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

.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 .section-toggle {
  margin-left: auto;
  margin-bottom: 2px;
}

/**
 * Swiper 11.1.1
 * 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: April 9, 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-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 > 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;
  }
}

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

.pb-0x {
  padding-bottom: 0 !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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX3NldHRpbmdzLnNjc3MiLCJnbG9iYWwvX2NvbG9yLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9fdGV4dC1mb3JtYXR0ZWQuc2NzcyIsInZlbmRvci9hbmltYXRlY3NzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZWNzcy9hdHRlbnRpb25fc2Vla2Vycy9zaGFrZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZWxlbWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvc2VsZWN0L19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvbG9hZC1zcGlubmVyL19sb2FkLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZmlndXJlcy9fZmlndXJlcy5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9fc2l0ZS1wcmVmb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fcm90YXRpbmctYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvbWVudXMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19jb250ZW50LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlja3ktc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL19hbmNob3ItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fYmV2ZWwtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3Byb2R1Y3Qtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RleHRfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9feC1jb2x1bW5fdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZWFzZXItd2l0aC1jdGEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVhc2VyLXdpdGgtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtemYvY3NzL2RhdGFUYWJsZXMuZm91bmRhdGlvbi5jc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2Rvd25sb2FkLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvZGF0YXRhYmxlcy9fdGFibGUtanMtc29ydC5zY3NzIiwiY29tcG9uZW50cy9kYXRhdGFibGVzL190YWJsZWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc3RvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbm8tcmVzdWx0cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZm9ybS1zbGFudGVkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3JlbGF0ZWQtZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190b3AtY2F0ZWdvcnktdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RlYXNlcl9pY29ucy5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3NoYXJlL19zaGFyZS1hbmQtYXV0aG9yLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvc2VhcmNoLXRhYnMvX3NlYXJjaC10YWJzLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXcuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvcGFnZXIvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctY29udGVudC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlldy9fYWxsLXNlYXJjaC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvdmlldy9fdmlldy1maWxlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LW92ZXJ2aWV3LnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctam9iLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYmFja2VuZC5zY3NzIiwiY29tcG9uZW50cy9fdXRpbGl0aWVzLmhlbHBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VBQUE7QUNtTFE7RUN0SU47SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RUhwQ0Y7QUFDRjtBSXFYQSxrQkFBQTtBQ2hZQTs7O0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBTGdCRjtBS2RFO0VBYkY7OztJQWNJLGdCQUFBO0lBQ0EsbUJBQUE7RUxtQkY7QUFDRjs7QUtoQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FMbUJGOztBS2hCQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4Q0NrSG1CO0VEakhuQixXRWJNO0VGY04sZ0JBQUE7QUxtQkY7O0FLb0JBO0VBQ0UsNEJBQUE7QUxqQkY7QUttQkU7RUFDRSwwQ0FBQTtBTGpCSjtBS29CRTtFQUNFLG1CQUFBO0VBQ0EseThDQUFBO0FMbEJKOztBS3VCRTtFQUVFLFdBQUE7QUxyQko7QUVrSFE7RUd6Rko7SUFDRSxrQkFBQTtFTHRCSjtBQUNGO0FFNkdRO0VHaEdSO0lHakRFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUNkNOO0VLc0JFO0lLK0JGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDJCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQwQ0o7RUtxQkU7SUswQkYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVGdESjtBQUNGO0FFeUZRO0VHaEdSO0lJbkRRLHVCQUFBO0lBQUEsc0JBQUE7RVQrRE47QUFDRjtBS2FFO0VBQ0UsV0FBQTtBTFhKOztBS2VBO0VBQ0UsNEJBQUE7RUFBQSxvQkFBQTtBTFpGO0FLY0U7RUFDRSx3Q0FBQTtVQUFBLGdDQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtBTFpKOztBS2dCQTs7RUFDRSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FMWkY7O0FXcEdBO0VBQ0ksMkRBQUE7QVh1R0o7O0FXbkdBLHNDQUFBO0FBQ0EsZ0NBQUE7QUFDQSxtQ0FBQTtBQ1pFO0VINkJJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUmdIRjtBWXJISTtFSDBCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZUlGK0I7RUpHL0IsaUJBQUE7RUFDQSxrQkFBQTtBUnVIRjtBWXhISTtFSHNCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZUlFK0I7RUpEL0IsaUJBQUE7RUFDQSxrQkFBQTtBUjhIRjs7QVl6SEU7RUpTQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FSb0hGOztBWTFIRTtFRnFHQSxtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUlFLGFBQUE7RUFDQSxZQUFBO0VBc0NBLFdBVE07QVZOVjtBWTlISTtFRmtHRixtQkFBQTtNQUFBLGlCQUFBO1VBQUEsV0FBQTtBVitCRjtBWTdISTtFRjhGRixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVmtDRjs7QVkxSEk7RUZtSUEsV0FUTTtBVklWO0FZMUhJO0VGK0hBLFdBVE07QVZPVjs7QVk3R007RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaZ0hSOztBRUlRO0VVckhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnFITjtBQUNGO0FFRlE7RVVySEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaMEhOO0FBQ0Y7QUVGUTtFVTFIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVorSE47QUFDRjtBWW5ISTtFRnNERixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVmdFRjs7QVl2R007RUZrRkYsb0JBVE07QVZrQ1Y7O0FZM0dNO0VGa0ZGLHFCQVRNO0FWc0NWOztBWS9HTTtFRmtGRixVQVRNO0FWMENWOztBWW5ITTtFRmtGRixxQkFUTTtBVjhDVjs7QVl2SE07RUZrRkYscUJBVE07QVZrRFY7O0FZM0hNO0VGa0ZGLFVBVE07QVZzRFY7O0FZL0hNO0VGa0ZGLHFCQVRNO0FWMERWOztBWW5JTTtFRmtGRixxQkFUTTtBVjhEVjs7QVl2SU07RUZrRkYsVUFUTTtBVmtFVjs7QVkzSU07RUZrRkYscUJBVE07QVZzRVY7O0FZL0lNO0VGa0ZGLHFCQVRNO0FWMEVWOztBWW5KTTtFRmtGRixXQVRNO0FWOEVWOztBRS9EUTtFVTVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWb0ZSO0VZNUtFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWeUhBO0VZektJO0lGMkZGLFdBVE07RVYwRlI7RVluS0k7SUZrRkYsb0JBVE07RVY2RlI7RVl0S0k7SUZrRkYscUJBVE07RVZnR1I7RVl6S0k7SUZrRkYsVUFUTTtFVm1HUjtFWTVLSTtJRmtGRixxQkFUTTtFVnNHUjtFWS9LSTtJRmtGRixxQkFUTTtFVnlHUjtFWWxMSTtJRmtGRixVQVRNO0VWNEdSO0VZckxJO0lGa0ZGLHFCQVRNO0VWK0dSO0VZeExJO0lGa0ZGLHFCQVRNO0VWa0hSO0VZM0xJO0lGa0ZGLFVBVE07RVZxSFI7RVk5TEk7SUZrRkYscUJBVE07RVZ3SFI7RVlqTUk7SUZrRkYscUJBVE07RVYySFI7RVlwTUk7SUZrRkYsV0FUTTtFVjhIUjtBQUNGO0FFaEhRO0VVNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVZvSVI7RVk1TkU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZ5S0E7RVl6Tkk7SUYyRkYsV0FUTTtFVjBJUjtFWW5OSTtJRmtGRixvQkFUTTtFVjZJUjtFWXROSTtJRmtGRixxQkFUTTtFVmdKUjtFWXpOSTtJRmtGRixVQVRNO0VWbUpSO0VZNU5JO0lGa0ZGLHFCQVRNO0VWc0pSO0VZL05JO0lGa0ZGLHFCQVRNO0VWeUpSO0VZbE9JO0lGa0ZGLFVBVE07RVY0SlI7RVlyT0k7SUZrRkYscUJBVE07RVYrSlI7RVl4T0k7SUZrRkYscUJBVE07RVZrS1I7RVkzT0k7SUZrRkYsVUFUTTtFVnFLUjtFWTlPSTtJRmtGRixxQkFUTTtFVndLUjtFWWpQSTtJRmtGRixxQkFUTTtFVjJLUjtFWXBQSTtJRmtGRixXQVRNO0VWOEtSO0FBQ0Y7QUUzSlE7RVVqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVm9MUjtFWTVRRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVnlOQTtFWXpRSTtJRjJGRixXQVRNO0VWMExSO0VZblFJO0lGa0ZGLG9CQVRNO0VWNkxSO0VZdFFJO0lGa0ZGLHFCQVRNO0VWZ01SO0VZelFJO0lGa0ZGLFVBVE07RVZtTVI7RVk1UUk7SUZrRkYscUJBVE07RVZzTVI7RVkvUUk7SUZrRkYscUJBVE07RVZ5TVI7RVlsUkk7SUZrRkYsVUFUTTtFVjRNUjtFWXJSSTtJRmtGRixxQkFUTTtFVitNUjtFWXhSSTtJRmtGRixxQkFUTTtFVmtOUjtFWTNSSTtJRmtGRixVQVRNO0VWcU5SO0VZOVJJO0lGa0ZGLHFCQVRNO0VWd05SO0VZalNJO0lGa0ZGLHFCQVRNO0VWMk5SO0VZcFNJO0lGa0ZGLFdBVE07RVY4TlI7QUFDRjtBWWhTRTtFQUNFLFdBQUE7QVprU0o7O0FZOVJFO0VBQ0UsWUFBQTtBWmlTSjs7QVluUUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVCtXUjtBRTVOUTtFVTVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUb1hOO0FBQ0Y7QVkxUUk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVGlYTjtBRXZPUTtFVWpDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUdVhKO0FBQ0Y7QVlsVEU7RUY4REUsV0FUTTtBVmdRVjtBWWpURTtFRjBERSxXQVRNO0FWbVFWO0FZNVNJO0VGa0RBLHdDQVRNO0FWc1FWO0FZL1NJO0VGa0RBLHlDQVRNO0FWeVFWO0FZbFRJO0VGa0RBLDhCQVRNO0FWNFFWO0FZclRJO0VGa0RBLHlDQVRNO0FWK1FWO0FZeFRJO0VGa0RBLHlDQVRNO0FWa1JWO0FZM1RJO0VGa0RBLDhCQVRNO0FWcVJWO0FZOVRJO0VGa0RBLHlDQVRNO0FWd1JWO0FZalVJO0VGa0RBLHlDQVRNO0FWMlJWO0FZcFVJO0VGa0RBLDhCQVRNO0FWOFJWO0FZdlVJO0VGa0RBLHlDQVRNO0FWaVNWO0FZMVVJO0VGa0RBLHlDQVRNO0FWb1NWO0FZN1VJO0VGa0RBLCtCQVRNO0FWdVNWO0FFeFJRO0VVcEVOO0lGOERFLFdBVE07RVYyU1I7RVk1VkE7SUYwREUsV0FUTTtFVjhTUjtFWXZWRTtJRmtEQSxvQ0FUTTtFVmlUUjtFWTFWRTtJRmtEQSxxQ0FUTTtFVm9UUjtFWTdWRTtJRmtEQSwwQkFUTTtFVnVUUjtFWWhXRTtJRmtEQSxxQ0FUTTtFVjBUUjtFWW5XRTtJRmtEQSxxQ0FUTTtFVjZUUjtFWXRXRTtJRmtEQSwwQkFUTTtFVmdVUjtFWXpXRTtJRmtEQSxxQ0FUTTtFVm1VUjtFWTVXRTtJRmtEQSxxQ0FUTTtFVnNVUjtFWS9XRTtJRmtEQSwwQkFUTTtFVnlVUjtFWWxYRTtJRmtEQSxxQ0FUTTtFVjRVUjtFWXJYRTtJRmtEQSxxQ0FUTTtFVitVUjtFWXhYRTtJRmtEQSwyQkFUTTtFVmtWUjtFWXZZQTtJRjhERSxXQVRNO0VWcVZSO0VZdFlBO0lGMERFLFdBVE07RVZ3VlI7RVlqWUU7SUZrREEsb0NBVE07RVYyVlI7RVlwWUU7SUZrREEscUNBVE07RVY4VlI7RVl2WUU7SUZrREEsMEJBVE07RVZpV1I7RVkxWUU7SUZrREEscUNBVE07RVZvV1I7RVk3WUU7SUZrREEscUNBVE07RVZ1V1I7RVloWkU7SUZrREEsMEJBVE07RVYwV1I7RVluWkU7SUZrREEscUNBVE07RVY2V1I7RVl0WkU7SUZrREEscUNBVE07RVZnWFI7RVl6WkU7SUZrREEsMEJBVE07RVZtWFI7RVk1WkU7SUZrREEscUNBVE07RVZzWFI7RVkvWkU7SUZrREEscUNBVE07RVZ5WFI7RVlsYUU7SUZrREEsMkJBVE07RVY0WFI7QUFDRjtBRTlXUTtFVXBFTjtJRjhERSxXQVRNO0VWaVlSO0VZbGJBO0lGMERFLFdBVE07RVZvWVI7RVk3YUU7SUZrREEsb0NBVE07RVZ1WVI7RVloYkU7SUZrREEscUNBVE07RVYwWVI7RVluYkU7SUZrREEsMEJBVE07RVY2WVI7RVl0YkU7SUZrREEscUNBVE07RVZnWlI7RVl6YkU7SUZrREEscUNBVE07RVZtWlI7RVk1YkU7SUZrREEsMEJBVE07RVZzWlI7RVkvYkU7SUZrREEscUNBVE07RVZ5WlI7RVlsY0U7SUZrREEscUNBVE07RVY0WlI7RVlyY0U7SUZrREEsMEJBVE07RVYrWlI7RVl4Y0U7SUZrREEscUNBVE07RVZrYVI7RVkzY0U7SUZrREEscUNBVE07RVZxYVI7RVk5Y0U7SUZrREEsMkJBVE07RVZ3YVI7QUFDRjtBRXJaUTtFVXpFTjtJRjhERSxXQVRNO0VWNmFSO0VZOWRBO0lGMERFLFdBVE07RVZnYlI7RVl6ZEU7SUZrREEsb0NBVE07RVZtYlI7RVk1ZEU7SUZrREEscUNBVE07RVZzYlI7RVkvZEU7SUZrREEsMEJBVE07RVZ5YlI7RVlsZUU7SUZrREEscUNBVE07RVY0YlI7RVlyZUU7SUZrREEscUNBVE07RVYrYlI7RVl4ZUU7SUZrREEsMEJBVE07RVZrY1I7RVkzZUU7SUZrREEscUNBVE07RVZxY1I7RVk5ZUU7SUZrREEscUNBVE07RVZ3Y1I7RVlqZkU7SUZrREEsMEJBVE07RVYyY1I7RVlwZkU7SUZrREEscUNBVE07RVY4Y1I7RVl2ZkU7SUZrREEscUNBVE07RVZpZFI7RVkxZkU7SUZrREEsMkJBVE07RVZvZFI7QUFDRjs7QVkzY0k7RUg5SUksMkJBQUE7RUFBQSwwQkFBQTtBVDhsQlI7QUUzY1E7RVVMSjtJSDlJSSx1QkFBQTtJQUFBLHNCQUFBO0VUbW1CTjtBQUNGO0FZaGRJO0VIcEpJLDJCQUFBO0VBQUEsMEJBQUE7QVR3bUJSO0FFcmRRO0VVQ0o7SUhwSkksdUJBQUE7SUFBQSxzQkFBQTtFVDZtQk47QUFDRjtBWXJkSTtFSHpKSSwyQkFBQTtFQUFBLDBCQUFBO0FUa25CUjtBRS9kUTtFVU1KO0lIekpJLHVCQUFBO0lBQUEsc0JBQUE7RVR1bkJOO0FBQ0Y7O0FheG5CRTtFSDZJRSxXQVRNO0FWd2ZWOztBYTVuQkU7RUg2SUUsVUFUTTtBVjRmVjs7QWFob0JFO0VINklFLHFCQVRNO0FWZ2dCVjs7QWFwb0JFO0VINklFLFVBVE07QVZvZ0JWOztBYXhvQkU7RUg2SUUsVUFUTTtBVndnQlY7O0FhNW9CRTtFSDZJRSxxQkFUTTtBVjRnQlY7O0FhaHBCRTtFSDZJRSxxQkFUTTtBVmdoQlY7O0FhcHBCRTtFSDZJRSxZQVRNO0FWb2hCVjs7QUVyZ0JRO0VXbkpOO0lINklFLFdBVE07RVZ5aEJSO0VhN3BCQTtJSDZJRSxVQVRNO0VWNGhCUjtFYWhxQkE7SUg2SUUscUJBVE07RVYraEJSO0VhbnFCQTtJSDZJRSxVQVRNO0VWa2lCUjtFYXRxQkE7SUg2SUUsVUFUTTtFVnFpQlI7RWF6cUJBO0lINklFLHFCQVRNO0VWd2lCUjtFYTVxQkE7SUg2SUUscUJBVE07RVYyaUJSO0VhL3FCQTtJSDZJRSxZQVRNO0VWOGlCUjtBQUNGO0FFaGlCUTtFV25KTjtJSDZJRSxXQVRNO0VWbWpCUjtFYXZyQkE7SUg2SUUsVUFUTTtFVnNqQlI7RWExckJBO0lINklFLHFCQVRNO0VWeWpCUjtFYTdyQkE7SUg2SUUsVUFUTTtFVjRqQlI7RWFoc0JBO0lINklFLFVBVE07RVYrakJSO0VhbnNCQTtJSDZJRSxxQkFUTTtFVmtrQlI7RWF0c0JBO0lINklFLHFCQVRNO0VWcWtCUjtFYXpzQkE7SUg2SUUsWUFUTTtFVndrQlI7QUFDRjtBRXJqQlE7RVd4Sk47SUg2SUUsV0FUTTtFVjZrQlI7RWFqdEJBO0lINklFLFVBVE07RVZnbEJSO0VhcHRCQTtJSDZJRSxxQkFUTTtFVm1sQlI7RWF2dEJBO0lINklFLFVBVE07RVZzbEJSO0VhMXRCQTtJSDZJRSxVQVRNO0VWeWxCUjtFYTd0QkE7SUg2SUUscUJBVE07RVY0bEJSO0VhaHVCQTtJSDZJRSxxQkFUTTtFVitsQlI7RWFudUJBO0lINklFLFlBVE07RVZrbUJSO0FBQ0Y7QWF2dUJFO0VINklFLCtCQVRNO0FWc21CVjs7QWExdUJFO0VINklFLDhCQVRNO0FWMG1CVjs7QWE5dUJFO0VINklFLHlDQVRNO0FWOG1CVjs7QWFsdkJFO0VINklFLDhCQVRNO0FWa25CVjs7QWF0dkJFO0VINklFLDhCQVRNO0FWc25CVjs7QWExdkJFO0VINklFLHlDQVRNO0FWMG5CVjs7QWE5dkJFO0VINklFLHlDQVRNO0FWOG5CVjs7QWFsd0JFO0VINklFLGdDQVRNO0FWa29CVjs7QUVubkJRO0VXbkpOO0lINklFLDJCQVRNO0VWdW9CUjtFYTN3QkE7SUg2SUUsMEJBVE07RVYwb0JSO0VhOXdCQTtJSDZJRSxxQ0FUTTtFVjZvQlI7RWFqeEJBO0lINklFLDBCQVRNO0VWZ3BCUjtFYXB4QkE7SUg2SUUsMEJBVE07RVZtcEJSO0VhdnhCQTtJSDZJRSxxQ0FUTTtFVnNwQlI7RWExeEJBO0lINklFLHFDQVRNO0VWeXBCUjtFYTd4QkE7SUg2SUUsNEJBVE07RVY0cEJSO0VhaHlCQTtJSDZJRSwyQkFUTTtFVitwQlI7RWFueUJBO0lINklFLDBCQVRNO0VWa3FCUjtFYXR5QkE7SUg2SUUscUNBVE07RVZxcUJSO0VhenlCQTtJSDZJRSwwQkFUTTtFVndxQlI7RWE1eUJBO0lINklFLDBCQVRNO0VWMnFCUjtFYS95QkE7SUg2SUUscUNBVE07RVY4cUJSO0VhbHpCQTtJSDZJRSxxQ0FUTTtFVmlyQlI7RWFyekJBO0lINklFLDRCQVRNO0VWb3JCUjtBQUNGO0FFdHFCUTtFV25KTjtJSDZJRSwyQkFUTTtFVnlyQlI7RWE3ekJBO0lINklFLDBCQVRNO0VWNHJCUjtFYWgwQkE7SUg2SUUscUNBVE07RVYrckJSO0VhbjBCQTtJSDZJRSwwQkFUTTtFVmtzQlI7RWF0MEJBO0lINklFLDBCQVRNO0VWcXNCUjtFYXowQkE7SUg2SUUscUNBVE07RVZ3c0JSO0VhNTBCQTtJSDZJRSxxQ0FUTTtFVjJzQlI7RWEvMEJBO0lINklFLDRCQVRNO0VWOHNCUjtBQUNGO0FFM3JCUTtFV3hKTjtJSDZJRSwyQkFUTTtFVm10QlI7RWF2MUJBO0lINklFLDBCQVRNO0VWc3RCUjtFYTExQkE7SUg2SUUscUNBVE07RVZ5dEJSO0VhNzFCQTtJSDZJRSwwQkFUTTtFVjR0QlI7RWFoMkJBO0lINklFLDBCQVRNO0VWK3RCUjtFYW4yQkE7SUg2SUUscUNBVE07RVZrdUJSO0VhdDJCQTtJSDZJRSxxQ0FUTTtFVnF1QlI7RWF6MkJBO0lINklFLDRCQVRNO0VWd3VCUjtBQUNGO0FZdHFCTTtFRTlNRSxlQUFBO0VBQUEsY0FBQTtBZHczQlI7QWNyM0JNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWR1M0JWO0FjajJCWTtFSnlIUixvQkFUTTtBVm92QlY7QWNwMkJZO0VKeUhSLHFCQVRNO0FWdXZCVjtBY3YyQlk7RUp5SFIsVUFUTTtBVjB2QlY7QWMxMkJZO0VKeUhSLHFCQVRNO0FWNnZCVjtBYzcyQlk7RUp5SFIscUJBVE07QVZnd0JWO0FjaDNCWTtFSnlIUixVQVRNO0FWbXdCVjtBY24zQlk7RUp5SFIscUJBVE07QVZzd0JWO0FjdDNCWTtFSnlIUixxQkFUTTtBVnl3QlY7QWN6M0JZO0VKeUhSLFVBVE07QVY0d0JWO0FjNTNCWTtFSnlIUixxQkFUTTtBVit3QlY7QWMvM0JZO0VKeUhSLHFCQVRNO0FWa3hCVjtBY2w0Qlk7RUp5SFIsV0FUTTtBVnF4QlY7QUV0d0JRO0VZL0hJO0lKeUhSLG9CQVRNO0VWeXhCUjtFY3o0QlU7SUp5SFIscUJBVE07RVY0eEJSO0VjNTRCVTtJSnlIUixVQVRNO0VWK3hCUjtFYy80QlU7SUp5SFIscUJBVE07RVZreUJSO0VjbDVCVTtJSnlIUixxQkFUTTtFVnF5QlI7RWNyNUJVO0lKeUhSLFVBVE07RVZ3eUJSO0VjeDVCVTtJSnlIUixxQkFUTTtFVjJ5QlI7RWMzNUJVO0lKeUhSLHFCQVRNO0VWOHlCUjtFYzk1QlU7SUp5SFIsVUFUTTtFVml6QlI7RWNqNkJVO0lKeUhSLHFCQVRNO0VWb3pCUjtFY3A2QlU7SUp5SFIscUJBVE07RVZ1ekJSO0VjdjZCVTtJSnlIUixXQVRNO0VWMHpCUjtBQUNGO0FFNXlCUTtFWS9ISTtJSnlIUixvQkFUTTtFVit6QlI7RWMvNkJVO0lKeUhSLHFCQVRNO0VWazBCUjtFY2w3QlU7SUp5SFIsVUFUTTtFVnEwQlI7RWNyN0JVO0lKeUhSLHFCQVRNO0VWdzBCUjtFY3g3QlU7SUp5SFIscUJBVE07RVYyMEJSO0VjMzdCVTtJSnlIUixVQVRNO0VWODBCUjtFYzk3QlU7SUp5SFIscUJBVE07RVZpMUJSO0VjajhCVTtJSnlIUixxQkFUTTtFVm8xQlI7RWNwOEJVO0lKeUhSLFVBVE07RVZ1MUJSO0VjdjhCVTtJSnlIUixxQkFUTTtFVjAxQlI7RWMxOEJVO0lKeUhSLHFCQVRNO0VWNjFCUjtFYzc4QlU7SUp5SFIsV0FUTTtFVmcyQlI7QUFDRjtBRTcwQlE7RVlwSUk7SUp5SFIsb0JBVE07RVZxMkJSO0VjcjlCVTtJSnlIUixxQkFUTTtFVncyQlI7RWN4OUJVO0lKeUhSLFVBVE07RVYyMkJSO0VjMzlCVTtJSnlIUixxQkFUTTtFVjgyQlI7RWM5OUJVO0lKeUhSLHFCQVRNO0VWaTNCUjtFY2orQlU7SUp5SFIsVUFUTTtFVm8zQlI7RWNwK0JVO0lKeUhSLHFCQVRNO0VWdTNCUjtFY3YrQlU7SUp5SFIscUJBVE07RVYwM0JSO0VjMStCVTtJSnlIUixVQVRNO0VWNjNCUjtFYzcrQlU7SUp5SFIscUJBVE07RVZnNEJSO0VjaC9CVTtJSnlIUixxQkFUTTtFVm00QlI7RWNuL0JVO0lKeUhSLFdBVE07RVZzNEJSO0FBQ0Y7O0FZOXpCTTtFRTdLRSxlQUFBO0VBQUEsY0FBQTtBZGcvQlI7QWM3K0JNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FkKytCVjs7QUVqNEJRO0VVb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkaWlDTjtFYzloQ0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZGdpQ1I7QUFDRjtBRTU0QlE7RVl4SUk7SUprSVIsb0JBVE07RVYrNUJSO0VjeGhDVTtJSmtJUixxQkFUTTtFVms2QlI7RWMzaENVO0lKa0lSLFVBVE07RVZxNkJSO0VjOWhDVTtJSmtJUixxQkFUTTtFVnc2QlI7RWNqaUNVO0lKa0lSLHFCQVRNO0VWMjZCUjtFY3BpQ1U7SUprSVIsVUFUTTtFVjg2QlI7RWN2aUNVO0lKa0lSLHFCQVRNO0VWaTdCUjtFYzFpQ1U7SUprSVIscUJBVE07RVZvN0JSO0VjN2lDVTtJSmtJUixVQVRNO0VWdTdCUjtFY2hqQ1U7SUprSVIscUJBVE07RVYwN0JSO0VjbmpDVTtJSmtJUixxQkFUTTtFVjY3QlI7RWN0akNVO0lKa0lSLFdBVE07RVZnOEJSO0FBQ0Y7QUVsN0JRO0VZL0hJO0lKeUhSLG9CQVRNO0VWcThCUjtFY3JqQ1U7SUp5SFIscUJBVE07RVZ3OEJSO0VjeGpDVTtJSnlIUixVQVRNO0VWMjhCUjtFYzNqQ1U7SUp5SFIscUJBVE07RVY4OEJSO0VjOWpDVTtJSnlIUixxQkFUTTtFVmk5QlI7RWNqa0NVO0lKeUhSLFVBVE07RVZvOUJSO0VjcGtDVTtJSnlIUixxQkFUTTtFVnU5QlI7RWN2a0NVO0lKeUhSLHFCQVRNO0VWMDlCUjtFYzFrQ1U7SUp5SFIsVUFUTTtFVjY5QlI7RWM3a0NVO0lKeUhSLHFCQVRNO0VWZytCUjtFY2hsQ1U7SUp5SFIscUJBVE07RVZtK0JSO0VjbmxDVTtJSnlIUixXQVRNO0VWcytCUjtBQUNGO0FFeDlCUTtFWS9ISTtJSnlIUixvQkFUTTtFVjIrQlI7RWMzbENVO0lKeUhSLHFCQVRNO0VWOCtCUjtFYzlsQ1U7SUp5SFIsVUFUTTtFVmkvQlI7RWNqbUNVO0lKeUhSLHFCQVRNO0VWby9CUjtFY3BtQ1U7SUp5SFIscUJBVE07RVZ1L0JSO0Vjdm1DVTtJSnlIUixVQVRNO0VWMC9CUjtFYzFtQ1U7SUp5SFIscUJBVE07RVY2L0JSO0VjN21DVTtJSnlIUixxQkFUTTtFVmdnQ1I7RWNobkNVO0lKeUhSLFVBVE07RVZtZ0NSO0Vjbm5DVTtJSnlIUixxQkFUTTtFVnNnQ1I7RWN0bkNVO0lKeUhSLHFCQVRNO0VWeWdDUjtFY3puQ1U7SUp5SFIsV0FUTTtFVjRnQ1I7QUFDRjtBRXovQlE7RVlwSUk7SUp5SFIsb0JBVE07RVZpaENSO0Vjam9DVTtJSnlIUixxQkFUTTtFVm9oQ1I7RWNwb0NVO0lKeUhSLFVBVE07RVZ1aENSO0Vjdm9DVTtJSnlIUixxQkFUTTtFVjBoQ1I7RWMxb0NVO0lKeUhSLHFCQVRNO0VWNmhDUjtFYzdvQ1U7SUp5SFIsVUFUTTtFVmdpQ1I7RWNocENVO0lKeUhSLHFCQVRNO0VWbWlDUjtFY25wQ1U7SUp5SFIscUJBVE07RVZzaUNSO0VjdHBDVTtJSnlIUixVQVRNO0VWeWlDUjtFY3pwQ1U7SUp5SFIscUJBVE07RVY0aUNSO0VjNXBDVTtJSnlIUixxQkFUTTtFVitpQ1I7RWMvcENVO0lKeUhSLFdBVE07RVZrakNSO0FBQ0Y7O0FFcGlDUTtFVTBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZDZwQ047RWMxcENJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkNHBDUjtBQUNGOztBRS9pQ1E7RVVvREY7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQrc0NOO0VjNXNDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkOHNDUjtBQUNGO0FFMWpDUTtFWXhJSTtJSmtJUixvQkFUTTtFVjZrQ1I7RWN0c0NVO0lKa0lSLHFCQVRNO0VWZ2xDUjtFY3pzQ1U7SUprSVIsVUFUTTtFVm1sQ1I7RWM1c0NVO0lKa0lSLHFCQVRNO0VWc2xDUjtFYy9zQ1U7SUprSVIscUJBVE07RVZ5bENSO0VjbHRDVTtJSmtJUixVQVRNO0VWNGxDUjtFY3J0Q1U7SUprSVIscUJBVE07RVYrbENSO0VjeHRDVTtJSmtJUixxQkFUTTtFVmttQ1I7RWMzdENVO0lKa0lSLFVBVE07RVZxbUNSO0VjOXRDVTtJSmtJUixxQkFUTTtFVndtQ1I7RWNqdUNVO0lKa0lSLHFCQVRNO0VWMm1DUjtFY3B1Q1U7SUprSVIsV0FUTTtFVjhtQ1I7QUFDRjtBRWhtQ1E7RVl4SUk7SUprSVIsb0JBVE07RVZtbkNSO0VjNXVDVTtJSmtJUixxQkFUTTtFVnNuQ1I7RWMvdUNVO0lKa0lSLFVBVE07RVZ5bkNSO0VjbHZDVTtJSmtJUixxQkFUTTtFVjRuQ1I7RWNydkNVO0lKa0lSLHFCQVRNO0VWK25DUjtFY3h2Q1U7SUprSVIsVUFUTTtFVmtvQ1I7RWMzdkNVO0lKa0lSLHFCQVRNO0VWcW9DUjtFYzl2Q1U7SUprSVIscUJBVE07RVZ3b0NSO0VjandDVTtJSmtJUixVQVRNO0VWMm9DUjtFY3B3Q1U7SUprSVIscUJBVE07RVY4b0NSO0VjdndDVTtJSmtJUixxQkFUTTtFVmlwQ1I7RWMxd0NVO0lKa0lSLFdBVE07RVZvcENSO0FBQ0Y7QUV0b0NRO0VZL0hJO0lKeUhSLG9CQVRNO0VWeXBDUjtFY3p3Q1U7SUp5SFIscUJBVE07RVY0cENSO0VjNXdDVTtJSnlIUixVQVRNO0VWK3BDUjtFYy93Q1U7SUp5SFIscUJBVE07RVZrcUNSO0VjbHhDVTtJSnlIUixxQkFUTTtFVnFxQ1I7RWNyeENVO0lKeUhSLFVBVE07RVZ3cUNSO0VjeHhDVTtJSnlIUixxQkFUTTtFVjJxQ1I7RWMzeENVO0lKeUhSLHFCQVRNO0VWOHFDUjtFYzl4Q1U7SUp5SFIsVUFUTTtFVmlyQ1I7RWNqeUNVO0lKeUhSLHFCQVRNO0VWb3JDUjtFY3B5Q1U7SUp5SFIscUJBVE07RVZ1ckNSO0VjdnlDVTtJSnlIUixXQVRNO0VWMHJDUjtBQUNGO0FFdnFDUTtFWXBJSTtJSnlIUixvQkFUTTtFVityQ1I7RWMveUNVO0lKeUhSLHFCQVRNO0VWa3NDUjtFY2x6Q1U7SUp5SFIsVUFUTTtFVnFzQ1I7RWNyekNVO0lKeUhSLHFCQVRNO0VWd3NDUjtFY3h6Q1U7SUp5SFIscUJBVE07RVYyc0NSO0VjM3pDVTtJSnlIUixVQVRNO0VWOHNDUjtFYzl6Q1U7SUp5SFIscUJBVE07RVZpdENSO0VjajBDVTtJSnlIUixxQkFUTTtFVm90Q1I7RWNwMENVO0lKeUhSLFVBVE07RVZ1dENSO0VjdjBDVTtJSnlIUixxQkFUTTtFVjB0Q1I7RWMxMENVO0lKeUhSLHFCQVRNO0VWNnRDUjtFYzcwQ1U7SUp5SFIsV0FUTTtFVmd1Q1I7QUFDRjs7QUVsdENRO0VVMERGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkMjBDTjtFY3gwQ0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWQwMENSO0FBQ0Y7O0FFeHRDUTtFVStDRjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZDYzQ047RWMxM0NJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWQ0M0NSO0FBQ0Y7QUVudUNRO0VZN0lJO0lKa0lSLG9CQVRNO0VWMnZDUjtFY3AzQ1U7SUprSVIscUJBVE07RVY4dkNSO0VjdjNDVTtJSmtJUixVQVRNO0VWaXdDUjtFYzEzQ1U7SUprSVIscUJBVE07RVZvd0NSO0VjNzNDVTtJSmtJUixxQkFUTTtFVnV3Q1I7RWNoNENVO0lKa0lSLFVBVE07RVYwd0NSO0VjbjRDVTtJSmtJUixxQkFUTTtFVjZ3Q1I7RWN0NENVO0lKa0lSLHFCQVRNO0VWZ3hDUjtFY3o0Q1U7SUprSVIsVUFUTTtFVm14Q1I7RWM1NENVO0lKa0lSLHFCQVRNO0VWc3hDUjtFYy80Q1U7SUprSVIscUJBVE07RVZ5eENSO0VjbDVDVTtJSmtJUixXQVRNO0VWNHhDUjtBQUNGO0FFendDUTtFWTdJSTtJSmtJUixvQkFUTTtFVml5Q1I7RWMxNUNVO0lKa0lSLHFCQVRNO0VWb3lDUjtFYzc1Q1U7SUprSVIsVUFUTTtFVnV5Q1I7RWNoNkNVO0lKa0lSLHFCQVRNO0VWMHlDUjtFY242Q1U7SUprSVIscUJBVE07RVY2eUNSO0VjdDZDVTtJSmtJUixVQVRNO0VWZ3pDUjtFY3o2Q1U7SUprSVIscUJBVE07RVZtekNSO0VjNTZDVTtJSmtJUixxQkFUTTtFVnN6Q1I7RWMvNkNVO0lKa0lSLFVBVE07RVZ5ekNSO0VjbDdDVTtJSmtJUixxQkFUTTtFVjR6Q1I7RWNyN0NVO0lKa0lSLHFCQVRNO0VWK3pDUjtFY3g3Q1U7SUprSVIsV0FUTTtFVmswQ1I7QUFDRjtBRS95Q1E7RVk3SUk7SUprSVIsb0JBVE07RVZ1MENSO0VjaDhDVTtJSmtJUixxQkFUTTtFVjAwQ1I7RWNuOENVO0lKa0lSLFVBVE07RVY2MENSO0VjdDhDVTtJSmtJUixxQkFUTTtFVmcxQ1I7RWN6OENVO0lKa0lSLHFCQVRNO0VWbTFDUjtFYzU4Q1U7SUprSVIsVUFUTTtFVnMxQ1I7RWMvOENVO0lKa0lSLHFCQVRNO0VWeTFDUjtFY2w5Q1U7SUprSVIscUJBVE07RVY0MUNSO0VjcjlDVTtJSmtJUixVQVRNO0VWKzFDUjtFY3g5Q1U7SUprSVIscUJBVE07RVZrMkNSO0VjMzlDVTtJSmtJUixxQkFUTTtFVnEyQ1I7RWM5OUNVO0lKa0lSLFdBVE07RVZ3MkNSO0FBQ0Y7QUVyMUNRO0VZcElJO0lKeUhSLG9CQVRNO0VWNjJDUjtFYzc5Q1U7SUp5SFIscUJBVE07RVZnM0NSO0VjaCtDVTtJSnlIUixVQVRNO0VWbTNDUjtFY24rQ1U7SUp5SFIscUJBVE07RVZzM0NSO0VjdCtDVTtJSnlIUixxQkFUTTtFVnkzQ1I7RWN6K0NVO0lKeUhSLFVBVE07RVY0M0NSO0VjNStDVTtJSnlIUixxQkFUTTtFViszQ1I7RWMvK0NVO0lKeUhSLHFCQVRNO0VWazRDUjtFY2wvQ1U7SUp5SFIsVUFUTTtFVnE0Q1I7RWNyL0NVO0lKeUhSLHFCQVRNO0VWdzRDUjtFY3gvQ1U7SUp5SFIscUJBVE07RVYyNENSO0VjMy9DVTtJSnlIUixXQVRNO0VWODRDUjtBQUNGOztBRTMzQ1E7RVVxREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWR5L0NOO0VjdC9DSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZHcvQ1I7QUFDRjs7QVluMENNO0VHbk1GLGVBQUE7QWYwZ0RKOztBWW4wQ007RUd2TUYsdUNBQUE7QWY4Z0RKOztBWTMwQ007RUduTUYsMEJBQUE7QWZraERKOztBWTMwQ007RUd2TUYsa0RBQUE7QWZzaERKOztBWW4xQ007RUduTUYsMkJBQUE7QWYwaERKOztBWW4xQ007RUd2TUYsbURBQUE7QWY4aERKOztBWTMxQ007RUduTUYsZ0JBQUE7QWZraURKOztBWTMxQ007RUd2TUYsd0NBQUE7QWZzaURKOztBWW4yQ007RUduTUYsMkJBQUE7QWYwaURKOztBWW4yQ007RUd2TUYsbURBQUE7QWY4aURKOztBWTMyQ007RUduTUYsMkJBQUE7QWZrakRKOztBWTMyQ007RUd2TUYsbURBQUE7QWZzakRKOztBWW4zQ007RUduTUYsZ0JBQUE7QWYwakRKOztBWW4zQ007RUd2TUYsd0NBQUE7QWY4akRKOztBWTMzQ007RUduTUYsMkJBQUE7QWZra0RKOztBWTMzQ007RUd2TUYsbURBQUE7QWZza0RKOztBWW40Q007RUduTUYsMkJBQUE7QWYwa0RKOztBWW40Q007RUd2TUYsbURBQUE7QWY4a0RKOztBWTM0Q007RUduTUYsZ0JBQUE7QWZrbERKOztBWTM0Q007RUd2TUYsd0NBQUE7QWZzbERKOztBWW41Q007RUduTUYsMkJBQUE7QWYwbERKOztBWW41Q007RUd2TUYsbURBQUE7QWY4bERKOztBWTM1Q007RUduTUYsMkJBQUE7QWZrbURKOztBWTM1Q007RUd2TUYsbURBQUE7QWZzbURKOztBRTMrQ1E7RVV3RUY7SUduTUYsZUFBQTtFZjJtREY7RVlwNkNJO0lHdk1GLG1DQUFBO0VmOG1ERjtFWTM2Q0k7SUduTUYsMEJBQUE7RWZpbkRGO0VZMTZDSTtJR3ZNRiw4Q0FBQTtFZm9uREY7RVlqN0NJO0lHbk1GLDJCQUFBO0VmdW5ERjtFWWg3Q0k7SUd2TUYsK0NBQUE7RWYwbkRGO0VZdjdDSTtJR25NRixnQkFBQTtFZjZuREY7RVl0N0NJO0lHdk1GLG9DQUFBO0VmZ29ERjtFWTc3Q0k7SUduTUYsMkJBQUE7RWZtb0RGO0VZNTdDSTtJR3ZNRiwrQ0FBQTtFZnNvREY7RVluOENJO0lHbk1GLDJCQUFBO0VmeW9ERjtFWWw4Q0k7SUd2TUYsK0NBQUE7RWY0b0RGO0VZejhDSTtJR25NRixnQkFBQTtFZitvREY7RVl4OENJO0lHdk1GLG9DQUFBO0Vma3BERjtFWS84Q0k7SUduTUYsMkJBQUE7RWZxcERGO0VZOThDSTtJR3ZNRiwrQ0FBQTtFZndwREY7RVlyOUNJO0lHbk1GLDJCQUFBO0VmMnBERjtFWXA5Q0k7SUd2TUYsK0NBQUE7RWY4cERGO0VZMzlDSTtJR25NRixnQkFBQTtFZmlxREY7RVkxOUNJO0lHdk1GLG9DQUFBO0Vmb3FERjtFWWorQ0k7SUduTUYsMkJBQUE7RWZ1cURGO0VZaCtDSTtJR3ZNRiwrQ0FBQTtFZjBxREY7RVl2K0NJO0lHbk1GLDJCQUFBO0VmNnFERjtFWXQrQ0k7SUd2TUYsK0NBQUE7RWZnckRGO0FBQ0Y7QUV0akRRO0VVd0VGO0lHbk1GLGVBQUE7RWZxckRGO0VZOStDSTtJR3ZNRixtQ0FBQTtFZndyREY7RVlyL0NJO0lHbk1GLDBCQUFBO0VmMnJERjtFWXAvQ0k7SUd2TUYsOENBQUE7RWY4ckRGO0VZMy9DSTtJR25NRiwyQkFBQTtFZmlzREY7RVkxL0NJO0lHdk1GLCtDQUFBO0Vmb3NERjtFWWpnREk7SUduTUYsZ0JBQUE7RWZ1c0RGO0VZaGdESTtJR3ZNRixvQ0FBQTtFZjBzREY7RVl2Z0RJO0lHbk1GLDJCQUFBO0VmNnNERjtFWXRnREk7SUd2TUYsK0NBQUE7RWZndERGO0VZN2dESTtJR25NRiwyQkFBQTtFZm10REY7RVk1Z0RJO0lHdk1GLCtDQUFBO0Vmc3RERjtFWW5oREk7SUduTUYsZ0JBQUE7RWZ5dERGO0VZbGhESTtJR3ZNRixvQ0FBQTtFZjR0REY7RVl6aERJO0lHbk1GLDJCQUFBO0VmK3RERjtFWXhoREk7SUd2TUYsK0NBQUE7RWZrdURGO0VZL2hESTtJR25NRiwyQkFBQTtFZnF1REY7RVk5aERJO0lHdk1GLCtDQUFBO0Vmd3VERjtFWXJpREk7SUduTUYsZ0JBQUE7RWYydURGO0VZcGlESTtJR3ZNRixvQ0FBQTtFZjh1REY7RVkzaURJO0lHbk1GLDJCQUFBO0VmaXZERjtFWTFpREk7SUd2TUYsK0NBQUE7RWZvdkRGO0VZampESTtJR25NRiwyQkFBQTtFZnV2REY7RVloakRJO0lHdk1GLCtDQUFBO0VmMHZERjtBQUNGO0FFM25EUTtFVW1FRjtJR25NRixlQUFBO0VmK3ZERjtFWXhqREk7SUd2TUYsbUNBQUE7RWZrd0RGO0VZL2pESTtJR25NRiwwQkFBQTtFZnF3REY7RVk5akRJO0lHdk1GLDhDQUFBO0Vmd3dERjtFWXJrREk7SUduTUYsMkJBQUE7RWYyd0RGO0VZcGtESTtJR3ZNRiwrQ0FBQTtFZjh3REY7RVkza0RJO0lHbk1GLGdCQUFBO0VmaXhERjtFWTFrREk7SUd2TUYsb0NBQUE7RWZveERGO0VZamxESTtJR25NRiwyQkFBQTtFZnV4REY7RVlobERJO0lHdk1GLCtDQUFBO0VmMHhERjtFWXZsREk7SUduTUYsMkJBQUE7RWY2eERGO0VZdGxESTtJR3ZNRiwrQ0FBQTtFZmd5REY7RVk3bERJO0lHbk1GLGdCQUFBO0VmbXlERjtFWTVsREk7SUd2TUYsb0NBQUE7RWZzeURGO0VZbm1ESTtJR25NRiwyQkFBQTtFZnl5REY7RVlsbURJO0lHdk1GLCtDQUFBO0VmNHlERjtFWXptREk7SUduTUYsMkJBQUE7RWYreURGO0VZeG1ESTtJR3ZNRiwrQ0FBQTtFZmt6REY7RVkvbURJO0lHbk1GLGdCQUFBO0VmcXpERjtFWTltREk7SUd2TUYsb0NBQUE7RWZ3ekRGO0VZcm5ESTtJR25NRiwyQkFBQTtFZjJ6REY7RVlwbkRJO0lHdk1GLCtDQUFBO0VmOHpERjtFWTNuREk7SUduTUYsMkJBQUE7RWZpMERGO0VZMW5ESTtJR3ZNRiwrQ0FBQTtFZm8wREY7QUFDRjtBWTVtREU7RUovT0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBUjgxREY7QVk1bURJO0VGcklGLFlBQUE7RUFDQSxnQkFBQTtBVm92REY7QVk1bURJO0VGNUdBLFlBVE07QVZvdURWO0FZM21ESTtFRmhIQSxZQVRNO0FWdXVEVjtBWWhtRE07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0Faa21EUjtBRTN0RFE7RVV3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0Vac21ETjtBQUNGO0FFaHVEUTtFVXdIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVoybUROO0FBQ0Y7QUVodURRO0VVbUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWmduRE47QUFDRjtBWXJtRE07RUZ0TEosbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVY4eERGO0FZemxEUTtFRjFKSixxQkFUTTtBVit2RFY7QVk1bERRO0VGMUpKLHNCQVRNO0FWa3dEVjtBWS9sRFE7RUYxSkosV0FUTTtBVnF3RFY7QVlsbURRO0VGMUpKLHNCQVRNO0FWd3dEVjtBWXJtRFE7RUYxSkosc0JBVE07QVYyd0RWO0FZeG1EUTtFRjFKSixXQVRNO0FWOHdEVjtBWTNtRFE7RUYxSkosc0JBVE07QVZpeERWO0FZOW1EUTtFRjFKSixzQkFUTTtBVm94RFY7QVlqbkRRO0VGMUpKLFdBVE07QVZ1eERWO0FZcG5EUTtFRjFKSixzQkFUTTtBVjB4RFY7QVl2bkRRO0VGMUpKLHNCQVRNO0FWNnhEVjtBWTFuRFE7RUYxSkosWUFUTTtBVmd5RFY7QUVqeERRO0VVZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVZxeURSO0VZanBESTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjAwREE7RVk5b0RNO0lGakpKLFlBVE07RVYyeURSO0VZeG9ETTtJRjFKSixxQkFUTTtFVjh5RFI7RVkzb0RNO0lGMUpKLHNCQVRNO0VWaXpEUjtFWTlvRE07SUYxSkosV0FUTTtFVm96RFI7RVlqcERNO0lGMUpKLHNCQVRNO0VWdXpEUjtFWXBwRE07SUYxSkosc0JBVE07RVYwekRSO0VZdnBETTtJRjFKSixXQVRNO0VWNnpEUjtFWTFwRE07SUYxSkosc0JBVE07RVZnMERSO0VZN3BETTtJRjFKSixzQkFUTTtFVm0wRFI7RVlocURNO0lGMUpKLFdBVE07RVZzMERSO0VZbnFETTtJRjFKSixzQkFUTTtFVnkwRFI7RVl0cURNO0lGMUpKLHNCQVRNO0VWNDBEUjtFWXpxRE07SUYxSkosWUFUTTtFViswRFI7QUFDRjtBRWowRFE7RVVnSUE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVnExRFI7RVlqc0RJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMDNEQTtFWTlyRE07SUZqSkosWUFUTTtFVjIxRFI7RVl4ckRNO0lGMUpKLHFCQVRNO0VWODFEUjtFWTNyRE07SUYxSkosc0JBVE07RVZpMkRSO0VZOXJETTtJRjFKSixXQVRNO0VWbzJEUjtFWWpzRE07SUYxSkosc0JBVE07RVZ1MkRSO0VZcHNETTtJRjFKSixzQkFUTTtFVjAyRFI7RVl2c0RNO0lGMUpKLFdBVE07RVY2MkRSO0VZMXNETTtJRjFKSixzQkFUTTtFVmczRFI7RVk3c0RNO0lGMUpKLHNCQVRNO0VWbTNEUjtFWWh0RE07SUYxSkosV0FUTTtFVnMzRFI7RVludERNO0lGMUpKLHNCQVRNO0VWeTNEUjtFWXR0RE07SUYxSkosc0JBVE07RVY0M0RSO0VZenRETTtJRjFKSixZQVRNO0VWKzNEUjtBQUNGO0FFNTJEUTtFVTJIQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWcTREUjtFWWp2REk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYwNkRBO0VZOXVETTtJRmpKSixZQVRNO0VWMjREUjtFWXh1RE07SUYxSkoscUJBVE07RVY4NERSO0VZM3VETTtJRjFKSixzQkFUTTtFVmk1RFI7RVk5dURNO0lGMUpKLFdBVE07RVZvNURSO0VZanZETTtJRjFKSixzQkFUTTtFVnU1RFI7RVlwdkRNO0lGMUpKLHNCQVRNO0VWMDVEUjtFWXZ2RE07SUYxSkosV0FUTTtFVjY1RFI7RVkxdkRNO0lGMUpKLHNCQVRNO0VWZzZEUjtFWTd2RE07SUYxSkosc0JBVE07RVZtNkRSO0VZaHdETTtJRjFKSixXQVRNO0VWczZEUjtFWW53RE07SUYxSkosc0JBVE07RVZ5NkRSO0VZdHdETTtJRjFKSixzQkFUTTtFVjQ2RFI7RVl6d0RNO0lGMUpKLFlBVE07RVYrNkRSO0FBQ0Y7O0FZandETTtFSG5URSx5QkFBQTtFQUFBLDRCQUFBO0FUeWpFUjtBRXQ2RFE7RVVnS0Y7SUhuVEUscUJBQUE7SUFBQSx3QkFBQTtFVDhqRU47QUFDRjtBWXZ3RE07RUh4VEUseUJBQUE7RUFBQSw0QkFBQTtBVG1rRVI7QUVoN0RRO0VVcUtGO0lIeFRFLHFCQUFBO0lBQUEsd0JBQUE7RVR3a0VOO0FBQ0Y7O0FZbCtERTtFSHZHTSx5QkFBQTtFQUFBLDRCQUFBO0FUOGtFUjtBRTM3RFE7RVU1Q047SUh2R00scUJBQUE7SUFBQSx3QkFBQTtFVG1sRU47QUFDRjtBWXorREk7RUZrQ0EsZ0NBVE07RUQzSEosd0JBQUE7RUFBQSwyQkFBQTtBVGdsRU47QUV0OERRO0VVakNBO0lGMkJKLDRCQVRNO0lEM0hKLG9CQUFBO0lBQUEsdUJBQUE7RVRzbEVKO0FBQ0Y7QVlqaEVFO0VGOERFLFlBVE07QVYrOURWO0FZaGhFRTtFRjBERSxZQVRNO0FWaytEVjtBWTNnRUk7RUZrREEseUNBVE07QVZxK0RWO0FZOWdFSTtFRmtEQSwwQ0FUTTtBVncrRFY7QVlqaEVJO0VGa0RBLCtCQVRNO0FWMitEVjtBWXBoRUk7RUZrREEsMENBVE07QVY4K0RWO0FZdmhFSTtFRmtEQSwwQ0FUTTtBVmkvRFY7QVkxaEVJO0VGa0RBLCtCQVRNO0FWby9EVjtBWTdoRUk7RUZrREEsMENBVE07QVZ1L0RWO0FZaGlFSTtFRmtEQSwwQ0FUTTtBVjAvRFY7QVluaUVJO0VGa0RBLCtCQVRNO0FWNi9EVjtBWXRpRUk7RUZrREEsMENBVE07QVZnZ0VWO0FZemlFSTtFRmtEQSwwQ0FUTTtBVm1nRVY7QVk1aUVJO0VGa0RBLGdDQVRNO0FWc2dFVjtBRXYvRFE7RVVwRU47SUY4REUsWUFUTTtFVjBnRVI7RVkzakVBO0lGMERFLFlBVE07RVY2Z0VSO0VZdGpFRTtJRmtEQSxxQ0FUTTtFVmdoRVI7RVl6akVFO0lGa0RBLHNDQVRNO0VWbWhFUjtFWTVqRUU7SUZrREEsMkJBVE07RVZzaEVSO0VZL2pFRTtJRmtEQSxzQ0FUTTtFVnloRVI7RVlsa0VFO0lGa0RBLHNDQVRNO0VWNGhFUjtFWXJrRUU7SUZrREEsMkJBVE07RVYraEVSO0VZeGtFRTtJRmtEQSxzQ0FUTTtFVmtpRVI7RVkza0VFO0lGa0RBLHNDQVRNO0VWcWlFUjtFWTlrRUU7SUZrREEsMkJBVE07RVZ3aUVSO0VZamxFRTtJRmtEQSxzQ0FUTTtFVjJpRVI7RVlwbEVFO0lGa0RBLHNDQVRNO0VWOGlFUjtFWXZsRUU7SUZrREEsNEJBVE07RVZpakVSO0VZdG1FQTtJRjhERSxZQVRNO0VWb2pFUjtFWXJtRUE7SUYwREUsWUFUTTtFVnVqRVI7RVlobUVFO0lGa0RBLHFDQVRNO0VWMGpFUjtFWW5tRUU7SUZrREEsc0NBVE07RVY2akVSO0VZdG1FRTtJRmtEQSwyQkFUTTtFVmdrRVI7RVl6bUVFO0lGa0RBLHNDQVRNO0VWbWtFUjtFWTVtRUU7SUZrREEsc0NBVE07RVZza0VSO0VZL21FRTtJRmtEQSwyQkFUTTtFVnlrRVI7RVlsbkVFO0lGa0RBLHNDQVRNO0VWNGtFUjtFWXJuRUU7SUZrREEsc0NBVE07RVYra0VSO0VZeG5FRTtJRmtEQSwyQkFUTTtFVmtsRVI7RVkzbkVFO0lGa0RBLHNDQVRNO0VWcWxFUjtFWTluRUU7SUZrREEsc0NBVE07RVZ3bEVSO0VZam9FRTtJRmtEQSw0QkFUTTtFVjJsRVI7QUFDRjtBRTdrRVE7RVVwRU47SUY4REUsWUFUTTtFVmdtRVI7RVlqcEVBO0lGMERFLFlBVE07RVZtbUVSO0VZNW9FRTtJRmtEQSxxQ0FUTTtFVnNtRVI7RVkvb0VFO0lGa0RBLHNDQVRNO0VWeW1FUjtFWWxwRUU7SUZrREEsMkJBVE07RVY0bUVSO0VZcnBFRTtJRmtEQSxzQ0FUTTtFVittRVI7RVl4cEVFO0lGa0RBLHNDQVRNO0VWa25FUjtFWTNwRUU7SUZrREEsMkJBVE07RVZxbkVSO0VZOXBFRTtJRmtEQSxzQ0FUTTtFVnduRVI7RVlqcUVFO0lGa0RBLHNDQVRNO0VWMm5FUjtFWXBxRUU7SUZrREEsMkJBVE07RVY4bkVSO0VZdnFFRTtJRmtEQSxzQ0FUTTtFVmlvRVI7RVkxcUVFO0lGa0RBLHNDQVRNO0VWb29FUjtFWTdxRUU7SUZrREEsNEJBVE07RVZ1b0VSO0FBQ0Y7QUVwbkVRO0VVekVOO0lGOERFLFlBVE07RVY0b0VSO0VZN3JFQTtJRjBERSxZQVRNO0VWK29FUjtFWXhyRUU7SUZrREEscUNBVE07RVZrcEVSO0VZM3JFRTtJRmtEQSxzQ0FUTTtFVnFwRVI7RVk5ckVFO0lGa0RBLDJCQVRNO0VWd3BFUjtFWWpzRUU7SUZrREEsc0NBVE07RVYycEVSO0VZcHNFRTtJRmtEQSxzQ0FUTTtFVjhwRVI7RVl2c0VFO0lGa0RBLDJCQVRNO0VWaXFFUjtFWTFzRUU7SUZrREEsc0NBVE07RVZvcUVSO0VZN3NFRTtJRmtEQSxzQ0FUTTtFVnVxRVI7RVlodEVFO0lGa0RBLDJCQVRNO0VWMHFFUjtFWW50RUU7SUZrREEsc0NBVE07RVY2cUVSO0VZdHRFRTtJRmtEQSxzQ0FUTTtFVmdyRVI7RVl6dEVFO0lGa0RBLDRCQVRNO0VWbXJFUjtBQUNGOztBWWwvREU7RUlwVkUsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFtQ0ksWUFBQTtBaEJ3eUVSOztBWXQvREU7RUFDRSxXQUFBO0FaeS9ESjs7QVl0L0RFO0VJblNFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QWhCMnhFRjs7QVl6L0RFO0VJM1NFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QWhCbXlFRjs7QVk1L0RFO0VJaFNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFD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LFdBQUE7RVo0bUVSO0FBQ0Y7O0FZdm1FTTtFQUNFLFlBQUE7QVowbUVSO0FFMzFFUTtFVW9QQTtJQUNFLFlBQUE7RVowbUVSO0FBQ0Y7QUVoMkVRO0VVb1BBO0lBQ0UsWUFBQTtFWittRVI7QUFDRjtBRWgyRVE7RVUrT0E7SUFDRSxZQUFBO0Vab25FUjtBQUNGOztBWXQ1RUU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVGtnRlI7QUUvMkVRO0VVNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVR1Z0ZOO0FBQ0Y7QVk3NUVJO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVRvZ0ZOO0FFMTNFUTtFVWpDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUMGdGSjtBQUNGO0FZcjhFRTtFRjhERSxZQVRNO0FWbTVFVjtBWXA4RUU7RUYwREUsWUFUTTtBVnM1RVY7QVkvN0VJO0VGa0RBLHlDQVRNO0FWeTVFVjtBWWw4RUk7RUZrREEsMENBVE07QVY0NUVWO0FZcjhFSTtFRmtEQSwrQkFUTTtBVis1RVY7QVl4OEVJO0VGa0RBLDBDQVRNO0FWazZFVjtBWTM4RUk7RUZrREEsMENBVE07QVZxNkVWO0FZOThFSTtFRmtEQSwrQkFUTTtBVnc2RVY7QVlqOUVJO0VGa0RBLDBDQVRNO0FWMjZFVjtBWXA5RUk7RUZrREEsMENBVE07QVY4NkVWO0FZdjlFSTtFRmtEQSwrQkFUTTtBVmk3RVY7QVkxOUVJO0VGa0RBLDBDQVRNO0FWbzdFVjtBWTc5RUk7RUZrREEsMENBVE07QVZ1N0VWO0FZaCtFSTtFRmtEQSxnQ0FUTTtBVjA3RVY7QUUzNkVRO0VVcEVOO0lGOERFLFlBVE07RVY4N0VSO0VZLytFQTtJRjBERSxZQVRNO0VWaThFUjtFWTErRUU7SUZrREEscUNBVE07RVZvOEVSO0VZNytFRTtJRmtEQSxzQ0FUTTtFVnU4RVI7RVloL0VFO0lGa0RBLDJCQVRNO0VWMDhFUjtFWW4vRUU7SUZrREEsc0NBVE07RVY2OEVSO0VZdC9FRTtJRmtEQSxzQ0FUTTtFVmc5RVI7RVl6L0VFO0lGa0RBLDJCQVRNO0VWbTlFUjtFWTUvRUU7SUZrREEsc0NBVE07RVZzOUVSO0VZLy9FRTtJRmtEQSxzQ0FUTTtFVnk5RVI7RVlsZ0ZFO0lGa0RBLDJCQVRNO0VWNDlFUjtFWXJnRkU7SUZrREEsc0NBVE07RVYrOUVSO0VZeGdGRTtJRmtEQSxzQ0FUTTtFVmsrRVI7RVkzZ0ZFO0lGa0RBLDRCQVRNO0VWcStFUjtFWTFoRkE7SUY4REUsWUFUTTtFVncrRVI7RVl6aEZBO0lGMERFLFlBVE07RVYyK0VSO0VZcGhGRTtJRmtEQSxxQ0FUTTtFVjgrRVI7RVl2aEZFO0lGa0RBLHNDQVRNO0VWaS9FUjtFWTFoRkU7SUZrREEsMkJBVE07RVZvL0VSO0VZN2hGRTtJRmtEQSxzQ0FUTTtFVnUvRVI7RVloaUZFO0lGa0RBLHNDQVRNO0VWMC9FUjtFWW5pRkU7SUZrREEsMkJBVE07RVY2L0VSO0VZdGlGRTtJRmtEQSxzQ0FUTTtFVmdnRlI7RVl6aUZFO0lGa0RBLHNDQVRNO0VWbWdGUjtFWTVpRkU7SUZrREEsMkJBVE07RVZzZ0ZSO0VZL2lGRTtJRmtEQSxzQ0FUTTtFVnlnRlI7RVlsakZFO0lGa0RBLHNDQVRNO0VWNGdGUjtFWXJqRkU7SUZrREEsNEJBVE07RVYrZ0ZSO0FBQ0Y7QUVqZ0ZRO0VVcEVOO0lGOERFLFlBVE07RVZvaEZSO0VZcmtGQTtJRjBERSxZQVRNO0VWdWhGUjtFWWhrRkU7SUZrREEscUNBVE07RVYwaEZSO0VZbmtGRTtJRmtEQSxzQ0FUTTtFVjZoRlI7RVl0a0ZFO0lGa0RBLDJCQVRNO0VWZ2lGUjtFWXprRkU7SUZrREEsc0NBVE07RVZtaUZSO0VZNWtGRTtJRmtEQSxzQ0FUTTtFVnNpRlI7RVkva0ZFO0lGa0RBLDJCQVRNO0VWeWlGUjtFWWxsRkU7SUZrREEsc0NBVE07RVY0aUZSO0VZcmxGRTtJRmtEQSxzQ0FUTTtFVitpRlI7RVl4bEZFO0lGa0RBLDJCQVRNO0VWa2pGUjtFWTNsRkU7SUZrREEsc0NBVE07RVZxakZSO0VZOWxGRTtJRmtEQSxzQ0FUTTtFVndqRlI7RVlqbUZFO0lGa0RBLDRCQVRNO0VWMmpGUjtBQUNGO0FFeGlGUTtFVXpFTjtJRjhERSxZQVRNO0VWZ2tGUjtFWWpuRkE7SUYwREUsWUFUTTtFVm1rRlI7RVk1bUZFO0lGa0RBLHFDQVRNO0VWc2tGUjtFWS9tRkU7SUZrREEsc0NBVE07RVZ5a0ZSO0VZbG5GRTtJRmtEQSwyQkFUTTtFVjRrRlI7RVlybkZFO0lGa0RBLHNDQVRNO0VWK2tGUjtFWXhuRkU7SUZrREEsc0NBVE07RVZrbEZSO0VZM25GRTtJRmtEQSwyQkFUTTtFVnFsRlI7RVk5bkZFO0lGa0RBLHNDQVRNO0VWd2xGUjtFWWpvRkU7SUZrREEsc0NBVE07RVYybEZSO0VZcG9GRTtJRmtEQSwyQkFUTTtFVjhsRlI7RVl2b0ZFO0lGa0RBLHNDQVRNO0VWaW1GUjtFWTFvRkU7SUZrREEsc0NBVE07RVZvbUZSO0VZN29GRTtJRmtEQSw0QkFUTTtFVnVtRlI7QUFDRjs7QVk3MUVJO0VJdFlJLGlDQUFBO0FoQnV1RlI7QUU3bEZRO0VVNFBKO0lJdFlJLDZCQUFBO0VoQjJ1Rk47QUFDRjtBRWxtRlE7RVU0UEo7SUl0WUksNkJBQUE7RWhCZ3ZGTjtBQUNGO0FFbG1GUTtFVXVQSjtJSXRZSSw2QkFBQTtFaEJxdkZOO0FBQ0Y7O0FFNW1GUTtFVWdRRjtJSTFZRSw2QkFBQTtFaEIydkZOO0FBQ0Y7QUVsbkZRO0VVZ1FGO0lJMVlFLDZCQUFBO0VoQmd3Rk47QUFDRjtBRWxuRlE7RVUyUEY7SUkxWUUsNkJBQUE7RWhCcXdGTjtBQUNGO0FXN3dGQTs7Ozs7Ozs0QkFBQTtBTWVFO0VBWEEscUJBQUE7RUFDQSxnQlh3T2U7RVd2T2YsY1hzT2M7RVdwT2Qsa0JBQUE7RUFFQSxpQlhvT2dCO0VXbk9oQixrQkFBQTtFQU9FLG1CVm5EWTtFVW9EWixXVjVDSTtBUHd6RlI7QWlCendGTTtFQUNFLG1CWGVhO0VXZGIsV0FBQTtBakIyd0ZSO0FpQjd3Rk07RUFDRSxtQlhlYTtFV2RiLFdBQUE7QWpCK3dGUjtBaUJqeEZNO0VBQ0UsbUJYZWE7RVdkYixXQUFBO0FqQm14RlI7QWlCcnhGTTtFQUNFLG1CWGVh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ZUFEaUI7SUFTakIsa0JBQUE7RWhDK3BIVjtFZ0MzcUhNO0lBSUksa0JBRGlCO0lBU2pCLGdCQUFBO0VoQ21xSFY7RWdDL3FITTtJQUlJLGtCQURpQjtJQVNqQixnQkFBQTtFaEN1cUhWO0VnQ25ySE07SUFJSSxrQkFEaUI7SUFTakIsZ0JBQUE7RWhDMnFIVjtBQUNGO0FnQ2pwSEU7RUFDRSxvQkFBQTtFQUNBLGN6QnZWWTtFeUJ3VloscUIxQmxLcUI7RTBCb0tyQixlQUFBO0FoQ2twSEo7QWdDaHBISTtFQUVFLGN6QjlWVTtBUCsrSGhCO0FnQzNvSEk7RUFDRSxTQUFBO0FoQzZvSE47O0FnQ3hvSEU7RUFDRSxXQUFBO0VBRUEsZ0IxQnpTVztFMEIwU1gsU0FBQTtFQUNBLG9CMUJyTFE7RTBCdUxSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0MxQjFMUTtFMEIyTFIsY0FBQTtBaEN5b0hKOztBZ0Nyb0hFOzs7RUFHRSxtQjFCL01zQjtFMEJnTnRCLDRCMUI5TGtCO0UwQitMbEIsZ0IxQmxObUI7QU4wMUh2Qjs7QWdDcG9IRTtFQUNFLGtCQUFBO0FoQ3VvSEo7O0FnQ25vSEU7RUFDRSxvQjFCeE1lO0UwQnlNZixxQjFCM01jO0FOaTFIbEI7O0FnQ2xvSEU7RUFDRSxvQjFCOU1lO0FObTFIbkI7O0FnQ2hvSEk7RUFDRSxvQjFCbk5vQjtFMEJvTnBCLGdCQUFBO0FoQ21vSE47O0FnQzluSEU7RUFDRSxtQjFCek5xQjtBTjAxSHpCO0FnQy9uSEk7RUFDRSxxQjFCMU53QjtFMEIyTnhCLGlCMUIxVGU7QU4yN0hyQjs7QWdDNW5IRTtFQUNFLGdCQUFBO0VBQ0Esc0MxQmhPaUI7RTBCaU9qQiw4QjFCaE9nQjtBTisxSHBCO0FnQzduSEk7RUFDRSxnQjFCOVBpQjtFMEIrUGpCLGN6QjVaTTtBUDJoSVo7O0FnQ2puSEU7RUFDRSw4QjFCMU9hO0UwQjJPYixZQUFBO0VBQ0EscUJBQUE7QWhDb25ISjs7QWdDaG5IRTtFQUNFLFNBQUE7QWhDbW5ISjs7QWdDeG1IRTtFQUNFLFNBQUE7RUFDQSwyQjFCaFFnQjtFMEJrUWhCLHlCekJwY1M7RXlCc2NULDREMUJoVW9CO0UwQmlVcEIsV3pCbGNJO0V5QnFjRixtQjFCaFhVO0FOdTlIaEI7O0FpQ3g3SEU7RUFDRSxrQjNCb0ZtQjtFMkJuRm5CLHFCM0JvRnNCO0UyQmxGdEIsbUIzQnJDbUI7RTJCc0NuQixnQjNCNkVtQjtFMkI1RW5CLGMxQjVIUTtBUHNqSVo7O0FpQ3Q3SEU7RUFDRSxlM0JxRWE7RTJCcEViLGdCM0JxRWM7QU5vM0hsQjs7QWlDcjdIRTtFQUNFLGlCM0JzRWE7RTJCckViLGNBQUE7QWpDdzdISjtBaUN0N0hJO0VBQ0UsaUJBQUE7QWpDdzdITjs7QWlDbDdISTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBakNxN0hOOztBaUNqN0hFO0VBakZBLGNBQUE7RUFDQSxjMUJ2RVU7RTBCd0VWLG9CM0JpSGU7QU5xNUhqQjtBaUNwZ0lFO0VBQ0UsYTNCZ0hrQjtBTnM1SHRCOztBaUNsN0hFO0VBN0VBLFkzQmtGWTtFMkJqRlosc0IxQnpGTTtFMEIyRk4sNEQzQjhDc0I7RTJCN0N0QixtQjNCRHFCO0UyQkVyQixXMUJyRk07RTBCMkZOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxVM0JvRWE7QU53N0hmOztBaUNyN0hFO0VBdEZBLFkzQmtGWTtFMkJqRlosc0IxQnpGTTtFMEIyRk4sNEQzQjhDc0I7RTJCN0N0QixtQjNCRHFCO0UyQkVyQixXMUJyRk07RTBCcUdOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QWpDdWlJM0I7O0FrQzNtSVU7RUFDRSxnQkFSVTtBbENzbkl0Qjs7QWtDL21JVTtFQUNFLGlCQVJVO0FsQzBuSXRCOztBa0NubklVO0VBQ0Usa0JBUlU7QWxDOG5JdEI7O0FrQ3ZuSVU7RUFDRSxtQkFSVTtBbENrb0l0Qjs7QUV0OUhRO0VnQzFLRTtJQUNFLGdCQUhVO0VsQ3VvSXBCO0VrQ3JvSVE7SUFDRSxpQkFIVTtFbEMwb0lwQjtFa0N4b0lRO0lBQ0Usa0JBSFU7RWxDNm9JcEI7RWtDM29JUTtJQUNF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enZJTTtFRmtGRixVQVRNO0FWb3JJVjs7QVk3dklNO0VGa0ZGLHFCQVRNO0FWd3JJVjs7QVlqd0lNO0VGa0ZGLHFCQVRNO0FWNHJJVjs7QVlyd0lNO0VGa0ZGLFVBVE07QVZnc0lWOztBWXp3SU07RUZrRkYscUJBVE07QVZvc0lWOztBWTd3SU07RUZrRkYscUJBVE07QVZ3c0lWOztBWWp4SU07RUZrRkYsVUFUTTtBVjRzSVY7O0FZcnhJTTtFRmtGRixxQkFUTTtBVmd0SVY7O0FZenhJTTtFRmtGRixxQkFUTTtBVm90SVY7O0FZN3hJTTtFRmtGRixXQVRNO0FWd3RJVjs7QUV6c0lRO0VVNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVY4dElSO0VZdHpJRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm13SUE7RVlueklJO0lGMkZGLFdBVE07RVZvdUlSO0VZN3lJSTtJRmtGRixvQkFUTTtFVnV1SVI7RVloeklJO0lGa0ZGLHFCQVRNO0VWMHVJUjtFWW56SUk7SUZrRkYsVUFUTTtFVjZ1SVI7RVl0eklJO0lGa0ZGLHFCQVRNO0VWZ3ZJUjtFWXp6SUk7SUZrRkYscUJBVE07RVZtdklSO0VZNXpJSTtJRmtGRixVQVRNO0VWc3ZJUjtFWS96SUk7SUZrRkYscUJBVE07RVZ5dklSO0VZbDBJSTtJRmtGRixxQkFUTTtFVjR2SVI7RVlyMElJO0lGa0ZGLFVBVE07RVYrdklSO0VZeDBJSTtJRmtGRixxQkFUTTtFVmt3SVI7RVkzMElJO0lGa0ZGLHFCQVRNO0VWcXdJUjtFWTkwSUk7SUZrRkYsV0FUTTtFVnd3SVI7QUFDRjtBRTF2SVE7RVU1R0Y7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVjh3SVI7RVl0MklFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbXpJQTtFWW4ySUk7SUYyRkYsV0FUTTtFVm94SVI7RVk3MUlJO0lGa0ZGLG9CQVRNO0VWdXhJUjtFWWgySUk7SUZrRkYscUJBVE07RVYweElSO0VZbjJJSTtJRmtGRixVQVRNO0VWNnhJUjtFWXQySUk7SUZrRkYscUJBVE07RVZneUlSO0VZejJJSTtJRmtGRixxQkFUTTtFVm15SVI7RVk1MklJO0lGa0ZGLFVBVE07RVZzeUlSO0VZLzJJSTtJRmtGRixxQkFUTTtFVnl5SVI7RVlsM0lJO0lGa0ZGLHFCQVRNO0VWNHlJUjtFWXIzSUk7SUZrRkYsVUFUTTtFVit5SVI7RVl4M0lJO0lGa0ZGLHFCQVRNO0VWa3pJUjtFWTMzSUk7SUZrRkYscUJBVE07RVZxeklSO0VZOTNJSTtJRmtGRixXQVRNO0VWd3pJUjtBQUNGO0FFcnlJUTtFVWpIRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWOHpJUjtFWXQ1SUU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZtMklBO0VZbjVJSTtJRjJGRixXQVRNO0VWbzBJUjtFWTc0SUk7SUZrRkYsb0JBVE07RVZ1MElSO0VZaDVJSTtJRmtGRixxQkFUTTtFVjAwSVI7RVluNUlJO0lGa0ZGLFVBVE07RVY2MElSO0VZdDVJSTtJRmtGRixxQkFUTTtFVmcxSVI7RVl6NUlJO0lGa0ZGLHFCQVRNO0VWbTFJUjtFWTU1SUk7SUZrRkYsVUFUTTtFVnMxSVI7RVkvNUlJO0lGa0ZGLHFCQVRNO0VWeTFJUjtFWWw2SUk7SUZrRkYscUJBVE07RVY0MUlSO0VZcjZJSTtJRmtGRixVQVRNO0VWKzFJUjtFWXg2SUk7SUZrRkYscUJBVE07RVZrMklSO0VZMzZJSTtJRmtGRixxQkFUTTtFVnEySVI7RVk5NklJO0lGa0ZGLFdBVE07RVZ3MklSO0FBQ0Y7QVkxNklFO0VBQ0UsV0FBQTtBWjQ2SUo7O0FZeDZJRTtFQUNFLFlBQUE7QVoyNklKOztBWTc0SUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVHkvSVI7QUV0MklRO0VVNUNOO0lIdkdNLHNCQUFBO0lBQUEsdUJBQUE7RVQ4L0lOO0FBQ0Y7QVlwNUlJO0VGa0NBLCtCQVRNO0VEM0hKLHlCQUFBO0VBQUEsMEJBQUE7QVQyL0lOO0FFajNJUTtFVWpDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUaWdKSjtBQUNGO0FZNTdJRTtFRjhERSxXQVRNO0FWMDRJVjtBWTM3SUU7RUYwREUsV0FUTTtBVjY0SVY7QVl0N0lJO0VGa0RBLHdDQVRNO0FWZzVJVjtBWXo3SUk7RUZrREEseUNBVE07QVZtNUlWO0FZNTdJSTtFRmtEQSw4QkFUTTtBVnM1SVY7QVkvN0lJO0VGa0RBLHlDQVRNO0FWeTVJVjtBWWw4SUk7RUZrREEseUNBVE07QVY0NUlWO0FZcjhJSTtFRmtEQSw4QkFUTTtBVis1SVY7QVl4OElJO0VGa0RBLHlDQVRNO0FWazZJVjtBWTM4SUk7RUZrREEseUNBVE07QVZxNklWO0FZOThJSTtFRmtEQSw4QkFUTTtBVnc2SVY7QVlqOUlJO0VGa0RBLHlDQVRNO0FWMjZJVjtBWXA5SUk7RUZrREEseUNBVE07QVY4NklWO0FZdjlJSTtFRmtEQSwrQkFUTTtBVmk3SVY7QUVsNklRO0VVcEVOO0lGOERFLFdBVE07RVZxN0lSO0VZdCtJQTtJRjBERSxXQVRNO0VWdzdJUjtFWWorSUU7SUZrREEsb0NBVE07RVYyN0lSO0VZcCtJRTtJRmtEQSxxQ0FUTTtFVjg3SVI7RVl2K0lFO0lGa0RBLDBCQVRNO0VWaThJUjtFWTErSUU7SUZrREEscUNBVE07RVZvOElSO0VZNytJRTtJRmtEQSxxQ0FUTTtFVnU4SVI7RVloL0lFO0lGa0RBLDBCQVRNO0VWMDhJUjtFWW4vSUU7SUZrREEscUNBVE07RVY2OElSO0VZdC9JRTtJRmtEQSxxQ0FUTTtFVmc5SVI7RVl6L0lFO0lGa0RBLDBCQVRNO0VWbTlJUjtFWTUvSUU7SUZrREEscUNBVE07RVZzOUlSO0VZLy9JRTtJRmtEQSxxQ0FUTTtFVnk5SVI7RVlsZ0pFO0lGa0RBLDJCQVRNO0VWNDlJUjtFWWpoSkE7SUY4REUsV0FUTTtFVis5SVI7RVloaEpBO0lGMERFLFdBVE07RVZrK0lSO0VZM2dKRTtJRmtEQSxvQ0FUTTtFVnErSVI7RVk5Z0pFO0lGa0RBLHFDQVRNO0VWdytJUjtFWWpoSkU7SUZrREEsMEJBVE07RVYyK0lSO0VZcGhKRTtJRmtEQSxxQ0FUTTtFVjgrSVI7RVl2aEpFO0lGa0RBLHFDQVRNO0VWaS9JUjtFWTFoSkU7SUZrREEsMEJBVE07RVZvL0lSO0VZN2hKRTtJRmtEQSxxQ0FUTTtFVnUvSVI7RVloaUpFO0lGa0RBLHFDQVRNO0VWMC9JUjtFWW5pSkU7SUZrREEsMEJBVE07RVY2L0lSO0VZdGlKRTtJRmtEQSxxQ0FUTTtFVmdnSlI7RVl6aUpFO0lGa0RBLHFDQVRNO0VWbWdKUjtFWTVpSkU7SUZrREEsMkJBVE07RVZzZ0pSO0FBQ0Y7QUV4L0lRO0VVcEVOO0lGOERFLFdBVE07RVYyZ0pSO0VZNWpKQTtJRjBERSxXQVRNO0VWOGdKUjtFWXZqSkU7SUZrREEsb0NBVE07RVZpaEpSO0VZMWpKRTtJRmtEQSxxQ0FUTTtFVm9oSlI7RVk3akpFO0lGa0RBLDBCQVRNO0VWdWhKUjtFWWhrSkU7SUZrREEscUNBVE07RVYwaEpSO0VZbmtKRTtJRmtEQSxxQ0FUTTtFVjZoSlI7RVl0a0pFO0lGa0RBLDBCQVRNO0VWZ2lKUjtFWXprSkU7SUZrREEscUNBVE07RVZtaUpSO0VZNWtKRTtJRmtEQSxxQ0FUTTtFVnNpSlI7RVkva0pFO0lGa0RBLDBCQVRNO0VWeWlKUjtFWWxsSkU7SUZrREEscUNBVE07RVY0aUpSO0VZcmxKRTtJRmtEQSxxQ0FUTTtFVitpSlI7RVl4bEpFO0lGa0RBLDJCQVRNO0VWa2pKUjtBQUNGO0FFL2hKUTtFVXpFTjtJRjhERSxXQVRNO0VWdWpKUjtFWXhtSkE7SUYwREUsV0FUTTtFVjBqSlI7RVlubUpFO0lGa0RBLG9DQVRNO0VWNmpKUjtFWXRtSkU7SUZrREEscUNBVE07RVZna0pSO0VZem1KRTtJRmtEQSwwQkFUTTtFVm1rSlI7RVk1bUpFO0lGa0RBLHFDQVRNO0VWc2tKUjtFWS9tSkU7SUZrREEscUNBVE07RVZ5a0pSO0VZbG5KRTtJRmtEQSwwQkFUTTtFVjRrSlI7RVlybkpFO0lGa0RBLHFDQVRNO0VWK2tKUjtFWXhuSkU7SUZrREEscUNBVE07RVZrbEpSO0VZM25KRTtJRmtEQSwwQkFUTTtFVnFsSlI7RVk5bkpFO0lGa0RBLHFDQVRNO0VWd2xKUjtFWWpvSkU7SUZrREEscUNBVE07RVYybEpSO0VZcG9KRTtJRmtEQSwyQkFUTTtFVjhsSlI7QUFDRjs7QVlybEpJO0VIOUlJLDJCQUFBO0VBQUEsMEJBQUE7QVR3dUpSO0FFcmxKUTtFVUxKO0lIOUlJLHVCQUFBO0lBQUEsc0JBQUE7RVQ2dUpOO0FBQ0Y7QVkxbEpJO0VIcEpJLDJCQUFBO0VBQUEsMEJBQUE7QVRrdkpSO0FFL2xKUTtFVUNKO0lIcEpJLHVCQUFBO0lBQUEsc0JBQUE7RVR1dkpOO0FBQ0Y7QVkvbEpJO0VIekpJLDJCQUFBO0VBQUEsMEJBQUE7QVQ0dkpSO0FFem1KUTtFVU1KO0lIekpJLHVCQUFBO0lBQUEsc0JBQUE7RVRpd0pOO0FBQ0Y7O0FhbHdKRTtFSDZJRSxXQVRNO0FWa29KVjs7QWF0d0pFO0VINklFLFVBVE07QVZzb0pWOztBYTF3SkU7RUg2SUUscUJBVE07QVYwb0pWOztBYTl3SkU7RUg2SUUsVUFUTTtBVjhvSlY7O0FhbHhKRTtFSDZJRSxVQVRNO0FWa3BKVjs7QWF0eEpFO0VINklFLHFCQVRNO0FWc3BKVjs7QWExeEpFO0VINklFLHFCQVRNO0FWMHBKVjs7QWE5eEpFO0VINklFLFlBVE07QVY4cEpWOztBRS9vSlE7RVduSk47SUg2SUUsV0FUTTtFVm1xSlI7RWF2eUpBO0lINklFLFVBVE07RVZzcUpSO0VhMXlKQTtJSDZJRSxxQkFUTTtFVnlxSlI7RWE3eUpBO0lINklFLFVBVE07RVY0cUpSO0VhaHpKQTtJSDZJRSxVQVRNO0VWK3FKUjtFYW56SkE7SUg2SUUscUJBVE07RVZrckpSO0VhdHpKQTtJSDZJRSxxQkFUTTtFVnFySlI7RWF6ekpBO0lINklFLFlBVE07RVZ3ckpSO0FBQ0Y7QUUxcUpRO0VXbkpOO0lINklFLFdBVE07RVY2ckpSO0VhajBKQTtJSDZJRSxVQVRNO0VWZ3NKUjtFYXAwSkE7SUg2SUUscUJBVE07RVZtc0pSO0VhdjBKQTtJSDZJRSxVQVRNO0VWc3NKUjtFYTEwSkE7SUg2SUUsVUFUTTtFVnlzSlI7RWE3MEpBO0lINklFLHFCQVRNO0VWNHNKUjtFYWgxSkE7SUg2SUUscUJBVE07RVYrc0pSO0VhbjFKQTtJSDZJRSxZQVRNO0VWa3RKUjtBQUNGO0FFL3JKUTtFV3hKTjtJSDZJRSxXQVRNO0VWdXRKUjtFYTMxSkE7SUg2SUUsVUFUTTtFVjB0SlI7RWE5MUpBO0lINklFLHFCQVRNO0VWNnRKUjtFYWoySkE7SUg2SUUsVUFUTTtFVmd1SlI7RWFwMkpBO0lINklFLFVBVE07RVZtdUpSO0VhdjJKQTtJSDZJRSxxQkFUTTtFVnN1SlI7RWExMkpBO0lINklFLHFCQVRNO0VWeXVKUjtFYTcySkE7SUg2SUUsWUFUTTtFVjR1SlI7QUFDRjtBYWozSkU7RUg2SUUsK0JBVE07QVZndkpWOztBYXAzSkU7RUg2SUUsOEJBVE07QVZvdkpWOztBYXgzSkU7RUg2SUUseUNBVE07QVZ3dkpWOztBYTUzSkU7RUg2SUUsOEJBVE07QVY0dkpWOztBYWg0SkU7RUg2SUUsOEJBVE07QVZnd0pWOztBYXA0SkU7RUg2SUUseUNBVE07QVZvd0pWOztBYXg0SkU7RUg2SUUseUNBVE07QVZ3d0pWOztBYTU0SkU7RUg2SUUsZ0NBVE07QVY0d0pWOztBRTd2SlE7RVduSk47SUg2SUUsMkJBVE07RVZpeEpSO0VhcjVKQTtJSDZJRSwwQkFUTTtFVm94SlI7RWF4NUpBO0lINklFLHFDQVRNO0VWdXhKUjtFYTM1SkE7SUg2SUUsMEJBVE07RVYweEpSO0VhOTVKQTtJSDZJRSwwQkFUTTtFVjZ4SlI7RWFqNkpBO0lINklFLHFDQVRNO0VWZ3lKUjtFYXA2SkE7SUg2SUUscUNBVE07RVZteUpSO0VhdjZKQTtJSDZJRSw0QkFUTTtFVnN5SlI7RWExNkpBO0lINklFLDJCQVRNO0VWeXlKUjtFYTc2SkE7SUg2SUUsMEJBVE07RVY0eUpSO0VhaDdKQTtJSDZJRSxxQ0FUTTtFVit5SlI7RWFuN0pBO0lINklFLDBCQVRNO0VWa3pKUjtFYXQ3SkE7SUg2SUUsMEJBVE07RVZxekpSO0VhejdKQTtJSDZJRSxxQ0FUTTtFVnd6SlI7RWE1N0pBO0lINklFLHFDQVRNO0VWMnpKUjtFYS83SkE7SUg2SUUsNEJBVE07RVY4ekpSO0FBQ0Y7QUVoekpRO0VXbkpOO0lINklFLDJCQVRNO0VWbTBKUjtFYXY4SkE7SUg2SUUsMEJBVE07RVZzMEpSO0VhMThKQTtJSDZJRSxxQ0FUTTtFVnkwSlI7RWE3OEpBO0lINklFLDBCQVRNO0VWNDBKUjtFYWg5SkE7SUg2SUUsMEJBVE07RVYrMEpSO0VhbjlKQTtJSDZJRSxxQ0FUTTtFVmsxSlI7RWF0OUpBO0lINklFLHFDQVRNO0VWcTFKUjtFYXo5SkE7SUg2SUUsNEJBVE07RVZ3MUpSO0FBQ0Y7QUVyMEpRO0VXeEpOO0lINklFLDJCQVRNO0VWNjFKUjtFYWorSkE7SUg2SUUsMEJBVE07RVZnMkpSO0VhcCtKQTtJSDZJRSxxQ0FUTTtFVm0ySlI7RWF2K0pBO0lINklFLDBCQVRNO0VWczJKUjtFYTErSkE7SUg2SUUsMEJBVE07RVZ5MkpSO0VhNytKQTtJSDZJRSxxQ0FUTTtFVjQySlI7RWFoL0pBO0lINklFLHFDQVRNO0VWKzJKUjtFYW4vSkE7SUg2SUUsNEJBVE07RVZrM0pSO0FBQ0Y7QVloekpNO0VFOU1FLGVBQUE7RUFBQSxjQUFBO0Fka2dLUjtBYy8vSk07RUFFSSxlQUFBO0VBQUEsY0FBQTtBZGlnS1Y7QWMzK0pZO0VKeUhSLG9CQVRNO0FWODNKVjtBYzkrSlk7RUp5SFIscUJBVE07QVZpNEpWO0Fjai9KWTtFSnlIUixVQVRNO0FWbzRKVjtBY3AvSlk7RUp5SFIscUJBVE07QVZ1NEpWO0Fjdi9KWTtFSnlIUixxQkFUTTtBVjA0SlY7QWMxL0pZO0VKeUhSLFVBVE07QVY2NEpWO0FjNy9KWTtFSnlIUixxQkFUTTtBVmc1SlY7QWNoZ0tZO0VKeUhSLHFCQVRNO0FWbTVKVjtBY25nS1k7RUp5SFIsVUFUTTtBVnM1SlY7QWN0Z0tZO0VKeUhSLHFCQVRNO0FWeTVKVjtBY3pnS1k7RUp5SFIscUJBVE07QVY0NUpWO0FjNWdLWTtFSnlIUixXQVRNO0FWKzVKVjtBRWg1SlE7RVkvSEk7SUp5SFIsb0JBVE07RVZtNkpSO0VjbmhLVTtJSnlIUixxQkFUTTtFVnM2SlI7RWN0aEtVO0lKeUhSLFVBVE07RVZ5NkpSO0VjemhLVTtJSnlIUixxQkFUTTtFVjQ2SlI7RWM1aEtVO0lKeUhSLHFCQVRNO0VWKzZKUjtFYy9oS1U7SUp5SFIsVUFUTTtFVms3SlI7RWNsaUtVO0lKeUhSLHFCQVRNO0VWcTdKUjtFY3JpS1U7SUp5SFIscUJBVE07RVZ3N0pSO0VjeGlLVTtJSnlIUixVQVRNO0VWMjdKUjtFYzNpS1U7SUp5SFIscUJBVE07RVY4N0pSO0VjOWlLVTtJSnlIUixxQkFUTTtFVmk4SlI7RWNqaktVO0lKeUhSLFdBVE07RVZvOEpSO0FBQ0Y7QUV0N0pRO0VZL0hJO0lKeUhSLG9CQVRNO0VWeThKUjtFY3pqS1U7SUp5SFIscUJBVE07RVY0OEpSO0VjNWpLVTtJSnlIUixVQVRNO0VWKzhKUjtFYy9qS1U7SUp5SFIscUJBVE07RVZrOUpSO0VjbGtLVTtJSnlIUixxQkFUTTtFVnE5SlI7RWNya0tVO0lKeUhSLFVBVE07RVZ3OUpSO0VjeGtLVTtJSnlIUixxQkFUTTtFVjI5SlI7RWMza0tVO0lKeUhSLHFCQVRNO0VWODlKUjtFYzlrS1U7SUp5SFIsVUFUTTtFVmkrSlI7RWNqbEtVO0lKeUhSLHFCQVRNO0VWbytKUjtFY3BsS1U7SUp5SFIscUJBVE07RVZ1K0pSO0VjdmxLVTtJSnlIUixXQVRNO0VWMCtKUjtBQUNGO0FFdjlKUTtFWXBJSTtJSnlIUixvQkFUTTtFVisrSlI7RWMvbEtVO0lKeUhSLHFCQVRNO0VWay9KUjtFY2xtS1U7SUp5SFIsVUFUTTtFVnEvSlI7RWNybUtVO0lKeUhSLHFCQVRNO0VWdy9KUjtFY3htS1U7SUp5SFIscUJBVE07RVYyL0pSO0VjM21LVTtJSnlIUixVQVRNO0VWOC9KUjtFYzltS1U7SUp5SFIscUJBVE07RVZpZ0tSO0Vjam5LVTtJSnlIUixxQkFUTTtFVm9nS1I7RWNwbktVO0lKeUhSLFVBVE07RVZ1Z0tSO0Vjdm5LVTtJSnlIUixxQkFUTTtFVjBnS1I7RWMxbktVO0lKeUhSLHFCQVRNO0VWNmdLUjtFYzduS1U7SUp5SFIsV0FUTTtFVmdoS1I7QUFDRjs7QVl4OEpNO0VFN0tFLGVBQUE7RUFBQSxjQUFBO0FkMG5LUjtBY3ZuS007RUFFSSxnQkFBQTtFQUFBLGVBQUE7QWR5bktWOztBRTNnS1E7RVVvREY7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQycUtOO0VjeHFLSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkMHFLUjtBQUNGO0FFdGhLUTtFWXhJSTtJSmtJUixvQkFUTTtFVnlpS1I7RWNscUtVO0lKa0lSLHFCQVRNO0VWNGlLUjtFY3JxS1U7SUprSVIsVUFUTTtFVitpS1I7RWN4cUtVO0lKa0lSLHFCQVRNO0VWa2pLUjtFYzNxS1U7SUprSVIscUJBVE07RVZxaktSO0VjOXFLVTtJSmtJUixVQVRNO0VWd2pLUjtFY2pyS1U7SUprSVIscUJBVE07RVYyaktSO0VjcHJLVTtJSmtJUixxQkFUTTtFVjhqS1I7RWN2cktVO0lKa0lSLFVBVE07RVZpa0tSO0VjMXJLVTtJSmtJUixxQkFUTTtFVm9rS1I7RWM3cktVO0lKa0lSLHFCQVRNO0VWdWtLUjtFY2hzS1U7SUprSVIsV0FUTTtFVjBrS1I7QUFDRjtBRTVqS1E7RVkvSEk7SUp5SFIsb0JBVE07RVYra0tSO0VjL3JLVTtJSnlIUixxQkFUTTtFVmtsS1I7RWNsc0tVO0lKeUhSLFVBVE07RVZxbEtSO0VjcnNLVTtJSnlIUixxQkFUTTtFVndsS1I7RWN4c0tVO0lKeUhSLHFCQVRNO0VWMmxLUjtFYzNzS1U7SUp5SFIsVUFUTTtFVjhsS1I7RWM5c0tVO0lKeUhSLHFCQVRNO0VWaW1LUjtFY2p0S1U7SUp5SFIscUJBVE07RVZvbUtSO0VjcHRLVTtJSnlIUixVQVRNO0VWdW1LUjtFY3Z0S1U7SUp5SFIscUJBVE07RVYwbUtSO0VjMXRLVTtJSnlIUixxQkFUTTtFVjZtS1I7RWM3dEtVO0lKeUhSLFdBVE07RVZnbktSO0FBQ0Y7QUVsbUtRO0VZL0hJO0lKeUhSLG9CQVRNO0VWcW5LUjtFY3J1S1U7SUp5SFIscUJBVE07RVZ3bktSO0VjeHVLVTtJSnlIUixVQVRNO0VWMm5LUjtFYzN1S1U7SUp5SFIscUJBVE07RVY4bktSO0VjOXVLVTtJSnlIUixxQkFUTTtFVmlvS1I7RWNqdktVO0lKeUhSLFVBVE07RVZvb0tSO0VjcHZLVTtJSnlIUixxQkFUTTtFVnVvS1I7RWN2dktVO0lKeUhSLHFCQVRNO0VWMG9LUjtFYzF2S1U7SUp5SFIsVUFUTTtFVjZvS1I7RWM3dktVO0lKeUhSLHFCQVRNO0VWZ3BLUjtFY2h3S1U7SUp5SFIscUJBVE07RVZtcEtSO0VjbndLVTtJSnlIUixXQVRNO0VWc3BLUjtBQUNGO0FFbm9LUTtFWXBJSTtJSnlIUixvQkFUTTtFVjJwS1I7RWMzd0tVO0lKeUhSLHFCQVRNO0VWOHBLUjtFYzl3S1U7SUp5SFIsVUFUTTtFVmlxS1I7RWNqeEtVO0lKeUhSLHFCQVRNO0VWb3FLUjtFY3B4S1U7SUp5SFIscUJBVE07RVZ1cUtSO0VjdnhLVTtJSnlIUixVQVRNO0VWMHFLUjtFYzF4S1U7SUp5SFIscUJBVE07RVY2cUtSO0VjN3hLVTtJSnlIUixxQkFUTTtFVmdyS1I7RWNoeUtVO0lKeUhSLFVBVE07RVZtcktSO0VjbnlLVTtJSnlIUixxQkFUTTtFVnNyS1I7RWN0eUtVO0lKeUhSLHFCQVRNO0VWeXJLUjtFY3p5S1U7SUp5SFIsV0FUTTtFVjRyS1I7QUFDRjs7QUU5cUtRO0VVMERGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkdXlLTjtFY3B5S0k7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRzeUtSO0FBQ0Y7O0FFenJLUTtFVW9ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZHkxS047RWN0MUtJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWR3MUtSO0FBQ0Y7QUVwc0tRO0VZeElJO0lKa0lSLG9CQVRNO0VWdXRLUjtFY2gxS1U7SUprSVIscUJBVE07RVYwdEtSO0VjbjFLVTtJSmtJUixVQVRNO0VWNnRLUjtFY3QxS1U7SUprSVIscUJBVE07RVZndUtSO0VjejFLVTtJSmtJUixxQkFUTTtFVm11S1I7RWM1MUtVO0lKa0lSLFVBVE07RVZzdUtSO0VjLzFLVTtJSmtJUixxQkFUTTtFVnl1S1I7RWNsMktVO0lKa0lSLHFCQVRNO0VWNHVLUjtFY3IyS1U7SUprSVIsVUFUTTtFVit1S1I7RWN4MktVO0lKa0lSLHFCQVRNO0VWa3ZLUjtFYzMyS1U7SUprSVIscUJBVE07RVZxdktSO0VjOTJLVTtJSmtJUixXQVRNO0VWd3ZLUjtBQUNGO0FFMXVLUTtFWXhJSTtJSmtJUixvQkFUTTtFVjZ2S1I7RWN0M0tVO0lKa0lSLHFCQVRNO0VWZ3dLUjtFY3ozS1U7SUprSVIsVUFUTTtFVm13S1I7RWM1M0tVO0lKa0lSLHFCQVRNO0VWc3dLUjtFYy8zS1U7SUprSVIscUJBVE07RVZ5d0tSO0VjbDRLVTtJSmtJUixVQVRNO0VWNHdLUjtFY3I0S1U7SUprSVIscUJBVE07RVYrd0tSO0VjeDRLVTtJSmtJUixxQkFUTTtFVmt4S1I7RWMzNEtVO0lKa0lSLFVBVE07RVZxeEtSO0VjOTRLVTtJSmtJUixxQkFUTTtFVnd4S1I7RWNqNUtVO0lKa0lSLHFCQVRNO0VWMnhLUjtFY3A1S1U7SUprSVIsV0FUTTtFVjh4S1I7QUFDRjtBRWh4S1E7RVkvSEk7SUp5SFIsb0JBVE07RVZteUtSO0VjbjVLVTtJSnlIUixxQkFUTTtFVnN5S1I7RWN0NUtVO0lKeUhSLFVBVE07RVZ5eUtSO0VjejVLVTtJSnlIUixxQkFUTTtFVjR5S1I7RWM1NUtVO0lKeUhSLHFCQVRNO0VWK3lLUjtFYy81S1U7SUp5SFIsVUFUTTtFVmt6S1I7RWNsNktVO0lKeUhSLHFCQVRNO0VWcXpLUjtFY3I2S1U7SUp5SFIscUJBVE07RVZ3ektSO0VjeDZLVTtJSnlIUixVQVRNO0VWMnpLUjtFYzM2S1U7SUp5SFIscUJBVE07RVY4ektSO0VjOTZLVTtJSnlIUixxQkFUTTtFVmkwS1I7RWNqN0tVO0lKeUhSLFdBVE07RVZvMEtSO0FBQ0Y7QUVqektRO0VZcElJO0lKeUhSLG9CQVRNO0VWeTBLUjtFY3o3S1U7SUp5SFIscUJBVE07RVY0MEtSO0VjNTdLVTtJSnlIUixVQVRNO0VWKzBLUjtFYy83S1U7SUp5SFIscUJBVE07RVZrMUtSO0VjbDhLVTtJSnlIUixxQkFUTTtFVnExS1I7RWNyOEtVO0lKeUhSLFVBVE07RVZ3MUtSO0VjeDhLVTtJSnlIUixxQkFUTTtFVjIxS1I7RWMzOEtVO0lKeUhSLHFCQVRNO0VWODFLUjtFYzk4S1U7SUp5SFIsVUFUTTtFVmkyS1I7RWNqOUtVO0lKeUhSLHFCQVRNO0VWbzJLUjtFY3A5S1U7SUp5SFIscUJBVE07RVZ1MktSO0VjdjlLVTtJSnlIUixXQVRNO0VWMDJLUjtBQUNGOztBRTUxS1E7RVUwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWRxOUtOO0VjbDlLSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZG85S1I7QUFDRjs7QUVsMktRO0VVK0NGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkdWdMTjtFY3BnTEk7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZHNnTFI7QUFDRjtBRTcyS1E7RVk3SUk7SUprSVIsb0JBVE07RVZxNEtSO0VjOS9LVTtJSmtJUixxQkFUTTtFVnc0S1I7RWNqZ0xVO0lKa0lSLFVBVE07RVYyNEtSO0VjcGdMVTtJSmtJUixxQkFUTTtFVjg0S1I7RWN2Z0xVO0lKa0lSLHFCQVRNO0VWaTVLUjtFYzFnTFU7SUprSVIsVUFUTTtFVm81S1I7RWM3Z0xVO0lKa0lSLHFCQVRNO0VWdTVLUjtFY2hoTFU7SUprSVIscUJBVE07RVYwNUtSO0VjbmhMVTtJSmtJUixVQVRNO0VWNjVLUjtFY3RoTFU7SUprSVIscUJBVE07RVZnNktSO0VjemhMVTtJSmtJUixxQkFUTTtFVm02S1I7RWM1aExVO0lKa0lSLFdBVE07RVZzNktSO0FBQ0Y7QUVuNUtRO0VZN0lJO0lKa0lSLG9CQVRNO0VWMjZLUjtFY3BpTFU7SUprSVIscUJBVE07RVY4NktSO0VjdmlMVTtJSmtJUixVQVRNO0VWaTdLUjtFYzFpTFU7SUprSVIscUJBVE07RVZvN0tSO0VjN2lMVTtJSmtJUixxQkFUTTtFVnU3S1I7RWNoakxVO0lKa0lSLFVBVE07RVYwN0tSO0VjbmpMVTtJSmtJUixxQkFUTTtFVjY3S1I7RWN0akxVO0lKa0lSLHFCQVRNO0VWZzhLUjtFY3pqTFU7SUprSVIsVUFUTTtFVm04S1I7RWM1akxVO0lKa0lSLHFCQVRNO0VWczhLUjtFYy9qTFU7SUprSVIscUJBVE07RVZ5OEtSO0VjbGtMVTtJSmtJUixXQVRNO0VWNDhLUjtBQUNGO0FFejdLUTtFWTdJSTtJSmtJUixvQkFUTTtFVmk5S1I7RWMxa0xVO0lKa0lSLHFCQVRNO0VWbzlLUjtFYzdrTFU7SUprSVIsVUFUTTtFVnU5S1I7RWNobExVO0lKa0lSLHFCQVRNO0VWMDlLUjtFY25sTFU7SUprSVIscUJBVE07RVY2OUtSO0VjdGxMVTtJSmtJUixVQVRNO0VWZytLUjtFY3psTFU7SUprSVIscUJBVE07RVZtK0tSO0VjNWxMVTtJSmtJUixxQkFUTTtFVnMrS1I7RWMvbExVO0lKa0lSLFVBVE07RVZ5K0tSO0VjbG1MVTtJSmtJUixxQkFUTTtFVjQrS1I7RWNybUxVO0lKa0lSLHFCQVRNO0VWKytLUjtFY3htTFU7SUprSVIsV0FUTTtFVmsvS1I7QUFDRjtBRS85S1E7RVlwSUk7SUp5SFIsb0JBVE07RVZ1L0tSO0Vjdm1MVTtJSnlIUixxQkFUTTtFVjAvS1I7RWMxbUxVO0lKeUhSLFVBVE07RVY2L0tSO0VjN21MVTtJSnlIUixxQkFUTTtFVmdnTFI7RWNobkxVO0lKeUhSLHFCQVRNO0VWbWdMUjtFY25uTFU7SUp5SFIsVUFUTTtFVnNnTFI7RWN0bkxVO0lKeUhSLHFCQVRNO0VWeWdMUjtFY3puTFU7SUp5SFIscUJBVE07RVY0Z0xSO0VjNW5MVTtJSnlIUixVQVRNO0VWK2dMUjtFYy9uTFU7SUp5SFIscUJBVE07RVZraExSO0VjbG9MVTtJSnlIUixxQkFUTTtFVnFoTFI7RWNyb0xVO0lKeUhSLFdBVE07RVZ3aExSO0FBQ0Y7O0FFcmdMUTtFVXFERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZG1vTE47RWNob0xJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0Vka29MUjtBQUNGOztBWTc4S007RUduTUYsZUFBQTtBZm9wTEo7O0FZNzhLTTtFR3ZNRix1Q0FBQTtBZndwTEo7O0FZcjlLTTtFR25NRiwwQkFBQTtBZjRwTEo7O0FZcjlLTTtFR3ZNRixrREFBQTtBZmdxTEo7O0FZNzlLTTtFR25NRiwyQkFBQTtBZm9xTEo7O0FZNzlLTTtFR3ZNRixtREFBQTtBZndxTEo7O0FZcitLTTtFR25NRixnQkFBQTtBZjRxTEo7O0FZcitLTTtFR3ZNRix3Q0FBQTtBZmdyTEo7O0FZNytLTTtFR25NRiwyQkFBQTtBZm9yTEo7O0FZNytLTTtFR3ZNRixtREFBQTtBZndyTEo7O0FZci9LTTtFR25NRiwyQkFBQTtBZjRyTEo7O0FZci9LTTtFR3ZNRixtREFBQTtBZmdzTEo7O0FZNy9LTTtFR25NRixnQkFBQTtBZm9zTEo7O0FZNy9LTTtFR3ZNRix3Q0FBQTtBZndzTEo7O0FZcmdMTTtFR25NRiwyQkFBQTtBZjRzTEo7O0FZcmdMTTtFR3ZNRixtREFBQTtBZmd0TEo7O0FZN2dMTTtFR25NRiwyQkFBQTtBZm90TEo7O0FZN2dMTTtFR3ZNRixtREFBQTtBZnd0TEo7O0FZcmhMTTtFR25NRixnQkFBQTtBZjR0TEo7O0FZcmhMTTtFR3ZNRix3Q0FBQTtBZmd1TEo7O0FZN2hMTTtFR25NRiwyQkFBQTtBZm91TEo7O0FZN2hMTTtFR3ZNRixtREFBQTtBZnd1TEo7O0FZcmlMTTtFR25NRiwyQkFBQTtBZjR1TEo7O0FZcmlMTTtFR3ZNRixtREFBQTtBZmd2TEo7O0FFcm5MUTtFVXdFRjtJR25NRixlQUFBO0VmcXZMRjtFWTlpTEk7SUd2TUYsbUNBQUE7RWZ3dkxGO0VZcmpMSTtJR25NRiwwQkFBQTtFZjJ2TEY7RVlwakxJO0lHdk1GLDhDQUFBO0VmOHZMRjtFWTNqTEk7SUduTUYsMkJBQUE7RWZpd0xGO0VZMWpMSTtJR3ZNRiwrQ0FBQTtFZm93TEY7RVlqa0xJO0lHbk1GLGdCQUFBO0VmdXdMRjtFWWhrTEk7SUd2TUYsb0NBQUE7RWYwd0xGO0VZdmtMSTtJR25NRiwyQkFBQTtFZjZ3TEY7RVl0a0xJO0lHdk1GLCtDQUFBO0VmZ3hMRjtFWTdrTEk7SUduTUYsMkJBQUE7RWZteExGO0VZNWtMSTtJR3ZNRiwrQ0FBQTtFZnN4TEY7RVlubExJO0lHbk1GLGdCQUFBO0VmeXhMRjtFWWxsTEk7SUd2TUYsb0NBQUE7RWY0eExGO0VZemxMSTtJR25NRiwyQkFBQTtFZit4TEY7RVl4bExJO0lHdk1GLCtDQUFBO0Vma3lMRjtFWS9sTEk7SUduTUYsMkJBQUE7RWZxeUxGO0VZOWxMSTtJR3ZNRiwrQ0FBQTtFZnd5TEY7RVlybUxJO0lHbk1GLGdCQUFBO0VmMnlMRjtFWXBtTEk7SUd2TUYsb0NBQUE7RWY4eUxGO0VZM21MSTtJR25NRiwyQkFBQTtFZml6TEY7RVkxbUxJO0lHdk1GLCtDQUFBO0Vmb3pMRjtFWWpuTEk7SUduTUYsMkJBQUE7RWZ1ekxGO0VZaG5MSTtJR3ZNRiwrQ0FBQTtFZjB6TEY7QUFDRjtBRWhzTFE7RVV3RUY7SUduTUYsZUFBQTtFZit6TEY7RVl4bkxJO0lHdk1GLG1DQUFBO0VmazBMRjtFWS9uTEk7SUduTUYsMEJBQUE7RWZxMExGO0VZOW5MSTtJR3ZNRiw4Q0FBQTtFZncwTEY7RVlyb0xJO0lHbk1GLDJCQUFBO0VmMjBMRjtFWXBvTEk7SUd2TUYsK0NBQUE7RWY4MExGO0VZM29MSTtJR25NRixnQkFBQTtFZmkxTEY7RVkxb0xJO0lHdk1GLG9DQUFBO0VmbzFMRjtFWWpwTEk7SUduTUYsMkJBQUE7RWZ1MUxGO0VZaHBMSTtJR3ZNRiwrQ0FBQTtFZjAxTEY7RVl2cExJO0lHbk1GLDJCQUFBO0VmNjFMRjtFWXRwTEk7SUd2TUYsK0NBQUE7RWZnMkxGO0VZN3BMSTtJR25NRixnQkFBQTtFZm0yTEY7RVk1cExJO0lHdk1GLG9DQUFBO0VmczJMRjtFWW5xTEk7SUduTUYsMkJBQUE7RWZ5MkxGO0VZbHFMSTtJR3ZNRiwrQ0FBQTtFZjQyTEY7RVl6cUxJO0lHbk1GLDJCQUFBO0VmKzJMRjtFWXhxTEk7SUd2TUYsK0NBQUE7RWZrM0xGO0VZL3FMSTtJR25NRixnQkFBQTtFZnEzTEY7RVk5cUxJO0lHdk1GLG9DQUFBO0VmdzNMRjtFWXJyTEk7SUduTUYsMkJBQUE7RWYyM0xGO0VZcHJMSTtJR3ZNRiwrQ0FBQTtFZjgzTEY7RVkzckxJO0lHbk1GLDJCQUFBO0VmaTRMRjtFWTFyTEk7SUd2TUYsK0NBQUE7RWZvNExGO0FBQ0Y7QUVyd0xRO0VVbUVGO0lHbk1GLGVBQUE7RWZ5NExGO0VZbHNMSTtJR3ZNRixtQ0FBQTtFZjQ0TEY7RVl6c0xJO0lHbk1GLDBCQUFBO0VmKzRMRjtFWXhzTEk7SUd2TUYsOENBQUE7RWZrNUxGO0VZL3NMSTtJR25NRiwyQkFBQTtFZnE1TEY7RVk5c0xJO0lHdk1GLCtDQUFBO0VmdzVMRjtFWXJ0TEk7SUduTUYsZ0JBQUE7RWYyNUxGO0VZcHRMSTtJR3ZNRixvQ0FBQTtFZjg1TEY7RVkzdExJO0lHbk1GLDJCQUFBO0VmaTZMRjtFWTF0TEk7SUd2TUYsK0NBQUE7RWZvNkxGO0VZanVMSTtJR25NRiwyQkFBQTtFZnU2TEY7RVlodUxJO0lHdk1GLCtDQUFBO0VmMDZMRjtFWXZ1TEk7SUduTUYsZ0JBQUE7RWY2NkxGO0VZdHVMSTtJR3ZNRixvQ0FBQTtFZmc3TEY7RVk3dUxJO0lHbk1GLDJCQUFBO0VmbTdMRjtFWTV1TEk7SUd2TUYsK0NBQUE7RWZzN0xGO0VZbnZMSTtJR25NRiwyQkFBQTtFZnk3TEY7RVlsdkxJO0lHdk1GLCtDQUFBO0VmNDdMRjtFWXp2TEk7SUduTUYsZ0JBQUE7RWYrN0xGO0VZeHZMSTtJR3ZNRixvQ0FBQTtFZms4TEY7RVkvdkxJO0lHbk1GLDJCQUFBO0VmcThMRjtFWTl2TEk7SUd2TUYsK0NBQUE7RWZ3OExGO0VZcndMSTtJR25NRiwyQkFBQTtFZjI4TEY7RVlwd0xJO0lHdk1GLCtDQUFBO0VmODhMRjtBQUNGO0FZdHZMRTtFSi9PQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0FSdytMRjtBWXR2TEk7RUZySUYsWUFBQTtFQUNBLGdCQUFBO0FWODNMRjtBWXR2TEk7RUY1R0EsWUFUTTtBVjgyTFY7QVlydkxJO0VGaEhBLFlBVE07QVZpM0xWO0FZMXVMTTtFQUNFLDZCQUFBO01BQUEsZ0JBQUE7QVo0dUxSO0FFcjJMUTtFVXdIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVpndkxOO0FBQ0Y7QUUxMkxRO0VVd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnF2TE47QUFDRjtBRTEyTFE7RVVtSEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaMHZMTjtBQUNGO0FZL3VMTTtFRnRMSixtQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBVnc2TEY7QVludUxRO0VGMUpKLHFCQVRNO0FWeTRMVjtBWXR1TFE7RUYxSkosc0JBVE07QVY0NExWO0FZenVMUTtFRjFKSixXQVRNO0FWKzRMVjtBWTV1TFE7RUYxSkosc0JBVE07QVZrNUxWO0FZL3VMUTtFRjFKSixzQkFUTTtBVnE1TFY7QVlsdkxRO0VGMUpKLFdBVE07QVZ3NUxWO0FZcnZMUTtFRjFKSixzQkFUTTtBVjI1TFY7QVl4dkxRO0VGMUpKLHNCQVRNO0FWODVMVjtBWTN2TFE7RUYxSkosV0FUTTtBVmk2TFY7QVk5dkxRO0VGMUpKLHNCQVRNO0FWbzZMVjtBWWp3TFE7RUYxSkosc0JBVE07QVZ1NkxWO0FZcHdMUTtFRjFKSixZQVRNO0FWMDZMVjtBRTM1TFE7RVVnSUE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVis2TFI7RVkzeExJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbzlMQTtFWXh4TE07SUZqSkosWUFUTTtFVnE3TFI7RVlseExNO0lGMUpKLHFCQVRNO0VWdzdMUjtFWXJ4TE07SUYxSkosc0JBVE07RVYyN0xSO0VZeHhMTTtJRjFKSixXQVRNO0VWODdMUjtFWTN4TE07SUYxSkosc0JBVE07RVZpOExSO0VZOXhMTTtJRjFKSixzQkFUTTtFVm84TFI7RVlqeUxNO0lGMUpKLFdBVE07RVZ1OExSO0VZcHlMTTtJRjFKSixzQkFUTTtFVjA4TFI7RVl2eUxNO0lGMUpKLHNCQVRNO0VWNjhMUjtFWTF5TE07SUYxSkosV0FUTTtFVmc5TFI7RVk3eUxNO0lGMUpKLHNCQVRNO0VWbTlMUjtFWWh6TE07SUYxSkosc0JBVE07RVZzOUxSO0VZbnpMTTtJRjFKSixZQVRNO0VWeTlMUjtBQUNGO0FFMzhMUTtFVWdJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWKzlMUjtFWTMwTEk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvZ01BO0VZeDBMTTtJRmpKSixZQVRNO0VWcStMUjtFWWwwTE07SUYxSkoscUJBVE07RVZ3K0xSO0VZcjBMTTtJRjFKSixzQkFUTTtFVjIrTFI7RVl4MExNO0lGMUpKLFdBVE07RVY4K0xSO0VZMzBMTTtJRjFKSixzQkFUTTtFVmkvTFI7RVk5MExNO0lGMUpKLHNCQVRNO0VWby9MUjtFWWoxTE07SUYxSkosV0FUTTtFVnUvTFI7RVlwMUxNO0lGMUpKLHNCQVRNO0VWMC9MUjtFWXYxTE07SUYxSkosc0JBVE07RVY2L0xSO0VZMTFMTTtJRjFKSixXQVRNO0VWZ2dNUjtFWTcxTE07SUYxSkosc0JBVE07RVZtZ01SO0VZaDJMTTtJRjFKSixzQkFUTTtFVnNnTVI7RVluMkxNO0lGMUpKLFlBVE07RVZ5Z01SO0FBQ0Y7QUV0L0xRO0VVMkhBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVYrZ01SO0VZMzNMSTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm9qTUE7RVl4M0xNO0lGakpKLFlBVE07RVZxaE1SO0VZbDNMTTtJRjFKSixxQkFUTTtFVndoTVI7RVlyM0xNO0lGMUpKLHNCQVRNO0VWMmhNUjtFWXgzTE07SUYxSkosV0FUTTtFVjhoTVI7RVkzM0xNO0lGMUpKLHNCQVRNO0VWaWlNUjtFWTkzTE07SUYxSkosc0JBVE07RVZvaU1SO0VZajRMTTtJRjFKSixXQVRNO0VWdWlNUjtFWXA0TE07SUYxSkosc0JBVE07RVYwaU1SO0VZdjRMTTtJRjFKSixzQkFUTTtFVjZpTVI7RVkxNExNO0lGMUpKLFdBVE07RVZnak1SO0VZNzRMTTtJRjFKSixzQkFUTTtFVm1qTVI7RVloNUxNO0lGMUpKLHNCQVRNO0VWc2pNUjtFWW41TE07SUYxSkosWUFUTTtFVnlqTVI7QUFDRjs7QVkzNExNO0VIblRFLHlCQUFBO0VBQUEsNEJBQUE7QVRtc01SO0FFaGpNUTtFVWdLRjtJSG5URSxxQkFBQTtJQUFBLHdCQUFBO0VUd3NNTjtBQUNGO0FZajVMTTtFSHhURSx5QkFBQTtFQUFBLDRCQUFBO0FUNnNNUjtBRTFqTVE7RVVxS0Y7SUh4VEUscUJBQUE7SUFBQSx3QkFBQTtFVGt0TU47QUFDRjs7QVk1bU1FO0VIdkdNLHlCQUFBO0VBQUEsNEJBQUE7QVR3dE1SO0FFcmtNUTtFVTVDTjtJSHZHTSxxQkFBQTtJQUFBLHdCQUFBO0VUNnRNTjtBQUNGO0FZbm5NSTtFRmtDQSxnQ0FUTTtFRDNISix3QkFBQTtFQUFBLDJCQUFBO0FUMHRNTjtBRWhsTVE7RVVqQ0E7SUYyQkosNEJBVE07SUQzSEosb0JBQUE7SUFBQSx1QkFBQTtFVGd1TUo7QUFDRjtBWTNwTUU7RUY4REUsWUFUTTtBVnltTVY7QVkxcE1FO0VGMERFLFlBVE07QVY0bU1WO0FZcnBNSTtFRmtEQSx5Q0FUTTtBVittTVY7QVl4cE1JO0VGa0RBLDBDQVRNO0FWa25NVjtBWTNwTUk7RUZrREEsK0JBVE07QVZxbk1WO0FZOXBNSTtFRmtEQSwwQ0FUTTtBVnduTVY7QVlqcU1JO0VGa0RBLDBDQVRNO0FWMm5NVjtBWXBxTUk7RUZrREEsK0JBVE07QVY4bk1WO0FZdnFNSTtFRmtEQSwwQ0FUTTtBVmlvTVY7QVkxcU1JO0VGa0RBLDBDQVRNO0FWb29NVjtBWTdxTUk7RUZrREEsK0JBVE07QVZ1b01WO0FZaHJNSTtFRmtEQSwwQ0FUTTtBVjBvTVY7QVluck1JO0VGa0RBLDBDQVRNO0FWNm9NVjtBWXRyTUk7RUZrREEsZ0NBVE07QVZncE1WO0FFam9NUTtFVXBFTjtJRjhERSxZQVRNO0VWb3BNUjtFWXJzTUE7SUYwREUsWUFUTTtFVnVwTVI7RVloc01FO0lGa0RBLHFDQVRNO0VWMHBNUjtFWW5zTUU7SUZrREEsc0NBVE07RVY2cE1SO0VZdHNNRTtJRmtEQSwyQkFUTTtFVmdxTVI7RVl6c01FO0lGa0RBLHNDQVRNO0VWbXFNUjtFWTVzTUU7SUZrREEsc0NBVE07RVZzcU1SO0VZL3NNRTtJRmtEQSwyQkFUTTtFVnlxTVI7RVlsdE1FO0lGa0RBLHNDQVRNO0VWNHFNUjtFWXJ0TUU7SUZrREEsc0NBVE07RVYrcU1SO0VZeHRNRTtJRmtEQSwyQkFUTTtFVmtyTVI7RVkzdE1FO0lGa0RBLHNDQVRNO0VWcXJNUjtFWTl0TUU7SUZrREEsc0NBVE07RVZ3ck1SO0VZanVNRTtJRmtEQSw0QkFUTTtFVjJyTVI7RVlodk1BO0lGOERFLFlBVE07RVY4ck1SO0VZL3VNQTtJRjBERSxZQVRNO0VWaXNNUjtFWTF1TUU7SUZrREEscUNBVE07RVZvc01SO0VZN3VNRTtJRmtEQSxzQ0FUTTtFVnVzTVI7RVlodk1FO0lGa0RBLDJCQVRNO0VWMHNNUjtFWW52TUU7SUZrREEsc0NBVE07RVY2c01SO0VZdHZNRTtJRmtEQSxzQ0FUTTtFVmd0TVI7RVl6dk1FO0lGa0RBLDJCQVRNO0VWbXRNUjtFWTV2TUU7SUZrREEsc0NBVE07RVZzdE1SO0VZL3ZNRTtJRmtEQSxzQ0FUTTtFVnl0TVI7RVlsd01FO0lGa0RBLDJCQVRNO0VWNHRNUjtFWXJ3TUU7SUZrREEsc0NBVE07RVYrdE1SO0VZeHdNRTtJRmtEQSxzQ0FUTTtFVmt1TVI7RVkzd01FO0lGa0RBLDRCQVRNO0VWcXVNUjtBQUNGO0FFdnRNUTtFVXBFTjtJRjhERSxZQVRNO0VWMHVNUjtFWTN4TUE7SUYwREUsWUFUTTtFVjZ1TVI7RVl0eE1FO0lGa0RBLHFDQVRNO0VWZ3ZNUjtFWXp4TUU7SUZrREEsc0NBVE07RVZtdk1SO0VZNXhNRTtJRmtEQSwyQkFUTTtFVnN2TVI7RVkveE1FO0lGa0RBLHNDQVRNO0VWeXZNUjtFWWx5TUU7SUZrREEsc0NBVE07RVY0dk1SO0VZcnlNRTtJRmtEQSwyQkFUTTtFVit2TVI7RVl4eU1FO0lGa0RBLHNDQVRNO0VWa3dNUjtFWTN5TUU7SUZrREEsc0NBVE07RVZxd01SO0VZOXlNRTtJRmtEQSwyQkFUTTtFVnd3TVI7RVlqek1FO0lGa0RBLHNDQVRNO0VWMndNUjtFWXB6TUU7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QUNFLFlBQUE7RVo4dk1SO0FBQ0Y7O0FZaGlORTtFSHZHTSx5QkFBQTtFQUFBLDRCQUFBO0FUNG9OUjtBRXovTVE7RVU1Q047SUh2R00scUJBQUE7SUFBQSx3QkFBQTtFVGlwTk47QUFDRjtBWXZpTkk7RUZrQ0EsZ0NBVE07RUQzSEosd0JBQUE7RUFBQSwyQkFBQTtBVDhvTk47QUVwZ05RO0VVakNBO0lGMkJKLDRCQVRNO0lEM0hKLG9CQUFBO0lBQUEsdUJBQUE7RVRvcE5KO0FBQ0Y7QVkva05FO0VGOERFLFlBVE07QVY2aE5WO0FZOWtORTtFRjBERSxZQVRNO0FWZ2lOVjtBWXprTkk7RUZrREEseUNBVE07QVZtaU5WO0FZNWtOSTtFRmtEQSwwQ0FUTTtBVnNpTlY7QVkva05JO0VGa0RBLCtCQVRNO0FWeWlOVjtBWWxsTkk7RUZrREEsMENBVE07QVY0aU5WO0FZcmxOSTtFRmtEQSwwQ0FUTTtBVitpTlY7QVl4bE5JO0VGa0RBLCtCQVRNO0FWa2pOVjtBWTNsTkk7RUZrREEsMENBVE07QVZxak5WO0FZOWxOSTtFRmtEQSwwQ0FUTTtBVndqTlY7QVlqbU5JO0VGa0RBLCtCQVRNO0FWMmpOVjtBWXBtTkk7RUZrREEsMENBVE07QVY4ak5WO0FZdm1OSTtFRmtEQSwwQ0FUTTtBVmlrTlY7QVkxbU5JO0VGa0RBLGdDQVRNO0FWb2tOVjtBRXJqTlE7RVVwRU47SUY4REUsWUFUTTtFVndrTlI7RVl6bk5BO0lGMERFLFlBVE07RVYya05SO0VZcG5ORTtJRmtEQSxxQ0FUTTtFVjhrTlI7RVl2bk5FO0lGa0RBLHNDQVRNO0VWaWxOUjtFWTFuTkU7SUZrREEsMkJBVE07RVZvbE5SO0VZN25ORTtJRmtEQSxzQ0FUTTtFVnVsTlI7RVlob05FO0lGa0RBLHNDQVRNO0VWMGxOUjtFWW5vTkU7SUZrREEsMkJBVE07RVY2bE5SO0VZdG9ORTtJRmtEQSxzQ0FUTTtFVmdtTlI7RVl6b05FO0lGa0RBLHNDQVRNO0VWbW1OUjtFWTVvTkU7SUZrREEsMkJBVE07RVZzbU5SO0VZL29ORTtJRmtEQSxzQ0FUTTtFVnltTlI7RVlscE5FO0lGa0RBLHNDQVRNO0VWNG1OUjtFWXJwTkU7SUZrREEsNEJBVE07RVYrbU5SO0VZcHFOQTtJRjhERSxZQVRNO0VWa25OUjtFWW5xTkE7SUYwREUsWUFUTTtFVnFuTlI7RVk5cE5FO0lGa0RBLHFDQVRNO0VWd25OUjtFWWpxTkU7SUZrREEsc0NBVE07RVYybk5SO0VZcHFORTtJRmtEQSwyQkFUTTtFVjhuTlI7RVl2cU5FO0lGa0RBLHNDQVRNO0VWaW9OUjtFWTFxTkU7SUZrREEsc0NBVE07RVZvb05SO0VZN3FORTtJRmtEQSwyQkFUTTtFVnVvTlI7RVlock5FO0lGa0RBLHNDQVRNO0VWMG9OUjtFWW5yTkU7SUZrREEsc0NBVE07RVY2b05SO0VZdHJORTtJRmtEQSwyQkFUTTtFVmdwTlI7RVl6ck5FO0lGa0RBLHNDQVRNO0VWbXBOUjtFWTVyTkU7SUZrREEsc0NBVE07RVZzcE5SO0VZL3JORTtJRmtEQSw0QkFUTTtFVnlwTlI7QUFDRjtBRTNvTlE7RVVwRU47SUY4REUsWUFUTTtFVjhwTlI7RVkvc05BO0lGMERFLFlBVE07RVZpcU5SO0VZMXNORTtJRmtEQSxxQ0FUTTtFVm9xTlI7RVk3c05FO0lGa0RBLHNDQVRNO0VWdXFOUjtFWWh0TkU7SUZrREEsMkJBVE07RVYwcU5SO0VZbnRORTtJRmtEQSxzQ0FUTTtFVjZxTlI7RVl0dE5FO0lGa0RBLHNDQVRNO0VWZ3JOUjtFWXp0TkU7SUZrREEsMkJBVE07RVZtck5SO0VZNXRORTtJRmtEQSxzQ0FUTTtFVnNyTlI7RVkvdE5FO0lGa0RBLHNDQVRNO0VWeXJOUjtFWWx1TkU7SUZrREEsMkJBVE07RVY0ck5SO0VZcnVORTtJRmtEQSxzQ0FUTTtFVityTlI7RVl4dU5FO0lGa0RBLHNDQVRNO0VWa3NOUjtFWTN1TkU7SUZrREEsNEJBVE07RVZxc05SO0FBQ0Y7QUVsck5RO0VVekVOO0lGOERFLFlBVE07RVYwc05SO0VZM3ZOQTtJRjBERSxZQVRNO0VWNnNOUjtFWXR2TkU7SUZrREEscUNBVE07RVZndE5SO0VZenZORTtJRmtEQSxzQ0FUTTtFVm10TlI7RVk1dk5FO0lGa0RBLDJCQVRNO0VWc3ROUjtFWS92TkU7SUZrREEsc0NBVE07RVZ5dE5SO0VZbHdORTtJRmtEQSxzQ0FUTTtFVjR0TlI7RVlyd05FO0lGa0RBLDJCQVRNO0VWK3ROUjtFWXh3TkU7SUZrREEsc0NBVE07RVZrdU5SO0VZM3dORTtJRmtEQSxzQ0FUTTtFVnF1TlI7RVk5d05FO0lGa0RBLDJCQVRNO0VWd3VOUjtFWWp4TkU7SUZrREEsc0NBVE07RVYydU5SO0VZcHhORTtJRmtEQSxzQ0FUTTtFVjh1TlI7RVl2eE5FO0lGa0RBLDRCQVRNO0VWaXZOUjtBQUNGOztBWXYrTUk7RUl0WUksaUNBQUE7QWhCaTNOUjtBRXZ1TlE7RVU0UEo7SUl0WUksNkJBQUE7RWhCcTNOTjtBQUNGO0FFNXVOUTtFVTRQSjtJSXRZSSw2QkFBQTtFaEIwM05OO0FBQ0Y7QUU1dU5RO0VVdVBKO0lJdFlJLDZCQUFBO0VoQiszTk47QUFDRjs7QUV0dk5RO0VVZ1FGO0lJMVlFLDZCQUFBO0VoQnE0Tk47QUFDRjtBRTV2TlE7RVVnUUY7SUkxWUUsNkJBQUE7RWhCMDROTjtBQUNGO0FFNXZOUTtFVTJQRjtJSTFZRSw2QkFBQTtFaEIrNE5OO0FBQ0Y7QUdwek5FO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBSHN6Tko7QUdwek5JO0VBQ0Usa0JBQUE7RUFDQSxpQ0FBQTtBSHN6Tk47QUduek5JO0VBQ0Usa0JBQUE7QUhxek5OOztBR2h6TkU7RUE3RkEsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhR2lyQmM7RUgvcUJkLGFBQUE7RUFDQSxxQ0crcUIwQjtFSDlxQjFCLGdCQUFBO0VBQ0EsaUNBQUE7QUhnNU5GOztBR3h6TkU7RUFsRkEsYUFBQTtFQUVBLG1DQUFBO1VBQUEsMkJBQUE7RUFFQSxhQUFBO0VBQ0EsYUdRTTtFSE5OLHlCRzZwQmM7RUg1cEJkLG1CR3NCYztFSHJCZCxzQkl4RU07RUpvSkosa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QUhnME5KO0FrQnp4TkU7RUFDRSxVQUFBO0FsQjJ4Tko7QUVsek5RO0VDekJOO0lBdEVFLGFBQUE7RUhxNU5GO0FBQ0Y7QUdsNU5FO0VBQ0UsWUFBQTtBSG81Tko7QUdoNU5FO0VBQ0UsZ0JBQUE7QUhrNU5KO0FFN3pOUTtFQ3pCTjtJQTlDRSxZRzZuQlc7SUg1bkJYLGdCR3hDVztFTmc3TmI7QUFDRjtBR2oxTkk7RUFDRSxVQUFBO0FIbTFOTjtBRXQwTlE7RUNUSjtJQTlEQSxVQThEc0M7SUE3RHRDLGdCR3hDVztFTnk3TmI7QUFDRjtBRTUwTlE7RUNSSjtJQS9EQSxVQStEc0M7SUE5RHRDLGdCR3hDVztFTis3TmI7QUFDRjtBRWwxTlE7RUNQSjtJQWhFQSxVQWdFc0M7SUEvRHRDLGdCR3hDVztFTnE4TmI7QUFDRjtBRzUxTkk7RUE1REYsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUVBLFNBQUE7RUFDQSxnQkFBQTtBSHk1TkY7QUVyMk5RO0VDekJOO0lBdkNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFFQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFFQSxTQUFBO0lBQ0EsZ0JBQUE7RUh1Nk5BO0FBQ0Y7QUdoM05JO0VBQ0UsZUFBQTtBSGszTk47O0ErQno2TkE7RXRCeEZNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjhoT0Y7QUUvM05RO0U2QmxEUjtJM0JzR0ksbUJFaktrQjtFTmcvTnBCO0FBQ0Y7QUUvM05RO0U2QnZEUjtJM0IwR0ksaUJFckpXO0lGc0pYLGtCRXRKVztFTnMrTmI7QUFDRjtBSTkwTkU7RTJCOUdGO0kzQitHSSxnQkFBQTtJQUNBLGNBQUE7RUppMU5GO0FBQ0Y7O0ErQjk3TkE7RUFDRSxpQnpCbEVrQjtFeUJtRWxCLGNBQUE7QS9CaThORjs7QStCNzdOQTtFQUNFLFlBQUE7QS9CZzhORjs7QStCNzdOQTtFQUNFLGtCQUFBO0EvQmc4TkY7O0ErQjc3TkE7RUsrQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUI5Qi9HTTtFOEJnSE4sbUI5Qi9GYztFeUJtRGQsbUJBQUE7QS9CKzdORjtBb0MzK05FOzs7RUFHRSxTOUJvcUJXO0U4Qm5xQlgsc0I3QnhHSTtBUHFsT1I7O0FvQ3orTkU7RUFDRSwyQjlCK3BCWTtFOEI5cEJaLGlCOUJsQmlCO0FOOC9OckI7O0FvQ3grTkU7RUFDRSxtQjdCMUdXO0U2QjJHWCxXN0I1R0k7QVB1bE9SOztBb0N2K05FO0VBQ0UsbUI3QmhIVztFNkJpSFgsVzdCbEhJO0FQNGxPUjs7QW9DbitOSTs7RUFDRSx1QkFBQTtBcEN1K05OO0FvQ24rTkk7Ozs7RUFFRSwyQjlCb29CVTtFOEJub0JWLGlCOUI3Q2U7RThCOENmLGdCQUFBO0FwQ3UrTk47O0FvQ2orTkk7O0VBRUUsMkI5QjBuQlU7QU4wMk1oQjs7QW9DemlPTTtFQUNFLGdCQUFBO0VBQ0EseUI3QjlFSztBUDBuT2I7O0FvQzk5Tk07RUFFRSxzQjdCL0pBO0FQK25PUjtBb0NsaU9FO0VBQ0UsZ0I5QjZxQlc7RThCNXFCWCxzQjdCL0ZJO0FQbW9PUjs7QStCai9ORTs7RUFHRSx5QkFBQTtBL0JtL05KO0ErQmgvTkU7RUFFRSxxQnhCcEpRO0FQcW9PWjtBK0I5K05FO0VBQ0UsbUJ4QnJKVztBUHFvT2Y7QStCNStOSTtFQUNFLGdCQUFBO0EvQjgrTk47QStCMytOSTtFQUNFLG1CeEJ0S087QVBtcE9iO0ErQnYrTk07RUFDRSxtQnhCcktPO0V3QnNLUCxxQnhCektJO0FQa3BPWjs7QStCbCtOQTtFQUNFLGFBQUE7QS9CcStORjs7QStCbCtOQTtFM0IrREUsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUp1Nk5GO0FJcjZORTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHlCaUNuSmdC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O0VBRUUsY2lDM0JnQjtFakM0QmhCLHNCRzVJSTtFSDZJSixrREFBQTtVQUFBLDBDQUFBO0FKaStQSjtBSTU5UEk7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKNDlQTjtBSXo5UEk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUoyOVBOO0FJdjlQRTtFd0N2S0Y7SXhDd0tJLGtCRzFKSTtFUG9uUU47QUFDRjtBNENob1FFO0V4Q29IQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkU4S2M7RUY3S2QsY2lDTmtCO0VqQ09sQixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCRTdCbUI7RUY4Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCRzdITTtFSDhITiw4SUVpTGtCO0VGakxsQixzSUVpTGtCO0VGakxsQixzSEVpTGtCO0VGakxsQiwyTEVpTGtCO0VGaExsQixpQ0FBQTtBSitnUUY7QUk3Z1FFO0VBQ0UsY2lDbEJnQjtBckNpaVFwQjtBSTVnUUU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FKOGdRSjtBSTNnUUU7RUFFRSxXRzNJSTtFSDRJSix5QmlDNUJnQjtFakM2QmhCLGtEQUFBO1VBQUEsMENBQUE7QUo0Z1FKO0FJdmdRSTtFQUdFLHFCR2xKTztFSG1KUCxXR3RKRTtFSHVKRix5QkdwSk87RUhxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUp1Z1FOO0FJcGdRSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBSnNnUU47QUlsZ1FFO0V3Q3BLQTtJeENxS0Usa0JHMUpJO0VQK3BRTjtBQUNGO0E0Q3ZxUUU7RXhDZ0hBLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EsU0F1RDJHO0VBdEQzRyxnQkU4S2M7RUY3S2QsY2lDTmtCO0VqQ09sQixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCRTdCbUI7RUY4Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxn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RHdqU3JCOztBbUR2alNBO0VBQXNCLGlDQUFBO0FuRDJqU3RCOztBbUQxalNBO0VBQXVCLGlDQUFBO0FuRDhqU3ZCOztBbUQ3alNBO0VBQXlCLGlDQUFBO0FuRGlrU3pCOztBbURoa1NBO0VBQXVCLGlDQUFBO0FuRG9rU3ZCOztBbURua1NBO0VBQXlCLGlDQUFBO0FuRHVrU3pCOztBbUR0a1NBO0VBQXlCLGlDQUFBO0FuRDBrU3pCOztBbUR6a1NBO0VBQXlCLGlDQUFBO0FuRDZrU3pCOztBbUQ1a1NBO0VBQXlCLGlDQUFBO0FuRGdsU3pCOztBbUQva1NBO0VBQXlCLGlDQUFBO0FuRG1sU3pCOztBbURsbFNBO0VBQTBCLDhCQUFBO0FuRHNsUzFCOztBbURybFNBO0VBQTJCLGdDQUFBO0FuRHlsUzNCOztBbUR4bFNBO0VBQTBCLGdDQUFBO0FuRDRsUzFCOztBbUQzbFNBO0VBQTJCLGdDQUFBO0FuRCtsUzNCOztBbUQ5bFNBO0VBQTBCLGdDQUFBO0FuRGttUzFCOztBbURqbVNBO0VBQTJCLGdDQUFBO0FuRHFtUzNCOztBbURwbVNBO0VBQTBCLGdDQUFBO0FuRHdtUzFCOztBbUR2bVNBO0VBQTJCLGlDQUFBO0FuRDJtUzNCOztBbUQxbVNBO0VBQTRCLGlDQUFBO0FuRDhtUzVCOztBbUQ3bVNBO0VBQThCLGlDQUFBO0FuRGluUzlCOztBbURoblNBO0VBQTRCLGlDQUFBO0FuRG9uUzVCOztBbURublNBO0VBQThCLGlDQUFBO0FuRHVuUzlCOztBbUR0blNBO0VBQThCLGlDQUFBO0FuRDBuUzlCOztBbUR6blNBO0VBQThCLGlDQUFBO0FuRDZuUzlCOztBbUQ1blNBO0VBQThCLGlDQUFBO0FuRGdvUzlCOztBbUQvblNBO0VBQThCLGlDQUFBO0FuRG1vUzlCOztBbURsb1NBO0VBQWdDLDRCQUFBO0FuRHNvU2hDOztBbURyb1NBO0VBQWdDLGdDQUFBO0FuRHlvU2hDOztBbUR4b1NBO0VBQWdDLGdDQUFBO0FuRDRvU2hDOztBbUQzb1NBO0VBQWdDLGdDQUFBO0FuRCtvU2hDOztBbUQ5b1NBO0VBQTJCLGdDQUFBO0FuRGtwUzNCOztBbURqcFNBO0VBQTJCLGdDQUFBO0FuRHFwUzNCOztBbURwcFNBO0VBQTJCLGdDQUFBO0FuRHdwUzNCOztBbUR2cFNBO0VBQTJCLGlDQUFBO0FuRDJwUzNCOztBbUQxcFNBO0VBQTRCLGlDQUFBO0FuRDhwUzVCOztBbUQ3cFNBO0VBQTRCLGlDQUFBO0FuRGlxUzVCOztBbURocVNBO0VBQTRCLGlDQUFBO0FuRG9xUzVCOztBbURucVNBO0VBQTRCLGlDQUFBO0FuRHVxUzVCOztBbUR0cVNBO0VBQW1CLDRCQUFBO0FuRDBxU25COztBbUR6cVNBO0VBQXdCLGdDQUFBO0FuRDZxU3hCOztBbUQ1cVNBO0VBQW1CLGdDQUFBO0FuRGdyU25COztBbUQvcVNBO0VBQWtCLGdDQUFBO0FuRG1yU2xCOztBbURsclNBO0VBQW1CLGdDQUFBO0FuRHNyU25COztBbURyclNBO0VBQW1CLGdDQUFBO0FuRHlyU25COztBbUR4clNBO0VBQXdCLGdDQUFBO0FuRDRyU3hCOztBbUQzclNBO0VBQTZCLGlDQUFBO0FuRCtyUzdCOztBbUQ5clNBO0VBQTRCLDRCQUFBO0FuRGtzUzVCOztBbURqc1NBO0VBQXVCLGdDQUFBO0FuRHFzU3ZCOztBbURwc1NBO0VBQW9CLGdDQUFBO0FuRHdzU3BCOztBbUR2c1NBO0VBQXNCLGdDQUFBO0FuRDJzU3RCOztBbUQxc1NBO0VBQWdCLGdDQUFBO0FuRDhzU2hCOztBbUQ3c1NBO0VBQXVCLGdDQUFBO0FuRGl0U3ZCOztBbURodFNBO0VBQXFCLGdDQUFBO0FuRG90U3JCOztBbURudFNBO0VBQW9CLGlDQUFBO0FuRHV0U3BCOztBbUR0dFNBO0VBQW1CLGlDQUFBO0FuRDB0U25COztBbUR6dFNBO0VBQWtCLGlDQUFBO0FuRDZ0U2xCOztBbUQ1dFNBO0VBQWlCLGlDQUFBO0FuRGd1U2pCOztBbUQvdFNBO0VBQWlCLGlDQUFBO0FuRG11U2pCOztBbURsdVNBO0VBQWtCLGlDQUFBO0FuRHN1U2xCOztBbURydVNBO0VBQW9CLGlDQUFBO0FuRHl1U3BCOztBbUR4dVNBO0VBQW9CLGlDQUFBO0FuRDR1U3BCOztBbUQzdVNBO0VBQWUsaUNBQUE7QW5EK3VTZjs7QW1EOXVTQTtFQUFnQiw2QkFBQTtBbkRrdlNoQjs7QW1EanZTQTtFQUFnQixpQ0FBQTtBbkRxdlNoQjs7QW1EcHZTQTtFQUFvQixpQ0FBQTtBbkR3dlNwQjs7QW1EdnZTQTtFQUFnQixpQ0FBQTtBbkQydlNoQjs7QW1EMXZTQTtFQUFrQixpQ0FBQTtBbkQ4dlNsQjs7QW1EN3ZTQTtFQUFpQixpQ0FBQTtBbkRpd1NqQjs7QW1EaHdTQTtFQUFnQixpQ0FBQTtBbkRvd1NoQjs7QW1EbndTQTtFQUFzQixrQ0FBQTtBbkR1d1N0Qjs7QW1EdHdTQTtFQUFrQixrQ0FBQTtBbkQwd1NsQjs7QW1EendTQTtFQUFtQixrQ0FBQTtBbkQ2d1NuQjs7QW1ENXdTQTtFQUFrQixrQ0FBQTtBbkRneFNsQjs7QW1EL3dTQTtFQUFrQixrQ0FBQTtBbkRteFNsQjs7QW1EbHhTQTtFQUFnQixrQ0FBQTtBbkRzeFNoQjs7QW1EcnhTQTtFQUFpQixrQ0FBQTtBbkR5eFNqQjs7QW1EeHhTQTtFQUFnQixrQ0FBQTtBbkQ0eFNoQjs7QW1EM3hTQTtFQUFnQixrQ0FBQTtBbkQreFNoQjs7QW1EOXhTQTtFQUFrQiw2QkFBQTtBbkRreVNsQjs7QW1EanlTQTtFQUFnQixpQ0FBQTtBbkRxeVNoQjs7QW1EcHlTQTtFQUFxQixpQ0FBQTtBbkR3eVNyQjs7QW1EdnlTQTtFQUFpQixpQ0FBQTtBbkQyeVNqQjs7QW1EMXlTQTtFQUFzQixpQ0FBQTtBbkQ4eVN0Qjs7QW1EN3lTQTtFQUFpQixpQ0FBQTtBbkRpelNqQjs7QW1EaHpTQTtFQUFzQixpQ0FBQTtBbkRvelN0Qjs7QW1EbnpTQTtFQUFlLGtDQUFBO0FuRHV6U2Y7O0FtRHR6U0E7RUFBcUIsa0NBQUE7QW5EMHpTckI7O0FtRHp6U0E7RUFBb0Isa0NBQUE7QW5ENnpTcEI7O0FtRDV6U0E7RUFBcUIsa0NBQUE7QW5EZzBTckI7O0FtRC96U0E7RUFBZ0Isa0NBQUE7QW5EbTBTaEI7O0FtRGwwU0E7RUFBbUIsa0NBQUE7QW5EczBTbkI7O0FtRHIwU0E7RUFBaUIsa0NBQUE7QW5EeTBTakI7O0FtRHgwU0E7RUFBaUIsa0NBQUE7QW5ENDBTakI7O0FtRDMwU0E7RUFBa0Isa0NBQUE7QW5EKzBTbEI7O0FtRDkwU0E7RUFBaUIsNkJBQUE7QW5EazFTakI7O0FtRGoxU0E7RUFBZ0IsaUNBQUE7QW5EcTFTaEI7O0FtRHAxU0E7RUFBa0IsaUNBQUE7QW5EdzFTbEI7O0FtRHYxU0E7RUFBZ0IsaUNBQUE7QW5EMjFTaEI7O0FtRDExU0E7RUFBaUIsaUNBQUE7QW5EODFTakI7O0FtRDcxU0E7RUFBa0IsaUNBQUE7QW5EaTJTbEI7O0FtRGgyU0E7RUFBb0IsaUNBQUE7QW5EbzJTcEI7O0FtRG4yU0E7RUFBcUIsa0NBQUE7QW5EdTJTckI7O0FtRHQyU0E7RUFBaUIsa0NBQUE7QW5EMDJTakI7O0FtRHoyU0E7RUFBaUIsa0NBQUE7QW5ENjJTakI7O0FtRDUyU0E7RUFBZ0IsNkJBQUE7QW5EZzNTaEI7O0FtRC8yU0E7RUFBaUIsaUNBQUE7QW5EbTNTakI7O0FtRGwzU0E7RUFBcUIsaUNBQUE7QW5EczNTckI7O0FtRHIzU0E7RUFBcUIsaUNBQUE7QW5EeTNTckI7O0FtRHgzU0E7RUFBb0IsaUNBQUE7QW5ENDNTcEI7O0FtRDMzU0E7RUFBc0IsaUNBQUE7QW5EKzNTdEI7O0FtRDkzU0EscUVBQUE7QUFDQTtFQUFzQixpQ0FBQTtBbkRrNFN0Qjs7QW1EajRTQTtFQUFnQixpQ0FBQTtBbkRxNFNoQjs7QW1EcDRTQTtFQUFpQixrQ0FBQTtBbkR3NFNqQjs7QW1EdjRTQTtFQUFzQixrQ0FBQTtBbkQyNFN0Qjs7QW1EMTRTQTtFQUFxQixrQ0FBQTtBbkQ4NFNyQjs7QW1ENzRTQTtFQUFpQiw2QkFBQTtBbkRpNVNqQjs7QW1EaDVTQTtFQUF1QixpQ0FBQTtBbkRvNVN2Qjs7QW1EbjVTQTtFQUFrQixpQ0FBQTtBbkR1NVNsQjs7QW1EdDVTQTtFQUFxQixpQ0FBQTtBbkQwNVNyQjs7QW1EejVTQTtFQUFxQixpQ0FBQTtBbkQ2NVNyQjs7QW1ENTVTQTtFQUFxQixp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QkFBQTtFQUNBLFN4RVlPO0V3RVhQLFd4RVdPO0V3RVZQLFVBQUE7QTlFNDNiUjtBOEV6M2JJO0VBQ0ksbUJ4RVZjO0FOcTRidEI7QThFMTNiUTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBOUU0M2JaO0E4RTEzYlE7RUFDSSxTQUFBO0E5RTQzYlo7QThFejNiSTtFQUNJLGNBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0E5RTIzYlI7O0ErRXY5YkE7RUFDRSx5QnhFUVc7QVBrOWJiOztBK0VwOWJBO0V0RWlDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7RXVFVEEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQnpFeUVhO0V5RXhFYixtQnpFd0VhO0V5RXZFYixnQkFBQTtFQUNBLGdDQUFBO0EvRTA5YkY7QUV2emJRO0U2RTNLUjtJM0UrTkksbUJFaktrQjtFTnc2YnBCO0FBQ0Y7QUV2emJRO0U2RWhMUjtJM0VtT0ksaUJFckpXO0lGc0pYLGtCRXRKVztFTjg1YmI7QUFDRjtBSXR3YkU7RTJFdk9GO0kzRXdPSSxnQkFBQTtJQUNBLGNBQUE7RUp5d2JGO0FBQ0Y7QStFeitiRTtFQUNFLHNCQUFBO0EvRTIrYko7QStFeCtiRTtFM0VvR0EscUJBQUE7RUFDQSxlMkVwR3lIO0UzRXFHekgsa0JBQUE7RUFDQSxTMkV0RzBHO0UzRXVHMUcsZ0JFOEtjO0VGN0tkLFdHdEhNO0VIdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJFN0JtQjtFRjhCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJHMUhXO0VIMkhYLDhJRWlMa0I7RUZqTGxCLHNJRWlMa0I7RUZqTGxCLHNIRWlMa0I7RUZqTGxCLDJMRWlMa0I7RUZoTGxCLGlDQUFBO0UyRS9HRSxnQkFBQTtBL0V1L2JKO0FJdDRiRTtFQUNFLFdHbElJO0FQMGdjUjtBSXI0YkU7RUFDRSx1Q0FBQTtVQUFBLCtC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O0VBQ0Esc0JHN0hNO0VIOEhOLDhJRWlMa0I7RUZqTGxCLHNJRWlMa0I7RUZqTGxCLHNIRWlMa0I7RUZqTGxCLDJMRWlMa0I7RUZoTGxCLGlDQUFBO0VpRnNGRSxtQi9FdEljO0UrRXVJZCxpQi9FeklXO0FONGdlZjtBSXg5ZEU7RUFDRSxjRzFJWTtBUG9tZWhCO0FJdjlkRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUp5OWRKO0FJdDlkRTtFQUVFLFdHM0lJO0VINElKLHlCR3BKWTtFSHFKWixrREFBQTtVQUFBLDBDQUFBO0FKdTlkSjtBSWw5ZEk7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKazlkTjtBSS84ZEk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUppOWROO0FJNzhkRTtFaUZpREE7SWpGaERFLGtCRzFKSTtFUDBtZU47QUFDRjtBcUYzNWRJO0VBTkY7SUFPSSxpQkFBQTtFckY4NWRKO0FBQ0Y7QUU5OGRRO0VtRndDTjtJQVdJLGNBQUE7SUFDQSxnQi9FakpTO0VOZ2plYjtBQUNGOztBc0Z2b2VBO0VBUUUsbUIvRUVXO0FQaW9lYjtBc0Z6b2VFO0VBQ0UsY0FBQTtFQUNBLHdCQUFBO0F0RjJvZUo7QXNGcm9lRTtFN0UrQkksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0FSa29lRjtBRW4rZFE7RW9GektOO0lsRjZORSxtQkVqS2tCO0VOb2xlcEI7QUFDRjtBRW4rZFE7RW9GOUtOO0lsRmlPRSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOMGtlYjtBQUNGO0FJbDdkRTtFa0ZyT0E7SWxGc09FLGdCQUFBO0lBQ0EsY0FBQTtFSnE3ZEY7QUFDRjtBc0Z6cGVFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0F0RjJwZUo7QXNGeHBlRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7QXRGMHBlSjtBRXgvZFE7RW9GcEtOO0lBS0ksOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx3QkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEscUJBQUE7RXRGMnBlSjtBQUNGO0FzRnpwZUk7RUFDRSxTQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0F0RjJwZU47QUVwZ2VRO0VvRjFKSjtJQU1JLG9CQUFBO0lBQ0EsZ0JBQUE7RXRGNHBlTjtBQUNGO0FzRjFwZU07RUFDRSxtQkFBQTtBdEY0cGVSO0FFN2dlUTtFb0ZoSkY7SUFJSSxlQUFBO0V0RjZwZVI7QUFDRjtBc0Z6cGVJO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLFlBQUE7QXRGMnBlTjtBRXZoZVE7RW9GdklKO0lBTUksOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxnQkFBQTtFdEY0cGVOO0FBQ0Y7QXNGMXBlTTtFQUNFLGNBQUE7RUFDQSxlQUFBO0F0RjRwZVI7QUVsaWVRO0VvRjVIRjtJQUtJLG9CQUFBO0lBQ0Esb0JBQUE7RXRGNnBlUjtBQUNGO0FzRjFwZU07RUFDRSw4QkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0F0RjRwZVI7QUUvaWVRO0VvRmxIRjtJQVFJLGFBQUE7SUFDQSxvQkFBQTtFdEY2cGVSO0FBQ0Y7QXNGM3BlUTtFQUNFLHFCQUFBO0VBQ0EsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLHNCQUFBO0F0RjZwZVY7O0F1Rmp2ZUE7RUFDRSxtQmpGeUZlO0VpRnhGZixrQkFBQTtBdkZvdmVGO0F1Rmx2ZUU7RTlFcUNJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnl1ZUY7QUUxa2VRO0VxRi9LTjtJbkZtT0UsbUJFaktrQjtFTjJyZXBCO0FBQ0Y7QUUxa2VRO0VxRnBMTjtJbkZ1T0UsaUJFckpXO0lGc0pYLGtCRXRKVztFTmlyZWI7QUFDRjtBSXpoZUU7RW1GM09BO0luRjRPRSxnQkFBQTtJQUNBLGNBQUE7RUo0aGVGO0FBQ0Y7QXVGdHdlRTtFQUNFLG1CakYrRWM7QU55cmVsQjtBdUZ0d2VJO0VBQ0UsZ0JBQUE7QXZGd3dlTjtBdUZsd2VJO0VBQ0UsbUJqRm1FUztFaUZsRVQsZUFBQTtBdkZvd2VOO0F1Rmp3ZUk7RUFDRSxrQkFBQTtFQUNBLG1CakY0REU7QU51c2VSO0F1Rmp3ZU07RUFDRSxTQUFBO0F2Rm13ZVI7QXVGaHdlTTtFQUNFLFNBQUE7QXZGa3dlUjtBdUYvdmVNO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0F2Rml3ZVI7QXVGOXZlTTtFQUNFLFdBQUE7QXZGZ3dlUjtBdUYzdmVJO0VuRjJFRixxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkU4S2M7RUY3S2QsV0d0SE07RUh1SE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU3Qm1CO0VGOEJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkdySWM7RUhzSWQsOElFaUxrQjtFRmpMbEIsc0lFaUxrQjtFRmpMbEIsc0hFaUxrQjtFRmpMbEIsMkxFaUxrQjtFRmhMbEIsaUNBQUE7QUptcmVGO0FJanJlRTtFQUNFLFdHbElJO0FQcXplUjtBSWhyZUU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FKa3JlSjtBSS9xZUU7RUFFRSxjR25KWTtFSG9KWixzQkc1SUk7RUg2SUosa0RBQUE7VUFBQSwwQ0FBQTtBSmdyZUo7QUkzcWVJO0VBR0UscUJHbEpPO0VIbUpQLFdHdEpFO0VIdUpGLHlCR3BKTztFSHFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFB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RUEsYW5GTlU7RW1GT1YsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXpGd3FmUjtBRXRsZlE7RXVGaEdGO0lyRm9KRixtQkVqS2tCO0VOdXNmcEI7QUFDRjtBRXRsZlE7RXVGckdGO0lyRndKRixpQkVySlc7SUZzSlgsa0JFdEpXO0VONnJmYjtBQUNGO0FJcmlmRTtFcUY1Skk7SXJGNkpGLGdCQUFBO0lBQ0EsY0FBQTtFSndpZkY7QUFDRjtBeUZ2cmZRO0VBQ0UsVUFBQTtBekZ5cmZWO0F5RnRyZlE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0F6RndyZlY7QXlGcHJmTTtFQUdFLGtCQUFBO0VBQ0EsVUFBQTtBekZvcmZSOztBeUYxcWZFO0VBQ0UsZ0JBQUE7QXpGNnFmSjtBeUYzcWZJO0VBQ0UsY2xGckhPO0FQa3lmYjtBeUZ6cWZFO0VBQ0UsZ0JuRjdDYztBTnd0ZmxCO0FFOW5mUTtFdUYxQ047OztJQUlJLG1CQUFBO0lBQ0Esb0JBQUE7RXpGMHFmSjtBQUNGO0F5RnhxZkk7OztFQUNFLG1FQUFBO0F6RjRxZk47QUUzb2ZRO0V1RjdCTjtJQUVJLGVBQUE7RXpGMHFmSjtBQUNGOztBMEZqMGZBO0VBZ0JFLDZCQUFBO0ExRnF6ZkY7QTBGcDBmRTtFQUNFLG1CcEZtRlc7QU5tdmZmO0EwRm4wZkU7RUFHRSxtQnBGNkVXO0FOc3ZmZjtBMEZoMGZFOztFdEY2R0EscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JFOEtjO0VGN0tkLFdHdEhNO0VIdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJFN0JtQjtFRjhCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJHckljO0VIc0lkLDhJRWlMa0I7RUZqTGxCLHNJRWlMa0I7RUZqTGxCLHNIRWlMa0I7RUZqTGxCLDJMRWlMa0I7RUZoTGxCLGlDQUFBO0FKdXRmRjtBSXJ0ZkU7O0VBQ0UsV0dsSUk7QVAwMWZSO0FJcnRmRTs7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FKd3RmSjtBSXJ0ZkU7OztFQUVFLGNHbkpZO0VIb0paLHNCRzVJSTtFSDZJSixrREFBQTtVQUFBLDBDQUFBO0FKd3RmSjtBSW50Zkk7Ozs7Ozs7RUFHRSxxQkdsSk87RUhtSlAsV0d0SkU7RUh1SkYseUJHcEpPO0VIcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FKeXRmTjtBSXR0Zkk7OztFQUNFLHVCQUFBO1VBQUEsZUFBQTtBSjB0Zk47QUl0dGZFO0VzRjdKQTs7SXRGOEpFLGtCRzFKSTtFUG8zZk47QUFDRjtBMEZsM2ZJO0VBQ0UsWUFBQTtBMUZvM2ZOO0FFdHRmUTtFd0ZqTFI7SUF3Qkksa0JBQUE7RTFGbTNmRjtBQUNGO0FFM3RmUTtFd0Z0Sk47SUFFSSxVQUFBO0lBQ0EsMENBQUE7RTFGbTNmSjtBQUNGO0FFNXRmUTtFd0YzSk47SUFPSSxVQUFBO0lBQ0EsdUNBQUE7RTFGbzNmSjtBQUNGO0EwRmwzZkk7RUFYRjtJQVlJLFdBQUE7SUFDQSxjQUFBO0UxRnEzZko7QUFDRjtBMEZsM2ZFO0V0RjRFQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkU4S2M7RUY3S2QsY0c5SGM7RUgrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU3Qm1CO0VGOEJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkc3SE07RUg4SE4sOElFaUxrQjtFRmpMbEIsc0lFaUxrQjtFRmpMbEIsc0hFaUxrQjtFRmpMbEIsMkxFaUxrQjtFRmhMbEIsaUNBQUE7QUp5eWZGO0FJdnlmRTtFQUNFLGNHMUlZO0FQbTdmaEI7QUl0eWZFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBSnd5Zko7QUlyeWZFO0VBRUUsV0czSUk7RUg0SUoseUJHcEpZO0VIcUpaLGtEQUFBO1VBQUEsMENBQUE7QUpzeWZKO0FJanlmSTtFQUdFLHFCR2xKTztFSG1KUCxXR3RKRTtFSHVKRix5QkdwSk87RUhxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUppeWZOO0FJOXhmSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBSmd5Zk47QUk1eGZFO0VzRjVIQTtJdEY2SEUsa0JHMUpJO0VQeTdmTjtBQUNGO0EwRng1ZkU7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBMUYwNWZKO0EwRng1Zkk7RUFORjtJQU9JLGFBQUE7RTFGMjVmSjtBQUNGOztBMEZyNWZBO0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQWtGQSw2QkFBQTtBMUZzMGZGO0EwRnQ1ZkU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QTFGdzVmSjtBMEZyNWZFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTFGdTVmSjtBMEZyNWZJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtBMUZ1NWZOO0FFOXpmUTtFd0ZqR047SUFZSSxhQUFBO0UxRnU1Zko7QUFDRjtBMEZwNWZFO0VBRUUsaUJwRmZJO0VvRmdCSixrQnBGaEJJO0FOcTZmUjtBMEZsNWZJO0VBQ0UsbUJwRmxCUztBTnM2ZmY7QTBGajVmSTtFQUdFLG1CcEZ4QlM7QU55NmZmO0EwRjk0Zkk7O0V0RlFGLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCRThLYztFRjdLZCxXR3RITTtFSHVITixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCRTdCbUI7RUY4Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCR3JJYztFSHNJZCw4SUVpTGtCO0VGakxsQixzSUVpTGtCO0VGakxsQixzSEVpTGtCO0VGakxsQiwyTEVpTGtCO0VGaExsQixpQ0FBQTtBSjA0ZkY7QUl4NGZFOztFQUNFLFdHbElJO0FQNmdnQlI7QUl4NGZFOztFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUoyNGZKO0FJeDRmRTs7O0VBRUUsY0duSlk7RUhvSlosc0JHNUlJO0VINklKLGtEQUFBO1VBQUEsMENBQUE7QUoyNGZKO0FJdDRmSTs7Ozs7OztFQUdFLHFCR2xKTztFSG1KUCxXR3RKRTtFSHVKRix5QkdwSk87RUhxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUo0NGZOO0FJejRmSTs7O0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FKNjRmTjtBSXo0ZkU7RXNGeERFOztJdEZ5REEsa0JHMUpJO0VQdWlnQk47QUFDRjtBRXQ0ZlE7RXdGakZOO0lBdUJJLGlCcEZuQ1M7SW9Gb0NULGtCcEZwQ1M7RU53K2ZiO0FBQ0Y7QUV2NGZRO0V3RnRGTjtJQTRCSSxpQnBGbkNXO0lvRm9DWCxrQnBGcENXO0VOeStmZjtBQUNGO0FFbDVmUTtFd0ZsSFI7SUFtRUksa0JBQUE7RTFGcThmRjtBQUNGO0FFdjVmUTtFd0Y1Q047SUFFSSxVQUFBO0lBQ0EsMENBQUE7RTFGcThmSjtBQUNGO0FFeDVmUTtFd0ZqRE47SUFPSSxVQUFBO0lBQ0EsdUNBQUE7RTFGczhmSjtBQUNGO0EwRnA4Zkk7RUFYRjtJQVlJLFdBQUE7SUFDQSxjQUFBO0UxRnU4Zko7QUFDRjtBMEZwOGZFO0V0RjlCQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkU4S2M7RUY3S2QsY0c5SGM7RUgrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQkU3Qm1CO0VGOEJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkc3SE07RUg4SE4sOElFaUxrQjtFRmpMbEIsc0lFaUxrQjtFRmpMbEIsc0hFaUxrQjtFRmpMbEIsMkxFaUxrQjtFRmhMbEIsaUNBQUE7QUpxK2ZGO0FJbitmRTtFQUNFLGNHMUlZO0FQK21nQmhCO0FJbCtmRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUpvK2ZKO0FJaitmRTtFQUVFLFdHM0lJO0VINElKLHlCR3BKWTtFSHFKWixrREFBQTtVQUFBLDBDQUFBO0FKaytmSjtBSTc5Zkk7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QTtFQUNBLDBCQUFBO01BQUEsYUFBQTtBbEcyaGpCTjtBa0d6aGpCTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7QWxHMmhqQlI7O0FrR3JoakJBO0VBQ0UsZ0I1RjREZ0I7QU40OWlCbEI7O0FtR3JqakJBO0VBQ0Usa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGlCQUFBO0FuR3dqakJGO0FtR3RqakJFO0UxRm9DSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVI4aWpCRjtBRS80aUJRO0VpRzlLTjtJL0ZrT0UsbUJFaktrQjtFTmdnakJwQjtBQUNGO0FFLzRpQlE7RWlHbkxOO0kvRnNPRSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOcy9pQmI7QUFDRjtBSTkxaUJFO0UrRjFPQTtJL0YyT0UsZ0JBQUE7SUFDQSxjQUFBO0VKaTJpQkY7QUFDRjtBbUcza2pCSTtFQUNFLGdCN0Y2RVM7RTZGNUVULG1CN0Y0RVM7RTZGM0VULG9CN0Y4RVk7RTZGN0VaLGdDQUFBO0FuRzZrakJOO0FtR3prakJFO0UxRnlCSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7RTJGREUsaUJBQUE7RUFDQSxnQ0FBQTtBbkc4a2pCSjtBRS82aUJRO0VpR25LTjtJL0Z1TkUsbUJFaktrQjtFTmdpakJwQjtBQUNGO0FFLzZpQlE7RWlHeEtOO0kvRjJORSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOc2hqQmI7QUFDRjtBSTkzaUJFO0UrRi9OQTtJL0ZnT0UsZ0JBQUE7SUFDQSxjQUFBO0VKaTRpQkY7QUFDRjtBRWg4aUJRO0VpRzdKSjtJL0ZxS0EsZ0JFbkdjO0VOK2hqQmhCO0VJMTdpQkU7SUFDRSxXQUFBO0VKNDdpQko7QUFDRjtBSXo3aUJFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FKMjdpQko7QUU1OGlCUTtFRWVOO0lBS0ksa0JBQUE7RUo0N2lCSjtBQUNGO0FJejdpQkU7RUFDRSxpQkV2SEk7QU5rampCUjtBRXA5aUJRO0VpR3hKRjtJQUNFLGtCQUFBO0VuRyttakJOO0FBQ0Y7QUV6OWlCUTtFaUdsSkY7STNGQ0osb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQ0hNLDJCQUFBO0lBQUEsMEJBQUE7RVRtbmpCTjtBQUNGO0FFaitpQlE7RWlHbEpGO0kxRkRFLHVCQUFBO0lBQUEsc0JBQUE7RVR5bmpCTjtBQUNGO0FFditpQlE7RWlHOUlBO0l6RjZGTixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUd25qQko7RW1HdG5qQk07SXpGdUZOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDBCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQ4bmpCSjtBQUNGO0FtR3ZuakJJO0VBQ0Usc0JBQUE7QW5HeW5qQk47QW1Hbm5qQkk7RUFDRSxnQjVGaERFO0U0RmlERixnQkFBQTtBbkdxbmpCTjtBbUdwbmpCUTtFQUNFLGdCN0Y2QlE7QU55bGpCbEI7QW1HcG5qQlE7RUFDRSxlQUFBO0FuR3NuakJWO0FtR3BuakJRO0VBQ0UsZ0JBQUE7QW5Hc25qQlY7QW1Hbm5qQk07RUFDRSxnQkFBQTtBbkdxbmpCUjtBbUdsbmpCVTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHlyQ0FBQTtFQUNBLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxvREFBQTtFQUFBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxzRUFBQTtBbkdvbmpCWjtBbUdsbmpCWTtFQUNFLGtDQUFBO1VBQUEsMEJBQUE7QW5Hb25qQmQ7QW1HOW1qQk07RUFDRSxlQUFBO0FuR2duakJSO0FtRzltakJRO0VBQ0UsU0FBQTtBbkdnbmpCVjtBbUc3bWpCUTs7RUFFRSxVQUFBO0VBQ0Esa0I3RmZLO0U2RmdCTCxtQjdGaEJLO0U2RmlCTCxtQkFBQTtBbkcrbWpCVjtBbUc3bWpCVTs7RUFDRSxVQUFBO0FuR2duakJaO0FtRzdtakJVOztFQUNFLFNBQUE7QW5HZ25qQlo7QW1HN21qQlU7O0VBQ0UsVUFBQTtBbkdnbmpCWjtBbUc3bWpCVTs7RUFDRSxVQUFBO0FuR2duakJaO0FtRzdtakJVOztFQUNFLFVBQUE7QW5HZ25qQlo7O0FvRzF1akJBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FwRzZ1akJGO0FvRzN1akJFO0VBQ0UsbUI5RmdGVztBTjZwakJmO0FvR3p1akJFO0VBQ0UsZ0I5RjRFVztBTitwakJmO0FvR3p1akJJO0VBQ0UsZTlGZ0ZZO0U4Ri9FWixrQjlGK0VZO0U4RjlFWixrQjlGc0VTO0FOcXFqQmY7QW9HenVqQk07RUFDRSxlQUFBO0FwRzJ1akJSOztBcUc1dmpCSTtFNUZ1Q0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0U2RmhCTSx3QkFBQTtBckdtd2pCUjtBRXBsakJRO0VtR2pMSjtJakdxT0EsbUJFaktrQjtFTnFzakJwQjtBQUNGO0FFcGxqQlE7RW1HdExKO0lqR3lPQSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOMnJqQmI7QUFDRjtBSW5pakJFO0VpRzdPRTtJakc4T0EsZ0JBQUE7SUFDQSxjQUFBO0VKc2lqQkY7QUFDRjs7QXNHdnhqQkU7RTdGd0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjR3akJGO0FzRzF4akJJO0VBQ0UsZ0JBQUE7QXRHNHhqQk47QXNHdnhqQkk7RUFDRSx1QkFBQTtBdEd5eGpCTjtBc0d2eGpCUTtFQUNFLHVCQUFBO0F0R3l4akJWO0FzR254akJFO0VBQ0UsbUJoR2tFYztBTm10akJsQjtBc0dseGpCRTtFQUNFLG1CaEc0RFc7QU53dGpCZjtBc0dqeGpCRTtFQUNFLGtCQUFBO0F0R214akJKOztBdUdsempCQTtFOUZ5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0UrRmpCQSxlQUFBO0F2R3d6akJGO0FFeG9qQlE7RXFHbkxSO0luR3VPSSxtQkVqS2tCO0VOeXZqQnBCO0FBQ0Y7QUV4b2pCUTtFcUd4TFI7SW5HMk9JLGlCRXJKVztJRnNKWCxrQkV0Slc7RU4rdWpCYjtBQUNGO0FJdmxqQkU7RW1HL09GO0luR2dQSSxnQkFBQTtJQUNBLGNBQUE7RUowbGpCRjtBQUNGO0F1R3YwakJFO0VBQ0UsbUJqR2lGVztBTnd2akJmO0F1R3QwakJFO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0F2R3cwakJKO0F1R3QwakJJO0VBQ0UsbUJqR3VFRTtBTml3akJSOztBd0d0MWpCQTtFQUNFLGdCbEd1RmdCO0VrR3RGaEIsbUJsR3NGZ0I7QU5td2pCbEI7QUV4cWpCUTtFc0duTFI7SUFLSSxnQmxHZ0ZJO0lrRy9FSixrQkFBQTtFeEcwMWpCRjtBQUNGO0F3R3gxakJFO0VBR0UsU0FBQTtBeEd3MWpCSjtBd0dyMWpCRTtFQUNFLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxpQmxHbUZpQjtBTm93akJyQjs7QXlHejJqQkE7RWhHeUNNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjYxakJGO0FFOXJqQlE7RXVHbkxSO0lyR3VPSSxtQkVqS2tCO0VOK3lqQnBCO0FBQ0Y7QUU5cmpCUTtFdUd4TFI7SXJHMk9JLGlCRXJKVztJRnNKWCxrQkV0Slc7RU5xeWpCYjtBQUNGO0FJN29qQkU7RXFHL09GO0lyR2dQSSxnQkFBQTtJQUNBLGNBQUE7RUpncGpCRjtBQUNGO0F5Ry8zakJJO0VBQ0ksa0JuR3lGUztBTnd5akJqQjtBeUc1M2pCUTtFQUNJLDRCQUFBO0F6RzgzakJaO0F5RzMzakJRO0VBQ0kseUNBQUE7VUFBQSxpQ0FBQTtBekc2M2pCWjtBeUcxM2pCUTtFQUNJLG1C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dEpXO0VOOHprQmI7QUFDRjtBSXRxa0JFO0UwRzdOQTtJMUc4TkUsZ0JBQUE7SUFDQSxjQUFBO0VKeXFrQkY7QUFDRjtBOEdyNGtCRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHNCdkdoQkk7QVB1NWtCUjs7QStHLzVrQkE7RUFDRSxnQkFBQTtBL0drNmtCRjtBK0doNmtCRTtFQUNFLG1CQUFBO0EvR2s2a0JKO0ErR2g2a0JJO0V0R2tDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JGbURhO0VFbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVIwNWtCRjtBRTN2a0JRO0U2RzVLSjtJM0dnT0EsbUJFaktrQjtFTjQya0JwQjtBQUNGO0FFM3ZrQlE7RTZHakxKO0kzR29PQSxpQkVySlc7SUZzSlgsa0JFdEpXO0VOazJrQmI7QUFDRjtBSTFza0JFO0UyR3hPRTtJM0d5T0EsZ0JBQUE7SUFDQSxjQUFBO0VKNnNrQkY7QUFDRjtBK0dwN2tCSTs7RUFFRSxnQnpHeUVTO0V5R3hFVCxtQnpHd0VTO0V5R3ZFVCxvQnpHMEVZO0V5R3pFWixnQ0FBQTtBL0dzN2tCTjtBK0duN2tCSTtFdEdzQkUsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCRm1EYTtFRWxEYixpQkFBQTtFQUNBLGtCQUFBO0FSeTdrQkY7QUUxeGtCUTtFNkdoS0o7STNHb05BLG1CRWpLa0I7RU4yNGtCcEI7QUFDRjtBRTF4a0JRO0U2R3JLSjtJM0d3TkEsaUJFckpXO0lGc0pYLGtCRXRKVztFTmk0a0JiO0FBQ0Y7QUl6dWtCRTtFMkc1TkU7STNHNk5BLGdCQUFBO0lBQ0EsY0FBQTtFSjR1a0JGO0FBQ0Y7QUUzeWtCUTtFNkduSko7STNHMkpBLGdCRW5HYztFTjA0a0JoQjtFSXJ5a0JFO0lBQ0UsV0FBQTtFSnV5a0JKO0FBQ0Y7QUlweWtCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBSnN5a0JKO0FFdnprQlE7RUVlTjtJQUtJLGtCQUFBO0VKdXlrQko7QUFDRjtBSXB5a0JFO0VBQ0UsaUJFdkhJO0FONjVrQlI7QStHNzhrQkU7RUFDRSxlQUFBO0EvRys4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TUE7QVAycGxCUjtBZ0gvcGxCUTtFQUNFLGMzRTJHVTtBckNzamxCcEI7QWdIN3BsQk07RUFDRSxjekdQSztFeUdRTCxpQjFHaUZhO0FOOGtsQnJCO0FnSDVwbEJNO0VBQ0UsbUIxRzRFZTtFMEczRWYsaUJBQUE7RUFDQSxXekdUQTtFeUdVQSw2QkFBQTtFQUNBLGlDQUFBO0FoSDhwbEJSO0FnSDVwbEJRO0VBQ0UsaUIxR3NFVztFMEdyRVgsYzNFeUZVO0UyRXhGViw2QkFBQTtBaEg4cGxCVjtBZ0gxcGxCTTtFQUNFLHlCM0VtRlk7RTJFbEZaLFd6RzlCQTtBUDBybEJSO0FnSHpwbEJNO0VBQ0Usa0IxRzBDQTtBTmlubEJSO0FnSHhwbEJNO0VBQ0UsaUIxR3NDQTtBTm9ubEJSOztBZ0hwcGxCQTtFQUNFLHFCQUFBO0FoSHVwbEJGOztBaUgxc2xCSTtFQUNFLGdCQUFBO0FqSDZzbEJOO0FpSDFzbEJJO0VBQ0Usb0IzR2lGWTtFMkdoRlosZ0NBQUE7QWpINHNsQk47QWlIbHNsQkU7RUFDRSw2QjNHa2JXO0FOa3hrQmY7QWlIanNsQkU7RUFDRSxnQzNHOGFXO0FOcXhrQmY7QWlIanNsQkk7RUFDRSxnQkFBQTtBakhtc2xCTjtBaUg5cmxCSTtFQUNFLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdCM0d1RFk7QU55b2xCbEI7QWlIN3JsQkk7RUFDRSxlQUFBO0FqSCtybEJOO0FpSDVybEJJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUIzRzBDUztBTm9wbEJmO0FFbmpsQlE7RStHL0lKO0lBT0ksZ0JBQUE7RWpIK3JsQk47QUFDRjs7QWlIMXJsQkE7RUFDRSxpQjNHa0NnQjtBTjJwbEJsQjs7QWtIcHZsQkE7RXpHeUNNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQkZtRGE7RUVsRGIsaUJBQUE7RUFDQSxrQkFBQTtFMEdqQkEsV0FBQTtBbEgwdmxCRjtBRTFrbEJRO0VnSG5MUjtJOUd1T0ksbUJFaktrQjtFTjJybEJwQjtBQUNGO0FFMWtsQlE7RWdIeExSO0k5RzJPSSxpQkVySlc7SUZzSlgs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bEJBO0VBQ0UsbUJoSHpIUztBUHlubUJYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLmIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+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+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbS5icmVhay1hZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1ob3Jpem9udGFsLXJ1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1ob3Jpem9udGFsLXJ1bGUtLWNvbGxhcHNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWxpbmstLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGRpdltpZCo9LWFqYXgtd3JhcHBlcl0sXG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiA+IGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiA+IGRpdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgLmZvcm0taXRlbSAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAxMDAlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5oZWxwLXJlcXVpcmVkLW1hcmt1cCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24uZGlzYWJsZWQsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuODc1cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlID4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiA+IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3Mge1xuICBtYXJnaW46IDMwcHggMCA1MHB4O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3Mgc3VtbWFyeSB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyAuYWRkcmVzcy0td3JhcHBlciA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLW5ld3NsZXR0ZXItc2lnbnVwLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCA+IGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAud2ViZm9ybS1saWtlcnQtdGFibGUge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtcmFkaW8sXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB0aCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLnN0aWNreS1oZWFkZXIgdGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAud2ViZm9ybS1saWtlcnQtdGFibGUgdGgsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB0ZCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLnN0aWNreS1oZWFkZXIgdGgsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5zdGlja3ktaGVhZGVyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSAuZm9ybS1pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXJlcXVpcmVkIC5mb3JtLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmZvcm0taXRlbSB7XG4gIC8qIG1hcmdpbjogMS41KiRzcGFjZSAwOyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1pdGVtIGxhYmVsLFxuLmZvcm0taXRlbSAudmFsaWRhdGlvbi1tc2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCA1cHggMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41NDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG59XG4uZm9ybS1pdGVtIGxhYmVsLnZpc2libGUsXG4uZm9ybS1pdGVtIC52aXNpYmxlLnZhbGlkYXRpb24tbXNnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWl0ZW0gLnZhbGlkYXRpb24tbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZTYzMzIzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0taXRlbSAudmFsaWRhdGlvbi1tc2cub3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmZvcm0taXRlbV9fZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMy4yIC0gMjAyMi0wNy0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICAvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG4gIHdpZHRoOiA3NSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgbWFyZ2luOiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCAwLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE0ZW07XG59XG5cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAwLjhlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTAuM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNmVtO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gIHBhZGRpbmc6IDAuMmVtO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAxcHggMC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuYm9keSAudWktdG9vbHRpcCB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG4gIGNvbG9yOiAjNzc3NjIwO1xufVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IDAuMztcbiAgLW1zLWZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTRweDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTAxMDtcbn1cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBsZWZ0OiAtMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci13aWR0aDogMCAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYTNhM2EzO1xufVxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLmIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0sIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb3JtLXRleHQsXG4uZm9ybS10ZWwsXG4uZm9ybS1udW1iZXIsXG4uZm9ybS11cmwsXG4uZm9ybS10ZXh0YXJlYSxcbi5mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMXJlbSAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuICAvKiAmLnJlcXVpcmVkIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG5cblxuICAgIH1cbiAgfSAqL1xufVxuLmZvcm0tdGV4dDpob3ZlciwgLmZvcm0tdGV4dDpmb2N1cyxcbi5mb3JtLXRlbDpob3Zlcixcbi5mb3JtLW51bWJlcjpob3Zlcixcbi5mb3JtLXVybDpob3Zlcixcbi5mb3JtLXRleHRhcmVhOmhvdmVyLFxuLmZvcm0tZW1haWw6aG92ZXIsXG4uZm9ybS10ZWw6Zm9jdXMsXG4uZm9ybS1udW1iZXI6Zm9jdXMsXG4uZm9ybS11cmw6Zm9jdXMsXG4uZm9ybS10ZXh0YXJlYTpmb2N1cyxcbi5mb3JtLWVtYWlsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5mb3JtLXRlbDo6cGxhY2Vob2xkZXIsXG4uZm9ybS1udW1iZXI6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdXJsOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IDAuN3Mgb3BhY2l0eSwgMC43cyBib3gtc2hhZG93O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tdGV4dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZWw6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tbnVtYmVyOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXVybDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS1lbWFpbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0tdGV4dC5lcnJvcixcbi5lcnJvci5mb3JtLXRlbCxcbi5lcnJvci5mb3JtLW51bWJlcixcbi5lcnJvci5mb3JtLXVybCxcbi5lcnJvci5mb3JtLXRleHRhcmVhLFxuLmVycm9yLmZvcm0tZW1haWwge1xuICBib3JkZXItY29sb3I6ICNlNjMzMjMgIWltcG9ydGFudDtcbn1cbi5mb3JtLXRleHQudmFsaWQsXG4udmFsaWQuZm9ybS10ZWwsXG4udmFsaWQuZm9ybS1udW1iZXIsXG4udmFsaWQuZm9ybS11cmwsXG4udmFsaWQuZm9ybS10ZXh0YXJlYSxcbi52YWxpZC5mb3JtLWVtYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZhZDI2ICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LXN5bWJvbDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dC1zeW1ib2wgfiAuaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cbi5pbnB1dC1zeW1ib2wgfiAuaW5wdXQtc3ltYm9sX19jdGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaW5wdXQtc3ltYm9sLmhhcy12YWx1ZSB+IC5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLmlucHV0LXN5bWJvbC5oYXMtdmFsdWUgfiAuaW5wdXQtc3ltYm9sX19jdGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59XG5cbi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbi5mb3JtLXR5cGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDExLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcbn1cbi5mb3JtLXRleHRhcmVhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi50ZXh0YXJlYS0tc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIuODc1cmVtO1xufVxuXG4uY2hlY2tib3hfX3N5bWJvbCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlcixcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjQzNzVyZW07XG4gIHRvcDogMC40Mzc1cmVtO1xuICBoZWlnaHQ6IDEuMzc1cmVtO1xuICB3aWR0aDogMS4zNzVyZW07XG4gIGZpbGw6ICMwMDNiNjg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG59XG5cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xufVxuLmZvcm0taXRlbSAuZXJyb3IuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94LmVycm9yICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzMyMztcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbCxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMi4yMiUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6aG92ZXI6OmJlZm9yZSwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOmZvY3VzOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6aG92ZXI6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpIHNjYWxlKDEsIDEpO1xufVxuXG4uY2hlY2tib3gtLXByaW1hcnkgKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgbGVmdDogMC42NTYyNXJlbTtcbiAgdG9wOiAwLjY1NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbzpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01Mi44JSkgc2NhbGUoMSwgMSk7XG59XG5cbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLFxuLmlucHV0LWdyb3VwLWZpZWxkLFxuLmlucHV0LWdyb3VwLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSAwcHg7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNlNjMzMjM7XG59XG4uc2VsZWN0Mi1jb250YWluZXIudmFsaWQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZhZDI2O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gODBweCAwLjU2MjVyZW0gMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luOiAwIDFjaCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB6LWluZGV4OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG8gMzJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDIwcHggMThweCAyMHB4O1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpob3ZlciwgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0zcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIC50aWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAzYjY4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjMDAzYjY4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogI2U2YjkyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS13YXJuaW5nIC5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogI2U2MzMyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS1lcnJvciAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGF0dXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zdGF0dXMtLXN0YXR1cyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRocm9iYmVyLlxuICovXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogIzRmYWQyNjtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuZ2FwLXBhdGNoIC5jaXJjbGUge1xuICBsZWZ0OiAtNDUwJTtcbiAgd2lkdGg6IDEwMDAlO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC50aHJvYmJlciB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbn1cbi5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWd1cmUgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlcnZpY2UtbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtbWVudS5sYXJnZS1zaW1wbGUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyODI4MjgsICMyODI4MjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rOmhvdmVyLCAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gIH1cbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4O1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAubWFpbi1tZW51LW1vYmlsZV9faXRlbSAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAubWFpbi1tZW51LW1vYmlsZS0tc3ViIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGUtLXN1YiAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgLm1haW4tbWVudS1tb2JpbGVfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51IGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuanMtZHJpbGxkb3duLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazpob3ZlciwgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAzYjY4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluay5ob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wIC5kcm9wZG93bi1wYW5lIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCAuZHJvcGRvd24tcGFuZSAubWFpbi1tZW51LS1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNDM0MzQsICMzNDM0MzQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAubWFpbi1tZW51LS1zdWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VhZWFlYSwgI2VhZWFlYSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjA2MjVyZW0gMTAwJTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAubWFpbi1tZW51LS1zdWItMSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViLTEgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXI6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLmJhY2stbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5iYWNrLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFwiVW5pb24gSmFja1wiIGZsYWcgaWNvbiB2aXNpYmxlIG5leHQgdG8gbWVudSBsaW5rcyB3aGljaCByZWRpcmVjdCB0byB1bnRyYW5zbGF0ZWQgcGFnZXMgKi9cbi5mbGFnLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3JkZXI6IDI7XG59XG4uZmxhZy1pY29uLXdyYXBwZXIgLmxhbmd1YWdlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLm1haW4tbWVudV9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciBsYWJlbC52aXN1YWxseS1oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLXNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjVweCA4cHggNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC4zNzVyZW07XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmhvdmVyLCAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI0RCRTJFOTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdG9wOiAzcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RCRTJFOTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmhlYWRlciAubG9nby1zZWNvbmRhcnkgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbi1jbG9zZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbi1jbG9zZSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDMycHg7XG59XG4uaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC10ZXh0X19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLnNlcnZpY2UtbWVudSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5pcy1kcmlsbGRvd24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nbywgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLnNlcnZpY2UtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAzOCU7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5tZW51LXRyaWdnZXItY2xvc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmFuY2hvci1zdGlja3kgLmhlYWRlci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlci1jb250YWluZXIubWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC1jb250YWluZXIgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyID4gKjpub3QoLmxvZ28pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDVtbSA1bW0gMDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5ibG9jay0tZm9vdGVyLW1lbnUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xufVxuLmJsb2NrLS1mb290ZXItbWVudSBhOmhvdmVyLCAuYmxvY2stLWZvb3Rlci1tZW51IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItbWVudSAubWVudSAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGE6aG92ZXIsIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIGxpIGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLm1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLm1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvb3RlciAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyIC5ibG9jay0tZm9vdGVyLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYmFjay10by10b3Age1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cbi5iYWNrLXRvLXRvcF9fYXJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxOHB4O1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDNiNjggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA3cHggN3B4IDdweDtcbn1cbi5iYWNrLXRvLXRvcF9fYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5iYWNrLXRvLXRvcF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3BfX2Fycm93OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNEQkUyRTkgdHJhbnNwYXJlbnQ7XG59XG4uYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX19hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFjay10by10b3BfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByZWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnByZWZvb3Rlcl9fdG9wIC5iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJlZm9vdGVyX190b3AgLmJhY2stdG8tdG9wIHtcbiAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gIH1cbiAgLnByZWZvb3Rlcl9fdG9wIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJlZm9vdGVyX190b3AgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXI6aG92ZXIgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyOmhvdmVyIC5tZWRpYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0LCBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLCAwKTtcbiAgd2lkdGg6IDEzNCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMzQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3Jtcyxcbi5zaGFyaWZmIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4gIC5zaGFyaWZmIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpLFxuLnNoYXJpZmYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSxcbi5zaGFyaWZmIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6OmJlZm9yZSxcbi5zaGFyaWZmIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3Zlcixcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXI6OmJlZm9yZSxcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3ZlciBzcGFuLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIgLmZhLFxuLnNoYXJpZmYgdWwgbGkgYTpob3ZlciBzcGFuLFxuLnNoYXJpZmYgdWwgbGkgYTpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSxcbiAgLnNoYXJpZmYgdWwgbGkgYSB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6OmJlZm9yZSxcbiAgLnNoYXJpZmYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB9XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYWIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcyxcbi5zaGFyaWZmIHVsIGxpIC5mYSxcbi5zaGFyaWZmIHVsIGxpIC5mYWIsXG4uc2hhcmlmZiB1bCBsaSAuZmFzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmEteGluZyxcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLXhpbmcsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcy14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhLXhpbmcsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLXhpbmcsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLXhpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmEtdHdpdHRlcixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLXR3aXR0ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcy10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhLXR3aXR0ZXIsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLXR3aXR0ZXIsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNoYXJpZmYgdWwgbGkgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTBweCA3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uc2hhcmlmZiB1bCBsaSAuZmEsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLFxuLnNoYXJpZmYgdWwgbGkgLmZhcyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnNoYXJpZmYgdWwgbGkgLmZhLWZhY2Vib29rLCAuc2hhcmlmZiB1bCBsaSAuZmEtZmFjZWJvb2stZixcbi5zaGFyaWZmIHVsIGxpIC5mYWItZmFjZWJvb2ssXG4uc2hhcmlmZiB1bCBsaSAuZmFiLWZhY2Vib29rLWYsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLWZhY2Vib29rLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy1mYWNlYm9vay1mIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaGFyZS1hbmQtYXV0aG9yICsgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24sXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24gLmlzLWFjdGl2ZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnBhZ2VyLWJ1dHRvbjpob3Zlcixcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnBhZ2VyLWJ1dHRvbiAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwLjRlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzOm5vdCguZGlyZWN0aW9uLWxlZnQpID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1sZWZ0ID4gbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMuZGlyZWN0aW9uLWxlZnQgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1yaWdodCA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uW2FyaWEtbGFiZWw9XCIxIG9mIDFcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLWFsaWduLW1pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5zbGlkZXItYWxpZ24tbWlkZGxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zbGlkZXItYWxpZ24tbWlkZGxlIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjY2ICogKDEwMCUgLSAyMHB4KSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIGxlZnQ6IDdweDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIHJpZ2h0OiA3cHg7XG59XG4uc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2xpY2stYXJyb3c6aG92ZXI6OmFmdGVyLCAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stc2xpZGUge1xuICAvKiBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyAqL1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLXNsaWRlICsgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgKyAuc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwLjYyO1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaTphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2EzYTNhMztcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJyZWFkY3J1bWItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJyZWFkY3J1bWItaW5uZXIuYnJlYWRjcnVtYi12aXNpYmxlIHtcbiAgbWluLXdpZHRoOiAxMnB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uaXRlbS12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2EzYTNhMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhM2EzYTMsICNhM2EzYTMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5icmVhZGNydW1iX19saW5rOmhvdmVyLCAuYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xufVxuLmJyZWFkY3J1bWItdmlzaWJsZSAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5icmVhZGNydW1iX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG59XG4uYnJlYWRjcnVtYl9fYXJyb3dfX2ZpcnN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJfX3RleHQge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuYnJlYWRjcnVtYi1uYXYge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJyZWFkY3J1bWItbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWItd2hpdGUsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA2OSUpO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWIsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWJfX2xpbmssXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19hcnJvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2Fycm93LFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtaGVybyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcixcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcsXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1vdmVydmlldyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAucGFyYWdyYXBoLW92ZXJ2aWV3IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC10aGFuay15b3UgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYnJlYWRjcnVtYi1uYXYge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLmJyZWFkY3J1bWItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDY7XG4gIG91dGxpbmU6IDA7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMsXG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiAucGx1cy1ob3ZlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiAucGx1cy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3Blbjpob3ZlciAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3Blbjpob3ZlciAucGx1cy1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubGlnaHRib3gge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saWdodGJveF9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubGlnaHRib3ggLnZpZGVvIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMTYwcHg7XG4gIH1cbn1cbi5saWdodGJveCAuaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgb3V0bGluZTogMDtcbn1cbi5saWdodGJveCNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cbi5saWdodGJveCNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCAubGF5b3V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbn1cbi5saWdodGJveCAucGFyYWdyYXBoLXdlYmZvcm0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG5cbi50aGVtZS10YWJzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50aGVtZS10YWJzIGxpIHtcbiAgbWFyZ2luOiA0cHggMnB4IC0ycHggMDtcbn1cbi50aGVtZS10YWJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGhlbWUtdGFicyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnRoZW1lLXRhYnMgYTpob3ZlciwgLnRoZW1lLXRhYnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udGhlbWUtdGFicyBhLmRpc2FibGVkLCAudGhlbWUtdGFicyBhLmRpc2FibGVkOmhvdmVyLCAudGhlbWUtdGFicyBhLmRpc2FibGVkOmZvY3VzLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXSwgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF06aG92ZXIsIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpob3ZlciwgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGhlbWUtdGFicyBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi50aGVtZS10YWJzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGhlbWUtdGFicyBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4udGhlbWUtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG5cbi50YWJzLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYnMtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRhYnMtLWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRhYnMtLWZ1bGwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50YWJzLS1mdWxsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbi50YWJzLS1mdWxsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtLXJlc3BvbnNpdmUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYnMtLXJlc3BvbnNpdmUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi50YWJzLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi50YWJzLXRpdGxlIGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy1wYW5lbCAudGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJzLXBhbmVsIC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nOiAwIDA7XG59XG4udGFicy1wYW5lbCA+IC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWMxYzE7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyB1bCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgbGkge1xuICBtYXJnaW46IC0xcHggMHB4IC0xcHggLTJweDtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIGEge1xuICAvKiBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJGxpZ2h0LWdyYXksICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGlja3ktc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24sXG4uc3RpY2t5LXNpZGViYXIgLnBhcmFncmFwaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24ub3Blbixcbi5zdGlja3ktc2lkZWJhciAucGFyYWdyYXBoLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IC0xcHg7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLm9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5uby10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLmJhY2stdG8tdG9wX19hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50O1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5iYWNrLXRvLXRvcF9fYXJyb3c6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGEsXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgYTo6YmVmb3JlLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcmVpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1pbi13aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgYTo6YWZ0ZXIsXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgLmZhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC6XCI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAyICogKDUwcHggKyAycHgpIC0gMC41ICogMnB4KTtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5zZWN0aW9uLFxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnBhcmFncmFwaCB7XG4gIG1pbi1oZWlnaHQ6IDIwNnB4O1xuICByaWdodDogNTJweDtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDksIDIwMjRcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmY7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgKi9cbn1cblxuOmhvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCxcbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcmRlcjogOTk5OTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMXB4O1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG4vKiBhbmNob3IgbGlua3MgbWVudSAqL1xuLmFuY2hvci1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3Mge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5hbmNob3ItbGlua3MuaXMtc3RpY2t5IHtcbiAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5hbmNob3ItbGlua3NfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSwgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTczODI3XCIsZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUsIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLmMtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDEzcHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICAgIGJvdHRvbTogMjFweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1ib3gge1xuICAvKiAgdG9wOiAtODBweDtcbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgdG9wOiAtMTAwcHg7XG4gICB9ICovXG59XG4uc2VjdGlvbi1ib3ggLmFuY2hvci1pZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1ib3ggLmFuY2hvci1pZCB7XG4gICAgdG9wOiAtMTQwcHg7XG4gIH1cbn1cblxuLyogQGltcG9ydCBcImZvdW5kYXRpb25cIjsgKi9cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgfSAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0LCAucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxOHZ3O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0OjphZnRlciwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyg1NXZ3IC0gNDBweCAtIDE4dncpO1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0OjphZnRlciwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS11cCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS11cCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50LCAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6YmVmb3JlLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmFmdGVyLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0My43NSUgKyAxJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZDpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLW5vLWltYWdlIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLWJldmVsbGVkLS11cCwgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24sIC5wYXJhZ3JhcGggKyBsaW5rICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGggKyBsaW5rICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmV2ZWwgLm1lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQzLjc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iZXZlbCAubWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmV2ZWwgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmV2ZWwgLm1lZGlhIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJldmVsIC5tZWRpYSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5iZXZlbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tZG93bjo6YWZ0ZXIsIC5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tZG93bjo6YWZ0ZXIsIC5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmJlZm9yZSB7XG4gIHRvcDogNDBweDtcbn1cbi5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5iZXZlbC0tZ3JheTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjREJFMkU5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmJldmVsLS1sZWZ0IC5tZWRpYSBwaWN0dXJlOjphZnRlciwgLmJldmVsLS1yaWdodCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJldmVsLS1yaWdodCAubWVkaWEge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuXG4vKiBEb3dubG9hZCBBcmVhIC0gUGFyYWdyYXBoICovXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC50YWJsZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDQpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19pbWcgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgLmltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19faW1nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1heC13aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIgLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIub3BhcXVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIgdWwge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjYuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0gLnNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0gLnNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZzpoYXMoKyAuc3RhdGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIC5maWd1cmUgLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2xpZ2h0Ym94IC5tZWRpYSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdWwsXG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB1bCBsaSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdGFibGUgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgb3JkZXI6IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgb3JkZXI6IDI7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWJvcmRlciAubWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIGxpbmtbZGF0YS1uYW1lPXJlbG9hZF0gKyAucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5iYWNrZ3JvdW5kLWdyYXkpICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhLCAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIGxpbmtbZGF0YS1uYW1lPXJlbG9hZF0gKyAucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYSAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nICsgLnN0YXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogUmVtb3ZlIGV4dHJhIHNwYWNpbmcgb24gU2VtaW5hcnMgcGFnZSAqL1xuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMge1xuICAvKiAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIH0gKi9cbiAgLyogNS1jb2x1bW4tbWluaXRlYXNlcnMgZml4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTMtY29sIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLmJhY2tncm91bmQtZ3JheSAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIC5jb250ZW50IC50ZWFzZXJfX3N1YmhlYWRpbmcsXG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnRlYXNlciAuY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTItY29sIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLS1taW5pdGVhc2VycyAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yOTUzMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yOTUzMXJlbTtcbiAgfSAqL1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMjUlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNEQkUyRTkgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICMwMDNiNjggMCUsICMwMDNiNjggMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF0sXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW46IDAgNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEge1xuICB6LWluZGV4OiAxO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLXN0b2NrLXNlYXJjaCAuZm9ybS1pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLmZvcm0taXRlbSBsYWJlbCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuLmJsb2NrLXN0b2NrLXNlYXJjaCAuY3RhLWxpbmsge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQsXG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nLFxuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgfVxufVxuLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhLFxuLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcgLm1lZGlhLFxuLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcgLm1lZGlhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzAwM2I2OCAwJSwgIzAwM2I2OCAxMDAlKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2Uge1xuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5jdGEtbGluay5jdGEteXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtIDc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTp2aXNpdGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNXZ3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19tZWRpYSB7XG4gIHdpZHRoOiA0My43NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLml0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLnZpZGVvIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeSAud2l0aC1saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogOTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLXNsaWRlciAubGlnaHRib3gtb3Blbixcbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2staW5pdGlhbGl6ZWQgLmxpZ2h0Ym94LW9wZW4sXG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWluaXRpYWxpemVkIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeSAuaXRlbS1pbm5lcixcbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogNnB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stc2xpZGU6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uLm5vdC1zY3JvbGxhYmxlIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stY3VycmVudCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIHtcbiAgLyogLm1lZGlhLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgb3V0bGluZTogMDtcbiAgfSAqL1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLml0ZW0taW5uZXIgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtZ2FsbGVyeSxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC8qIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAqL1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1kb3RzLFxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zbGljay1zbGlkZSAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWNrLXNsaWRlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN0YXRlICsgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IGRpdiwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc2VtaW5hciAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLFxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLnRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IC5jdGEtbGluayB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDI5LjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjMlO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcgLmN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMCA0JSAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMTIlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIuc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIC5zbGljay10cmFjayB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIuc2luZ2xlLWl0ZW0gLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWR0LXJvdy1zZWxlY3RlZDogMCwgMTM3LCAxODI7XG4gIC0tZHQtcm93LXNlbGVjdGVkLXRleHQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZHQtcm93LXNlbGVjdGVkLWxpbms6IDksIDEwLCAxMTtcbiAgLS1kdC1yb3ctc3RyaXBlOiAwLCAwLCAwO1xuICAtLWR0LXJvdy1ob3ZlcjogMCwgMCwgMDtcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmc6IDAsIDAsIDA7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuOnJvb3QuZGFyayB7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiByZ2IoMzMsIDM3LCA0MSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGgsIGRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0ZCxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0ZCB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsIGRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4payXCI7XG4gIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiBcIuKWvFwiO1xuICBjb250ZW50OiBcIuKWvFwiL1wiXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4xMjU7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCA6cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuZGl2LmR0LXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0xIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWVtcHR5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWVtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1udW1lcmljLCB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1kYXRlLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtbnVtZXJpYyxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKDAsIDEzNywgMTgyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dCkpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkIGEge1xuICBjb2xvcjogcmdiKDksIDEwLCAxMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLWxpbmspKTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zdHJpcGUpLCAwLjA1NCk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKS5zZWxlY3RlZCA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NTQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk1NCk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgMC4wNzQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk3NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTc0KTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14LCBkaXYuZHQtY29udGFpbmVyIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmZpZWxkX19pdGVtcywgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZHQtY29udGFpbmVyIGRpdi5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXg6bGFzdC1jaGlsZCwgZGl2LmR0LWNvbnRhaW5lciAucGFyYWdyYXBoX19ncmlkIGRpdi5maWVsZF9faXRlbXM6bGFzdC1jaGlsZCwgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZHQtY29udGFpbmVyIGRpdi5maWVsZF9faXRlbXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxlbmd0aCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXNlYXJjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXBhZ2luZyB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1oZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtZm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aCxcbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgLmZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAuZmlsZS1leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgLnRpbWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qIHByb3RlY3RlZCBkb3dubG9hZHMgbW9kYWwgICovXG4uaW4taWZyYW1lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI3pmL2R0LTEuMTAuMjJcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4yMlxuICovXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcbiAgLyogLnNvcnRpbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNi41IDE2bDYtN0guNXpNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfYXNjOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zb3J0aW5nX2Rlc2M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOjphZnRlcixcbiAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH0gKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCBbY2xhc3MqPXNvcnRpbmddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgW2NsYXNzKj1zb3J0aW5nXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5maWxlLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSAuZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5maWxlLXR5cGUgLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMThweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnkgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSAuZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxOSAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOCAxMWgzTTUgNmg5TTEgMWgxNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0aCxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1zaXplIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkLmZpbGUtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5maWxlLWV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAudGltZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMi4xODc1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2EzYTNhMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgLmR0LWNoZWNrYm94IHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6aG92ZXI6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmaWxsOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbC5jaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi50YWJsZS1qcy1zb3J0LS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuLnRhYmxlLWpzLXNvcnQtLWxpbmsuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGFibGVmaWVsZC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIHRhYmxlIC5tb3JlLXJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVmaWVsZC1jbGlwcGVkIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhcmFncmFwaC10YWJzIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhcmFncmFwaC10YWJzIC50YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCB7XG4gIC8qIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIC8qIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLWl0ZW0sIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS1hY3Rpb25zLCAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyID4gLmNsZWFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudmlldy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudGFibGUtd3JhcHBlciAucHJvZHVjdC1zdG9jay1saW5rX19zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQzJyBoZWlnaHQ9JzM5JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS42MDggMS4wMDkpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTguMTMzJyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMzAuMjgnIGN5PSczMi4yMjcnIHJ4PSc0LjA0OScgcnk9JzQuMTMzJy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J005LjIyNiA4LjI1OGgzMC43NzJsLTMuMjQgMTYuNTNIMTIuNDY2eicvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J00xMC4wNCAxMi4zOUw3Ljc2MiAwSDAnLyUzRSUzQ3BhdGggZD0nTTMxLjg0OCAxNy45OTJjLjQxNC0uNDE0LjYyLS45NTcuNjItMS41IDAtLjU0NC0uMjA2LTEuMDg4LS42Mi0xLjUwMmwtMy40NTQtMy40NTRhMi4xMjUgMi4xMjUgMCAwMC0zLjAwMiAwYy0uNzc0Ljc3My0uODI0IDItLjE1MyAyLjgzMmgtNi42NDhjLTEuMTcgMC0yLjEyMy45NTMtMi4xMjMgMi4xMjMgMCAxLjE3Ljk1MyAyLjEyMyAyLjEyMyAyLjEyM2g2LjY0OGEyLjEyNiAyLjEyNiAwIDAwLjE1MyAyLjgzMyAyLjEyNSAyLjEyNSAwIDAwMy4wMDIgMGwzLjQ1NC0zLjQ1NXptLTUuNDU2IDIuNDU0YS43MDIuNzAyIDAgMDEtLjIwNy0uNWMwLS4xOS4wNzQtLjM2Ny4yMDctLjVsMS4wNC0xLjA0YS43MDguNzA4IDAgMDAtLjUwMS0xLjIwN2gtOC4zNGEuNzA4LjcwOCAwIDAxMC0xLjQxNWg4LjM0YS43MDcuNzA3IDAgMDAuNS0xLjIwOGwtMS4wMzktMS4wNGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTg4LjA3NC0uMzY2LjIwNy0uNWEuNzAzLjcwMyAwIDAxMSAwbDMuNDU1IDMuNDU1YS43MDguNzA4IDAgMDEwIDFsLTMuNDU0IDMuNDU1YS43MDguNzA4IDAgMDEtMSAweicgZmlsbD0nJTIzMDA0MUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RvY2stbGlua19fc3RvY2s6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgd2lkdGg6IDE4JTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjIlO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzMiU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5uby1yZXN1bHRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOThweDtcbiAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vLXJlc3VsdHMtYmxvY2sgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubm8tcmVzdWx0cy1ibG9ja19fYWN0aW9ucyAuY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWlmcmFtZSAuaWZyYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZCBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQubmV3c2xldHRlci1zaWdudXAgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLnN1YmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fZGF0ZSwgLnBhZ2UtaGVhZGVyX19zdWJoZWFkaW5nLCAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVhZGVyX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMDc2OTIzMDhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJhZ3JhcGgtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtbWFwIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciBkaXYge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gaW1nW3NyYz1cIi9hc3NldHMvaW1nL3BpbnMvbWFya2VyX3Bhbl9kaXN0cmlidXRvcnMuc3ZnXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dCxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQubG9jYXRpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTZkZmU7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgbGFiZWwsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLnNlYXJjaCwgLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5sb2NhdGUge1xuICBiYWNrZ3JvdW5kOiAjMTU2ZGZlO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5zZWFyY2g6ZGlzYWJsZWQsIC5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDRBY1ZDZzQ1dzJicXp3QUFBQmwwUlZoMFEyOXRiV1Z1ZEFCRGNtVmhkR1ZrSUhkcGRHZ2dSMGxOVUZlQkRoY0FBQUhqU1VSQlZFakh4ZFk3YUZaQkVBWGc3NXFJaFRFYUJVMnRwQkM3SUJnZlRTb3hRaXkwRWNGQ3NSS2ZSY0JDb3BXU2dBZ1dObUlqZGxhaVNFQ3dVTUhHUnRSR0VyU1NDUEdCSUtLUnNjaitzRm51bjl4QTBBUEwzVDI3czdQTW5KMjlJa0xETmhnUlV4RXhHUkg5VGUxV2FJNDE2VnRoYlZPaktpSVdtbCtOZzlpTGJlaE8vQmU4d2tQY3g2K2xPdWpBWVp4RHp5S0gvSWdyZU5EVXdVcGN4ejVMdyszazZFOU9sam1vTUZheitTd21zL0c3Y2lNY3c2WFNhK25nS0E0VTNCM3N4STJNdTRvOUtRYzVqbUNvbllQdUZQTWNJeGpGVEUxSXBuRXFoVFBIaFpURE9XU2FQWkYwM21xamhhWjdJbUozYWwwWlgwWEV6Y0oyZjJzK1QvSTk5S2YrYit6QTE0WUo3c05FTm42RWs5Q1pFcm91NmJ5Rjk5aUZ3RE44YjdQeGVneWsvZ3cycFA3MkpQUHBLaUttRmpuZGNUeHBNemRjazRNRlZiVHNxQ0ppSUdYOUZsWWwvbTI2TkZKSldDaEVXMU4vSEwzWjdSN0J6MDY4U09TYkxNbDlhYnhZa2ovamVWcmZtL0V2RXo4dlJJK0xjbkdtNXJSRHFYVVZ0Lzk4c1hhaTdoNXNqSWpYaFo0UFpmUERHVCtZOGFjTG02Y1IwVkgzSG55cVVjUVlMbWZ5eTdFcGxZK3pCVCt2NEpYVnRNSzFtbm8waXcvWWtoVzd6Zk5Ld2h6dTR1SS9MZGYvNWNGWjFpZlRFdjRxMnFsbzJmNHFmclRPaEc5TmpmNEMwRVdrOXg1ejZLWUFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24uc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQlZVbEVRVlJZdysyWVFSR0VNQXhGa1ZBSmxZQUVKQ0FCQ1VoQVFpV3NoSldBQkNSVUFnNytYc3JNVGtpYk5EQmREdnRuZWswZlNmcVRvUVBRUGVFOEF1SzVJRGtCR0FDOEFFU2N0UUVJQUh4WEtUVUlnQjdBQ3IwQ0FIY3JDSUFKTm0wQStsdEFMa0FjMmpXbEtvS2tjbkNLQ2RDUjBpM3A0bE5tcm9Kd1BSR0VnQzZWaEdvMmdhVFhVUVVod0VRcnlLc21VT2FaVTQwV0VPb1RrOEViM2lUR1lnR2hjZ2FRbWNSWUw0TjBCakhsK1JuSWVEdUkxaUZKOEVCaXZDMGdtN2JSQ3NHajFrdEtJSUd4NnBvaE5qTlo5UllRbnhsaVRnSFJNMWEvWHJINGtJRVpoRXpzdFQwbWdlVG1CcEpaemVtSmpnazY1bmFUTzlhQVB2T0Z0YXZBV01xS2RqSHloY3hJVzlxdUdSVlZPMnVoL2xUcjhmV01xYkV3MWN2elYvQWxYWGljbzJjODg0SWd3WmhBRE1ZMlNUQk5RRFF3elVBa21LWWdBb3h2Q2xLQUdacURNREJiODlJd1JqbEkwL2YvVytJRDN0UUxRUGliMnFRQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5OSUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbiAgLyogQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCAsICRuZWdhdGl2ZTogdHJ1ZSApOyAqL1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlcjpob3ZlciAudGVhc2VyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyOm5vdCguYmFja2dyb3VuZC1ncmF5KSAuYmV2ZWwtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcjpub3QoLmJhY2tncm91bmQtZ3JheSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIHtcbiAgei1pbmRleDogMDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyX19jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50LCAucGFyYWdyYXBoLXRlYXNlci1pY29uc19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCAuY29udGVudF9pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIgLmljb24tdGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0OS45JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICMwMDNiNjgsICMwMDNiNjgpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2NvbnRlbnQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDEyMHB4O1xuICB9XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMDtcbn1cbi50ZWFzZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlciA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZWFzZXIgLm1lZGlhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzOTZweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXIgLm1lZGlhLmNsaXAtdi1jZW50ZXIge1xuICAgIGhlaWdodDogMTQ3cHg7XG4gIH1cbn1cbi50ZWFzZXIgLm1lZGlhLmNsaXAtdi1jZW50ZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50ZWFzZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlciAuY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi50ZWFzZXIgLmNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udGVhc2VyX19saW5rOm5vdCguc3BlY2lmaWVkKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG4udGVhc2VyX19saW5rOm5vdCguc3BlY2lmaWVkKTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsIC50ZWFzZXIudGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQsIC50ZWFzZXIubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudCwgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudCwgLnRlYXNlci5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRlYXNlcl9fbGluaywgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rLCAudGVhc2VyLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRlYXNlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGVhc2VyX19yZXN1bHQtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50ZWFzZXIubWVkaWEtZW50aXR5IC5maWxlLWV4dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGVhc2VyLS1jb25zdHJpY3RlZCAubWVkaWEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuLnRlYXNlci0tY29uc3RyaWN0ZWQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG5cbi50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkOmhvdmVyLCAudGVhc2VyX19saW5rLnNwZWNpZmllZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuXG4udGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlcl9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1pbmZvLWRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jb250YWN0LWluZm8tZGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFjdC1pbmZvLWRsIGR0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY29udGFjdC1pbmZvLWRsIGR0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOiBcIjtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQubm8tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1pbmZvLWRsIGRkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbi5jb250YWN0LWluZm8tZGwgZGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4uc2hhcmUtYW5kLWF1dGhvciAuYXV0aG9yIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5hdXRob3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG59XG5cbi5zZWFyY2gtdGFicyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC10YWJzX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG4uc2VhcmNoLXRhYnNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlYXJjaC10YWJzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VhcmNoLXRhYnMgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLXRhYnMgLnRoZW1lLXRhYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldyAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgLmJvZHksXG4udmlldyAudmlldy1maWx0ZXJzIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucywgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcywgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3MsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnZpZXcgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi52aWV3IC52aWV3LWNvbnRlbnQgdGFibGUgdGgsXG4udmlldyAudmlldy1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnZpZXcgLnZpZXctY29udGVudCB0YWJsZSB0aCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3IC52aWV3X19wYWdlciAudmlldy1yZXN1bHQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3X19wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC52aWV3IC52aWV3X19wYWdlciAucGFnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udmlldyAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi52aWV3IC52aWV3X19wYWdlci52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aWV3IC52aWV3LWhlYWRlci1uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi52aWV3IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi52aWV3IC50YWJsZXNvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvcm1fX3RpdGxlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5vdmVydmlldyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpOjphZnRlciwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgICAvKiB0b3A6IHJlbS1jYWxjKDI4KTsgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgPiBkaXYgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVydmlldyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciArIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZXJfX2l0ZW1zIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wYWdlcl9faXRlbXMgYnV0dG9uLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNy41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICBvdXRsaW5lOiAwO1xufVxuLnBhZ2VyX19pdGVtcyBidXR0b246aG92ZXIsXG4ucGFnZXJfX2l0ZW1zIGJ1dHRvbiAuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uOmhvdmVyLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLmluYWN0aXZlIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2VyLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5wYWdlci1idXR0b246aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctY29udGVudC1pbm5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmFsbC1zZWFyY2gtaGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmFsbC1zZWFyY2gtaGVhZGVyIC50aGVtZS10YWJzIHtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweCAwO1xufVxuLmFsbC1zZWFyY2gtaGVhZGVyIC50aGVtZS10YWJzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpbGUtc2l6ZS1yZW5kZXJlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkgLm92ZXJ2aWV3IC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuXG4ub3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLm92ZXJ2aWV3IC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm92ZXJ2aWV3IC52aWV3LWhlYWRlci52aWV3X19wYWdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ub3ZlcnZpZXcgLnZpZXctZm9vdGVyLnZpZXdfX3BhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5vdmVydmlldyAudmlldy1jb250ZW50IC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIgLnRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1maWVsZC1wcm9kdWN0LWNsYXNzaWZpY2F0aW9uXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWNvdW50cnktc2VsZWN0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWV2ZW50LXR5cGVzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10sIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1ldmVudC10eXBlc10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcudmlldy1qb2Itc2VhcmNoLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3X19wYWdlci52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMSksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICB3aWR0aDogMjAlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDIpLFxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE0LjUlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDMpLFxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE1LjUlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyAucmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmJja25kICo6YmVmb3JlLFxuLmJja25kICo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJja25kIGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uYmNrbmQgaHIudHlwZS0xIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwM2I2ODtcbn1cbi5iY2tuZCBoci50eXBlLTE6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi5iY2tuZCBoci50eXBlLTIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLmJja25kIGhyLnR5cGUtMjo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG4uYmNrbmQgaHIudHlwZS0zIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbn1cbi5iY2tuZCBoci50eXBlLTM6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuLmJja25kIGhyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1ib3ggKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbi1pZnJhbWUgLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tYm94LS1wcm90cnVkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mb3JjZSB7XG4gIG1hcmdpbjogMTAwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi50eXBlLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc2V0LXNwYWNpbmcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWwtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMngge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItNHgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItNXgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMHgge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5cbi5iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBHZW5lcmFsIE1peGlucyAocHV0IHNwZWNpZmljIG9uZXMgaW4gY29tcG9uZW50IGZpbGVzIHdoZXJlIGFwcGxpY2FibGUpXG5cbi8vLyBNaXhpbiAtIENsZWFyZml4LlxuLy8vIEFkZHMgY2xlYXJmaXggYmFzZWQgb24gaHR0cDovL2JvdXJib24uaW8vZG9jcy8jY2xlYXJmaXhcbi8vLyB1c2UgZXhhbXBsZSA9ICAgQGluY2x1ZGUgY2xlYWZpeFxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLy8gTWl4aW4gLSBXcmFwcGVyXG4vLy8gT3V0ZXIgY29udGFpbmVyIG1peGluIGZvciBsYXJnZSBzY3JlZW5zXG5AbWl4aW4gd3JhcHBlcigkY29udGFpbmVyLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCwgJG91dGVyLWNvbnRhaW5lci1icmVhazogbWVkaXVtLCAkdi1tYXJnaW46IDAsICR2LXBhZGRpbmc6IDAsICRoLXBhZGRpbmc6ICRzcGFjZSwgJGgtcGFkZGluZy1sYXJnZTogJGgtcGFkZGluZykge1xuICBtYXgtd2lkdGg6ICN7JGNvbnRhaW5lci1tYXgtd2lkdGh9O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAjeyR2LW1hcmdpbn0gYXV0bztcbiAgcGFkZGluZzogI3skdi1wYWRkaW5nfSAjeyRoLXBhZGRpbmd9O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG91dGVyLWNvbnRhaW5lci1icmVhaykge1xuICAgIHBhZGRpbmc6ICN7JHYtcGFkZGluZ30gI3skaC1wYWRkaW5nLWxhcmdlfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbnRhaW5lci1tYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaC1wYWRkaW5nLWxhcmdlfSArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGgtcGFkZGluZy1sYXJnZX0gKyBjYWxjKC01MHZ3ICsgY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAvIDIpKSk7XG4gIH1cbn1cblxuLy8vIFVzZSB0aGUgYnJlYWtvdXQgbWl4aW4gZm9yIGVsZW1lbnRzIHRoYXQgc2hvdWxkIGJlIGVkZ2UtdG8tZWRnZVxuLy8vIEV2ZW4gd2hlbiBhIHBhcmVudCBjb250YWluZXIgdXNlcyB0aGUgd3JhcHBlciBtaXhpblxuQG1peGluIGJyZWFrb3V0KCR2LXBhZGRpbmc6ICRzcGFjZS1kb3VibGUpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdi1wYWRkaW5nfSArIGNhbGMoLTUwdncgKyA1MCUpKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygjeyR2LXBhZGRpbmd9ICsgY2FsYygtNTB2dyArIDUwJSkpO1xufVxuXG4vLy8gTWl4aW4gLSBTdGFuZGFyZCBNYXJnaW5cbkBtaXhpbiBtYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtaXhpbiBuby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGJvdHRvbSwgJHNpemU6IDhweCwgJGJvcmRlci13aWR0aDogMnB4LCAkYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAkYm9yZGVyLXdpZHRoICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICB9XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIH1cbn1cblxuQG1peGluIGxpbmsoJGNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGJvcmRlci1zaXplOiAycHgpIHtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCBjYWxjKDJyZW0vMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtLzE2KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1ob3Zlci1wcmltYXJ5KCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWFjdGl2ZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24oJGJnOiRwcmltYXJ5LWNvbG9yLCAkY29sb3I6JHdoaXRlLCAkaG92ZXJCZzogJHdoaXRlLCAkaG92ZXJDb2xvcjogJHByaW1hcnktY29sb3IsICRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvciwgJG1pbi13aWR0aDogMjQ3cHgsICRtaW4taGVpZ2g6IDYwcHgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRtaW4td2lkdGg7XG4gIHBhZGRpbmc6ICRzcGFjZSAxLjUqJHNwYWNlO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgdHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyQmc7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi0tZ2hvc3Qge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUpO1xufVxuXG5AbWl4aW4gYnV0dG9uLS1hbHQge1xuICBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDApO1xufVxuXG5AbWl4aW4gc2VhcmNoLWJ1dHRvbnMge1xuICAvLyBAdG9kbyBXaHkgLnNlYXJjaC1mb3Jtcy1hcmVhIGNsYXNzIGlzIG5vdCB1c2VkIGluIHBhZ2VzLCBvbmx5IGluIG92ZXJsYXk/XG4gIC8vIENvcHkgZnJvbSBfcGF0dGVybnMvMDMtb3JnYW5pc21zL3NpdGUvMTEtc2l0ZS1zZWFyY2gtZm9ybXMtYXJlYS9zZWFyY2gtZm9ybXMtYXJlYS5zY3NzXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRzcGFjZS10cmlwbGUgMCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICB9XG59XG5cbkBtaXhpbiBzaG93LWFzLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIGltZyxcbiAgdmlkZW8ge1xuICAgIEBleHRlbmQgJWJhY2tncm91bmQtY292ZXItbGlrZTtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCR3aWR0aDogJGdyaWQtY29udGFpbmVyLCAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmcpIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoJHdpZHRoLCAkcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tLXNsaWNrLWluLWZsZXgoKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsvL2ZpeCBmb3Igc2xpY2sgc2xpZGVyIGJ1ZyBpbiBmbGV4IGNvbnRhaW5lcnNcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaWNvbi1jbG9zZSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWxpc3QoJGJ1dHRvbi1zaXplOiAkc3BhY2UtZG91YmxlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMC42MjVyZW0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgLnBhZ2VyLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemUsICRidXR0b24tZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gcGFnaW5nLWJ1dHRvbigkYnV0dG9uLXNpemU6ICRzcGFjZS1kb3VibGUsICRidXR0b24tZm9udC1zaXplOiAwLjYyNXJlbSkge1xuICB3aWR0aDogJGJ1dHRvbi1zaXplO1xuICBoZWlnaHQ6ICRidXR0b24tc2l6ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjUgKiAkYnV0dG9uLXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNpemUgLSAxcHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjpob3ZlcixcbiAgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5AbWl4aW4gdGljaygkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJHRpY2stY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC4zNSokc2l6ZTtcbiAgaGVpZ2h0OiAwLjY1KiRzaXplO1xuICBtYXJnaW46IDAgYXV0byAwLjE1KiRzaXplO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAkdGljay1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggJHRpY2stY29sb3I7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbkBtaXhpbiBjaGVja2JveCgkc2l6ZTogJHNwYWNlLWRvdWJsZSwgJGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWl4aW4gZm9ybS0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgLnN1Ym1pdCB7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS10cmlwbGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDAuNSokc3BhY2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41KiRzcGFjZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcblxuICAgIC5zdWJtaXQge1xuICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuQG1peGluIHRydW5jYXRlLXRleHQoJHdpZHRoKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuJWJhY2tncm91bmQtY292ZXItbGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICByaWdodDogLTk5OTlweDtcbiAgYm90dG9tOiAtOTk5OXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgKiA0O1xuICB9XG59XG5cbiViMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuJWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2Njc7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4lZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNSokc3BhY2U7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY2hlY2tib3goKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRpY2soKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQgaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyXG4laW5wdXQtLXdpdGgtaWNvbiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbiAgfVxuXG4gICYtLW1hZ25pZmllciB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGNsYXNzPSdpbnB1dC1zeW1ib2xfX3N5bWJvbCcgd2lkdGg9JzI1JyBoZWlnaHQ9JzI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2Utd2lkdGg9Jy4xJyBmaWxsLXJ1bGU9J25vbnplcm8nIGZpbGw9JyUyM0EzQTNBMycgc3Ryb2tlPSclMjNBM0EzQTMnJTNFJTNDcGF0aCBkPSdNMTAuNjE3IDkuNzI1YS40NzIuNDcyIDAgMTEwIC45NDMuNDcyLjQ3MiAwIDAxMC0uOTQzeicvJTNFJTNDcGF0aCBkPSdNMS42NDQgMjEuNjg5bDYuMjk0LTYuMjk0YTkuMzQ3IDkuMzQ3IDAgMDEtMS41NjYtNS4xOTljMC01LjIgNC4yMzEtOS40MzEgOS40MzMtOS40MzEgNS4xOTkgMCA5LjQzIDQuMjMgOS40MyA5LjQzMSAwIDUuMi00LjIzIDkuNDMyLTkuNDMxIDkuNDMyYTkuMzQzIDkuMzQzIDAgMDEtNS4xOTktMS41NjZsLTEuNzQgMS43NHMwIDAgMCAwbC00LjU1NCA0LjU1NGMtLjM1Ni4zNTctLjgzLjU1My0xLjMzNC41NTMtLjUwMyAwLS45NzctLjE5Ni0xLjMzMy0uNTUyYTEuODczIDEuODczIDAgMDEtLjU1My0xLjMzNGMwLS41MDQuMTk2LS45NzguNTUzLTEuMzM0em05LjE4My00LjYyczAgMCAwIDBhOC40MTUgOC40MTUgMCAwMDQuOTc3IDEuNjE1YzQuNjggMCA4LjQ4OC0zLjgwNyA4LjQ4OC04LjQ4OCAwLTQuNjgtMy44MDgtOC40ODgtOC40ODgtOC40ODhzLTguNDg4IDMuODA4LTguNDg4IDguNDg4YzAgMS44LjU1OCAzLjUyMSAxLjYxNiA0Ljk3N2E4LjUzIDguNTMgMCAwMDEuODk1IDEuODk1em0tLjk5LjQyN2E5LjYwMyA5LjYwMyAwIDAxLTEuMzMzLTEuMzM0TDcuMTY2IDE3LjVjLjQwNy40OC44NTQuOTI3IDEuMzM0IDEuMzM0bDEuMzM4LTEuMzM4ek0yLjMxIDIzLjY5YS45MzcuOTM3IDAgMDAuNjY3LjI3Ni45MzcuOTM3IDAgMDAuNjY3LS4yNzZsNC4xODctNC4xODhhMTIuNTIgMTIuNTIgMCAwMS0xLjMzMy0xLjMzM0wyLjMxIDIyLjM1NmEuOTM2LjkzNiAwIDAwLS4yNzYuNjY3LjkzNi45MzYgMCAwMC4yNzYuNjY3eicvJTNFJTNDcGF0aCBkPSdNMTUuODA0IDIuNjUxYzQuMTYgMCA3LjU0NSAzLjM4NSA3LjU0NSA3LjU0NXMtMy4zODUgNy41NDUtNy41NDUgNy41NDUtNy41NDUtMy4zODQtNy41NDUtNy41NDVjMC00LjE2IDMuMzg0LTcuNTQ1IDcuNTQ1LTcuNTQ1em0wIDE0LjE0N2E2LjYxIDYuNjEgMCAwMDYuNjAxLTYuNjAyIDYuNjEgNi42MSAwIDAwLTYuNjAxLTYuNjAxIDYuNjEgNi42MSAwIDAwLTYuNjAyIDYuNjAyIDYuNjEgNi42MSAwIDAwNi42MDIgNi42MDJ6Jy8lM0UlM0NwYXRoIGQ9J00xMC41MTkgOC4xNzJhNS42NTkgNS42NTkgMCAwMTIuMDQ1LTIuNjEzIDUuNjE5IDUuNjE5IDAgMDEzLjI0LTEuMDIxLjQ3Mi40NzIgMCAwMTAgLjk0MyA0Ljc0OCA0Ljc0OCAwIDAwLTQuNDA0IDMuMDMuNDcyLjQ3MiAwIDExLS44OC0uMzM5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbiVmb3JtLS1pbmxpbmUge1xuICAuZm9ybS1pdGVtLFxuICAmID4gLmZvcm0taXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAmID4gLmZvcm0taXRlbSxcbiAgICAmID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICB9XG5cbiAgICAmID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiVjYXJkLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDEwKX0pO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbiV2aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtc2l0ZS13aWR0aDogcmVtLWNhbGMoMjU2MCk7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtd2lkdGgtbWVkaXVtOiByZW0tY2FsYyg5NDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yLFxuICB3YXJuaW5nOiAkd2FybmluZy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbik7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcblxuLy8gU3BhY2luZyAtIHNwZWNpZmljIChub3QgZnJvbSBaVVJCIEZvdW5kYXRpb24pXG4kc3BhY2U6IDEwcHg7XG4kc3BhY2UtZG91YmxlOiBjYWxjKCRzcGFjZSoyKTtcbiRzcGFjZS10cmlwbGU6IGNhbGMoJHNwYWNlKjMpO1xuJHNwYWNlLXF1YWRydXBsZTogY2FsYygkc3BhY2UqNCk7XG4kc3BhY2UtcXVpbnR1cGxlOiBjYWxjKCRzcGFjZSo1KTtcbiRzcGFjZS1zZXh0dXBsZTogY2FsYygkc3BhY2UqNik7XG4kc3BhY2Utc2VwdHVwbGU6IGNhbGMoJHNwYWNlKjcpO1xuJHNwYWNlLWRlY3VwbGU6IGNhbGMoJHNwYWNlKjEwKTtcbiRzcGFjZS1vbmUtaGFsZjogY2FsYygkc3BhY2UvMik7XG4kc3BhY2Utb25lLWZpZnRoOiBjYWxjKCRzcGFjZS81KTtcbiRzcGFjZS1vbmUtdGVudGg6IGNhbGMoJHNwYWNlLzEwKTtcblxuJGdsb2JhbC1tYXJnaW46ICRzcGFjZTtcbiRnbG9iYWwtcGFkZGluZzogJHNwYWNlO1xuJGdsb2JhbC1wb3NpdGlvbjogJHNwYWNlO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDE0cHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMDtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZmxleDogdHJ1ZTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiA1MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogNDIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0NCwgJ2xpbmUtaGVpZ2h0JzogNjApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzQsICdsaW5lLWhlaWdodCc6IDUwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJG1lZGl1bS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRzbWFsbC1mb250LXNpemU6IDgxLjI1JTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNvZGUtYm9yZGVyOiBub25lO1xuJGNvZGUtcGFkZGluZzogMDtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6IDA7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAwO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogZmFsc2U7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAyO1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6IGNhbGMoJGZvcm0tc3BhY2luZyAvIDIpO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46ICRzcGFjZTtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAkc3BhY2UtdHJpcGxlO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgZG93bixcbiAgdXAsXG4gIHJpZ2h0LFxuICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICBkaXNjLFxuICBjaXJjbGUsXG4gIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMDtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg1IDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29udGFpbmVyLW1lZGl1bTogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6IDA7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyBBZGRpdGlvbmFsIGZvciB0aGUgcHJvamVjdCBzcGVjaWZpY3MgKG5vdCBmb3IgWlVSQiBGb3VuZGF0aW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmV2ZWwgc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRiZXZlbC1pbWc6IDAuNDM3NTtcbiIsIi8vIFByb2plY3RcbiRwcmltYXJ5LWNvbG9yOiAjMDAzYjY4O1xuJHNlY29uZGFyeS1jb2xvcjogIzAwM2I2ODtcbiRzdWNjZXNzLWNvbG9yOiAjNGZhZDI2O1xuJHdhcm5pbmctY29sb3I6ICNlNmI5MjM7XG4kYWxlcnQtY29sb3I6ICNlNjMzMjM7XG4keXQtY29sb3I6ICNGRjAwMDA7XG5cbi8vIEdyYXlzY2FsZVxuJHdoaXRlOiAjZmZmO1xuJGRhcmstd2hpdGU6ICNEQkUyRTk7XG4kbGlnaHRlci1ncmF5OiAjZWFlYWVhO1xuJGxpZ2h0LWdyYXk6ICNjMWMxYzE7XG4kbWVkaXVtLWxpZ2h0ZXItZ3JheTogI2EzYTNhMztcbiRtZWRpdW0tZ3JheTogIzdhN2E3YTtcbiRkYXJrLWdyYXk6ICMzNDM0MzQ7XG4kYmxhY2tpc2gtZ3JheTogIzI4MjgyODtcbiRibGFjazogIzAwMDtcbiRib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG5cbiRjb2xvci1ib3JkZXI6ICRsaWdodC1ncmF5OyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuXG5AaW1wb3J0ICdnbG9iYWwvY29sb3ItdmFycyc7XG5AaW1wb3J0ICdnbG9iYWwvc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuQGltcG9ydCAnZ2xvYmFsL2V4dGVuZHMnO1xuXG5cbi8vIGJhc2VcblxuXG5cblxuXG4vLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbi5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuLy8gR2xvYmFsIHN0eWxlc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuXG5cbi8vIEdyaWRzIChjaG9vc2Ugb25lKVxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuLy8gR2VuZXJpYyBjb21wb25lbnRzXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTsgKi9cbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDsgKi9cblxuLy8gQ29udGFpbmVyc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7Ki9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7ICovXG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7ICovXG5cbi8vIExheW91dCBjb21wb25lbnRzXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7ICovXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDsgXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7ICovXG5cbi8vIEhlbHBlcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3Nlcztcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7Ki9cbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzOyBcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbi8vIE1vdGlvbiBVSVxuQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG5cbi8vIHByb2plY3Qgc3BlY2lmaWNcblxuQGltcG9ydCAnY29tcG9uZW50cy9iYXNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC9oZWFkaW5ncyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluayc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQvdGV4dC1mb3JtYXR0ZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlkZW8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9pZnJhbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybS1lbGVtZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvaW5wdXRzL2F1dG9jb21wbGV0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL3NlbGVjdC9zZWxlY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0dXMvc3RhdHVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbG9hZC1zcGlubmVyL2xvYWQtc3Bpbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZXMvZmlndXJlcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2l0ZS1oZWFkZXIvc2l0ZS1oZWFkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9zaXRlLXByZWZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc29jaWFsLW1lZGlhLWxpbmtzL3NvY2lhbC1tZWRpYS1saW5rcyc7XG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvbWFnZW50by1mb3JtL21hcmtldG8tZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL25vZGUtZnVsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlL2ltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyL3NsaWNrLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci9yb3RhdGluZy1iYW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9icmVhZGNydW1icy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpZ2h0Ym94L2xpZ2h0Ym94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvdGFicy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicy9jb250ZW50LXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9ibG9ja3Mvc3RpY2t5LXNpZGViYXInO1xuXG5cbi8vIG1vZHVsZXNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL2FuY2hvci1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhcmFncmFwaHMvcGFyYWdyYXBocyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RlYXNlci90ZWFzZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaGFyZS9zaGFyZS1hbmQtYXV0aG9yJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zZWFyY2gtdGFicy9zZWFyY2gtdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZXcvdmlld3MnO1xuXG5cbi8vIGJhY2tlbmRcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFja2VuZCc7XG5cbi8vIHByb2R1Y3QtZmluZGVyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1maW5kZXIvcHJvZHVjdC1maW5kZXIuc2Nzcyc7XG5cblxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy91dGlsaXRpZXMuaGVscGVyc1wiO1xuXG5cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRndXR0ZXI6IHJlbS1jYWxjKHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpKTtcbiAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIENvcGllZCBmcm9tIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyBtaXhpbiAoWlVSQiBGb3VuZGF0aW9uKVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG59XG5cbi8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuLm1hcF9jYW52YXMsXG4ubXFhLWRpc3BsYXkge1xuXG4gIGltZyxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbn1cblxuLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpcyBjb21lcyBmb3JtIEVtdWxzaWZ5XG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBGaXggZm9yIElFIHdlaXJkbmVzc1xufVxuXG51bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXNpdGUtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZSB7XG4gIEBpbmNsdWRlIHRhYmxlKCk7XG5cbiAgLy8gbWluLXdpZHRoOiA2NDBweDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gIHRkLFxuICB0aCB7XG4gICAgLy8gcGFkZGluZzogMS4zICogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgfVxuXG4gIHRoIHtcbiAgICAvLyBwYWRkaW5nOiAyLjIgKiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5zZXJpZXMtc3VtbWFyeS1mcm9tLWxpbmV1cC10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnRhYmxlLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbi1jbG9zZTtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgKi9cblxuICAmOjpiZWZvcmU6bm90KC5pbi1pZnJhbWUpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAtMjA7XG4gIH1cblxuICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi5mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETyBnb3Qgc2FzcyBjb21waWxhdGlvbiBlcnJvclxuLypcbkVycm9yIGluIHBsdWdpbiBcInNhc3NcIlxuTWVzc2FnZTpcbiAgICBzcmMvYXNzZXRzL3Njc3MvX2Jhc2Uuc2Nzc1xuRXJyb3I6IFNlbGVjdG9yIFwiOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KVwiIGNhbid0IGhhdmUgYSBzdWZmaXhcbiAgICDilbdcbjIyMyDilIIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpIHtcbiAgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eIG91dGVyIHNlbGVjdG9yXG4uLi4g4pSCXG4yMjcg4pSCICAgJi0tbWVkaXVtIHtcbiAgICDilIIgICDilIHilIHilIHilIHilIHilIHilIHilIHilIEgcGFyZW50IHNlbGVjdG9yXG4qL1xuXG4ucGFyYWdyYXBoXG5cbi8qIDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpICAqL1xuICB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzLjUqJHNwYWNlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucGFyYWdyYXBoLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXktc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNSokc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDYgKiAkc3BhY2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNiAqICRzcGFjZTtcbiAgfVxuXG4gICYtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhcmFncmFwaF9fZ3JpZCB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIEBleHRlbmQgLmdyaWQteDtcbiAgICBAZXh0ZW5kIC5ncmlkLW1hcmdpbi14O1xuICAgIEBleHRlbmQgLmdyaWQtbWFyZ2luLXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGFsaWduIHRoZSB0ZWFzZXJzIHRvIHRoZSBjZW50ZXIgaWYgaXRlbXMgPCA1XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgID4qIHtcbiAgICAgIEBleHRlbmQgLmNlbGw7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tMztcbiAgICB9XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoX19ncmlkLS0xb2Y1IHtcbiAgLmZpZWxkX19pdGVtcyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnKX0pICFpbXBvcnRhbnQ7XG4gICAgICAvKiBhZGQgbWFyZ2lucyBsZWZ0L3JpZ2h0IGZvciA+ICogb3RoZXJ3aXNlIHJvdyBicmVha3MgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpfSkgIWltcG9ydGFudDtcblxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyl9KSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0IHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yZXNldF0sXG4ucmVzZXQge1xuICBwYWRkaW5nOiAkc3BhY2UgMCAkc3BhY2UgMi41KiRzcGFjZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNSclM0UlM0NwYXRoIGQ9J00xNC40MjggMy4xODRDMTMuMjQxIDEuODY3IDExLjQ3NCAxLjAzIDkuNSAxLjAzYy0zLjU3MSAwLTYuNDY3IDIuNzM2LTYuNDY3IDYuMTF2MS43OTcnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUuMzE1IDYuMDYzTDMuMDMzIDguOTM4Ljc1IDYuMDYyTTQuNTcyIDExLjgxN0M1Ljc1OSAxMy4xMzQgNy41MjYgMTMuOTcgOS41IDEzLjk3YzMuNTcxIDAgNi40NjctMi43MzYgNi40NjctNi4xMVY2LjA2MicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuNjg1IDguOTM4bDIuMjgyLTIuODc2IDIuMjgzIDIuODc2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkZWZpbml0aW9uIGxpc3Qgc3R5bGVzXG4uZGwtLWlubGluZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kbC10ZXJtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgfVxuICB9XG59XG5cbi5kbC1kZWYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdGV4dF9fc3ltYm9sIHtcbiAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gIHdpZHRoOiByZW0tY2FsYygyMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50YWJsZS1mb3JtLXR3by1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgJixcbiAgKiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdHJpcGxlO1xufVxuXG4uc29ydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEqJHNwYWNlO1xuICBoZWlnaHQ6IDEuMSokc3BhY2U7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQqJHNwYWNlO1xuICAgIHJpZ2h0OiAtMC41KiRzcGFjZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNSokc3BhY2U7XG5cbiAgLmZvcm0tc3VibWl0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICB9XG59XG5cbi8vIEdFTkVSQUwgUFJJTlQgU1RZTEVTXG4lcHJpbnQtZ3JpZC1jb250YWluZXIge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1heC13aWR0aDogMTkwbW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRPRE86IGNoZWNrIGxhdGVyIGlmIG5lZWRlZFxuLy8gQ3VzdG9tIGdsb2JhbCBzdHlsZXMgdXNlZCBpbiBEcnVwYWwtZ2VuZXJhdGVkIGNvbnRlbnQuIFRoYXQgaXMsIG1hcmt1cCBpc1xuLy8gZGljdGF0ZWQgYnkgRHJ1cGFsIGFuZCB0aGUgc3R5bGVzIGFyZSBhcHBsaWVkIG9uIHRvcC5cblxuLy8gTmVzdGluZyBuZWVkZWQgdG8gZmlnaHQgdGhlIHByZXZpb3VzIHNwZWNpZmNpdHkuXG4udWktZGlhbG9nIHtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgbWF4LXdpZHRoOiA5NDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC53ZWJmb3JtLWRldGFpbHMtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctY29udGVudC5oYXMtc2VsZWN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtZmlsZS1uYW1lXCJdIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLnVpLXdpZGdldC1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMy41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41ZW07XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4xZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjFlbTtcbiAgICB9XG4gIH1cblxuICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0NGVtLzMwKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgfVxuXG4gIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IHJlbS1jYWxjKDIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjQ1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI4KTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5ODBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuODVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiB1bndhbnRlZCBzdHlsZXMuXG4gICAgLnVpLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogcmVtLWNhbGMoMikgc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ2xvc2UgbW9kYWwgYnV0dG9uXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHdpZHRoOiByZW0tY2FsYygzNSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcblxuICAgID5zcGFuIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MWMwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbjogMCAwIDdweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuaGVhZGluZy0tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhpZGRlbi12aXN1YWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgJiBmb2N1c2FibGU6YWN0aXZlLFxuICBmb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIlaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xufVxuXG4laDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuJWgzIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDMtLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHggIWltcG9ydGFudDtcbn1cblxuJWg0IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuJWg1LFxuJWg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhlYWRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICYtLXNob3J0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLW5ld3MsXG4ubm9kZS0tdHlwZS1wcmVzcyxcbi5ub2RlLS10eXBlLWV2ZW50LFxuLm5vZGUtLXR5cGUtYXJ0aWNsZSxcbi5ub2RlLS10eXBlLXNlbWluYXIsXG4ubm9kZS0tdHlwZS1qb2Ige1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYiB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbGlzdGluZyB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG4uYXJ0aWNsZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XG59XG5cbi5hcnRpY2xlLWgzLFxubGVnZW5kIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcgeyAvLyBNYXAgbG9jYXRpb24gYWRkcmVzc1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiIsIi5pY29uLS1zcXVhcmUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbiIsImEsXG4ubGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ubGluay0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3RhLXl0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5dC1jb2xvciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5jdGEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cblxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCxib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblxuICAvL0BpbmNsdWRlIGJ1dHRvbigpO1xuICBAaW5jbHVkZSBidXR0b24oJGhvdmVyQ29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLmN0YS1idXR0b24tYWxpZ24tY2VudGVyLCBcbi5jZW50ZXItdGV4dCB7XG5cbiAgLmN0YS15dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLmN0YS1idXR0b24tYWxpZ24tcmlnaHQgLmN0YS15dHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIudGV4dC1mb3JtYXR0ZWQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH0gXG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAyLjUgKiAkc3BhY2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjUgKiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjUgKiAkc3BhY2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSFJwZEd4bFBrbERUMDVUTDBGeWNtOTNMMEoxYkd4bGRIQnZhVzUwSUVOdmNIa2dOVHd2ZEdsMGJHVStQR2NnYVdROUlrUmxjMnQwYjNBaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStQR2NnYVdROUlsQlRMVVJsYzJzdE1EWXVNREV0UTI5dWRHVnVkSEJoWjJVd01TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMU1pQXRNVEExTUNraUlITjBjbTlyWlQwaUl6QXdOREZETUNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaVBqeG5JR2xrUFNKTlQwUlZURVZUTDFSbGVIUkpiV0ZuWlM5RVpYTnJJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEWTVNQ2tpUGp4d1lYUm9JR1E5SWswd0lERXpMamcyYkRVdU16a3ROaTQ1TTB3d0lEQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJMU15QXpOakVwSWlCcFpEMGlTVU5QVGxNdlFYSnliM2N2UW5Wc2JHVjBjRzlwYm5RaUx6NDhMMmMrUEM5blBqd3ZaejQ4TDNOMlp6ND0pXG4gICAgICAgIG5vLXJlcGVhdCAwIGNhbGMoMC45ZW0gLSAwLjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRib2R5IHsgLyogU3BlY2lmaWMgcnVsZXMgZm9yIHdoZW4gdGhlIFwidGV4dC1mb3JtYXR0ZWRcIiBpcyBpbnNpZGUgb2YgYSB0YWJsZSAqL1xuICAgICAgdGQge1xuICAgICAgICBwLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYjEge1xuICBAZXh0ZW5kICViMTtcbn1cbiIsIi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG4vLyBAbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAuYW5pbWF0ZWQge1xuLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4iLCJAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuIiwiQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvX2Jhc2UnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2UnO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICYtLWdob3N0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICAmLS1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tYWx0KCk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3ltYm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYygyKX0pO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIFZpZGVvIHVzaW5nIENTUyBvbmx5XG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyA1Ni4yNSUgPSAxNng5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gUGxheSBzeW1ib2xcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggNTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgXG59XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgJi0td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi0tYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjMpO1xuICAgICAgc3ZnIHtcblxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMnB4ICRtZWRpdW0tZ3JheSk7XG4gICAgICB9XG4gICAgfVxuXG4vKiAgICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi8uLi9pbWcvaWNvbnMvc3JjL3BsYXkuc3ZnJykgbm8tcmVwZWF0IDAgMDtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH0gKi9cbiAgfVxufVxuIiwiaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pZnJhbWUge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3JlbS8xNik7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuNGVtLzEzKTtcbn1cbiIsIi5zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zKiRzcGFjZSAkc3BhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1ncmVlbixcbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmLS1yZWQsXG4gICYtLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICAmLS1vcmFuZ2UsXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG4iLCIud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZHNldC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLS1mbHVpZCB7XG4gID4qIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGVnZW5kLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHJlbS8xNik7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZm9vdGVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xufVxuXG4uZm9ybS1mb290ZXJfX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNjByZW0vMTYpO1xufVxuXG4ubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0NnJlbS8xNik7XG5cbiAgLy8gUmVzZXQgYm90dG9tIG1hcmdpbnMgZm9yIGxhc3QgY2hpbGQgZWxlbWVudFxuICA+KiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLnBhcmFncmFwaC13ZWJmb3JtIHtcblxuXG4gIC50d28tY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICA+bGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIC8vIFNvbWUgc29ydCBvZiBmb3VuZGF0aW9uIGJ1ZyB3aGVyZSB0aGVcbiAgICAgICAgLy8gbWFyZ2lucyBnZXQgbWVzc2VkIHVwLlxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYuYnJlYWstYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIC8vIE92ZXJyaWRlXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2ViZm9ybS1ob3Jpem9udGFsLXJ1bGUtLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgLndlYmZvcm0tbGluay0td3JhcHBlciB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbaWQqPS1hamF4LXdyYXBwZXJdLFxuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJj5kaXYge1xuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNocy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNSokc3BhY2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41KiRzcGFjZTtcbiAgICB9XG5cbiAgICAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjUqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUqJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtcmVxdWlyZWQtbWFya3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICB9XG5cblxuICAgIC5yZXR1cm4taXRlbXMtYWN0aW9ucyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMCAwIDA7XG4gIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0KTtcbiAgXG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIFxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi41KiRzcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogLShyZW0tY2FsYygxNCkpO1xuICAgIG1hcmdpbi1yaWdodDogLShyZW0tY2FsYygxNCkpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICA+LmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICA+LmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuXG4gICAgPi5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAZXh0ZW5kIC5maWVsZHNldF9fbWFpbjtcbiAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX21haW4tLWZsdWlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waWNrLXVwLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwICRzcGFjZS1xdWludHVwbGU7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtLXdyYXBwZXI+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAuc2hzLXdpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQge1xuICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSAwO1xuXG4gICAgJj5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblxuICAgICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLFxuICAgICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyxcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygzNnJlbS8xNik7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG59IiwiLmZvcm0taXRlbSB7XG4gIC8qIG1hcmdpbjogMS41KiRzcGFjZSAwOyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwsXG4gICVsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2Utb25lLWhhbGYgJHNwYWNlLWRvdWJsZTtcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41NDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0aW9uLW1zZyB7XG4gICAgQGV4dGVuZCAlbGFiZWw7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYub3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMy4yIC0gMjAyMi0wNy0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAycHggMCAwIDA7XG5cdHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG5cdGZvbnQtc2l6ZTogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1jb250ZW50IHtcblx0cGFkZGluZzogMWVtIDIuMmVtO1xuXHRib3JkZXItdG9wOiAwO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1hdXRvY29tcGxldGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtIHtcblx0bWFyZ2luOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07XG59XG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcblx0bWFyZ2luOiA1cHggMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuXHRtYXJnaW46IC0xcHg7XG59XG5cbi8qIGljb24gc3VwcG9ydCAqL1xuLnVpLW1lbnUtaWNvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IC4yZW07XG5cdG1hcmdpbjogYXV0byAwO1xufVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcblx0bGVmdDogYXV0bztcblx0cmlnaHQ6IDA7XG59XG4udWktYnV0dG9uIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRtYXJnaW4tcmlnaHQ6IC4xZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG5cdHdpZHRoOiAyZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMi4xZW07XG5cdGhlaWdodDogMi4xZW07XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHRleHQtaW5kZW50OiAwO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG5cdHotaW5kZXg6IDk5OTk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuXHRmb250LXNpemU6IDgwJTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItdG9wOiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcblxuXHQvKiBTdXBwb3J0OiBJRTggb25seSwgQW5kcm9pZCA8IDQuNCBvbmx5ICovXG5cdHdpZHRoOiA3NSU7XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gMi40ZW0gKTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG5cdGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0Ym9yZGVyLXJhZGl1czogMWVtO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJvcmRlci13aWR0aDogNHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDE3ZW07XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAycHg7XG5cdHdpZHRoOiAxLjhlbTtcblx0aGVpZ2h0OiAxLjhlbTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0dG9wOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0bGVmdDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHJpZ2h0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcblx0bGVmdDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLThweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0bWFyZ2luOiAwIDIuM2VtO1xuXHRsaW5lLWhlaWdodDogMS44ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRtYXJnaW46IDFweCAwO1xufVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcblx0d2lkdGg6IDQ1JTtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luOiAwIDAgLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyIHRoIHtcblx0cGFkZGluZzogLjdlbSAuM2VtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IDA7XG59XG4udWktZGF0ZXBpY2tlciB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogLjJlbTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW46IC43ZW0gMCAwIDA7XG5cdHBhZGRpbmc6IDAgLjJlbTtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG5cdHdpZHRoOiBhdXRvO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcblx0d2lkdGg6IDk1JTtcblx0bWFyZ2luOiAwIGF1dG8gLjRlbTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogNTAlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAzMy4zJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMjUlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuXHRjbGVhcjogYm90aDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG5cdGRpcmVjdGlvbjogcnRsO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRyaWdodDogMnB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRsZWZ0OiAycHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuXHRyaWdodDogMXB4O1xuXHRsZWZ0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuXHRsZWZ0OiAxcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bGVmdDogLjVlbTtcblx0dG9wOiAuM2VtO1xufVxuLnVpLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHRvdXRsaW5lOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IC4xZW0gMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDkwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAuM2VtO1xuXHR0b3A6IDUwJTtcblx0d2lkdGg6IDIwcHg7XG5cdG1hcmdpbjogLTEwcHggMCAwIDA7XG5cdHBhZGRpbmc6IDFweDtcblx0aGVpZ2h0OiAyMHB4O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luLXRvcDogLjVlbTtcblx0cGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuXHRtYXJnaW46IC41ZW0gLjRlbSAuNWVtIDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcblx0aGVpZ2h0OiAycHg7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcblx0d2lkdGg6IDJweDtcblx0cmlnaHQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG5cdGhlaWdodDogMnB4O1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG5cdHdpZHRoOiAycHg7XG5cdGxlZnQ6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHR3aWR0aDogN3B4O1xuXHRoZWlnaHQ6IDdweDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1wcm9ncmVzc2JhciB7XG5cdGhlaWdodDogMmVtO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdG1hcmdpbjogLTFweDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG5cdGhlaWdodDogMTAwJTtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi8qIFRocmVlIGNsYXNzZXMgbmVlZGVkIHRvIG92ZXJyaWRlIGAudWktYnV0dG9uOmhvdmVyIC51aS1pY29uYCAqL1xuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdC1tcy1maWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiQGltcG9ydCAnanF1ZXJ5LXVpJzsgLy8gbG9hZGVkIGZyb20gbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlXG5cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlIHtcbiAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAyLjUqJHNwYWNlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDEwMTA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kaW5wdXQtcmFkaXVzO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBsZWZ0OiAtMnB4O1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0kc3BhY2Utb25lLWhhbGY7XG4gICAgICByaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICAgIH1cblxuICAgIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiZm91bmRhdGlvblwiO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9yLXZhcnMnO1xuQGltcG9ydCAnZ2xvYmFsL3NldHRpbmdzJztcbkBpbXBvcnQgJ2dsb2JhbC9leHRlbmRzJztcblxuLmZvcm0tdGV4dCxcbiVmb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNikgJHNwYWNlLXRyaXBsZTtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5LCAwLjdzIGJveC1zaGFkb3c7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBcbiAgfVxuICAvKiAmLnJlcXVpcmVkIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBcbiAgICAgICAgXG4gICAgfVxuICB9ICovXG5cbiAgJjpmb2N1cyB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXRlbCxcbi5mb3JtLW51bWJlcixcbi5mb3JtLXVybCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tZW1haWwge1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG59XG5cbi5pbnB1dC1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYgfiAuaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cblxuICAmIH4gLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmhhcy12YWx1ZSB7XG4gICAgJiB+IC5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgICYgfiAuaW5wdXQtc3ltYm9sX19jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIERlbGF5IG9uIGZvY3VzXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogcmVtLWNhbGMoMjYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbn1cblxuLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4vLyBGb3JtIHdpdGggc3ltYm9scyAobGlrZTogc2VhcmNoLi4uKVxuLmZvcm0tdHlwZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFRleHRhcmVhXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XG4gIG1hcmdpbi10b3A6IDIuNSokc3BhY2U7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi50ZXh0YXJlYS0tc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDZyZW0vMTYpO1xufVxuXG4vLyBjaGVja2JveFxuLmNoZWNrYm94X19zeW1ib2wge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAnbGVmdCcgYW5kICd0b3AnIHZhbHVlcyBhcmUgY2FsY3VsYXRlZCBmcm9tIGRpbWVuc2lvbnMgb2YgdGhlICdjaGVja2JveCdcbiAgLy8gYW5kIHRoZSAnc3ltYm9sJy5cbiAgbGVmdDogY2FsYygoKDM2cmVtIC0gMjJyZW0pICogMC41KSAvIDE2KTtcbiAgdG9wOiBjYWxjKCgoMzZyZW0gLSAyMnJlbSkgKiAwLjUpIC8gMTYpO1xuICBoZWlnaHQ6IGNhbGMoMjJyZW0vMTYpO1xuICB3aWR0aDogY2FsYygyMnJlbS8xNik7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xufVxuXG4lY2hlY2tib3gsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMThyZW0vMTYpO1xuICBsZWZ0OiBjYWxjKDE4cmVtLzE2KTtcblxuICAmLmVycm9yIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTByZW0vMTYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBsYWJlbCBpcyB2aXNpYmxlLiBTb21lIG5lc3RlZCBlbGVtZW50cyBhcmVcbiAgICAvLyBpbnRlcmZlcmluZyB3aXRoIHRoaXNcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogY2FsYygxMHJlbS8xNikgMDtcblxuICAgIC8vIElucHV0IGNoZWNrIGJveFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzNnJlbS8xNik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyg4cmVtLzE2KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyLjIyJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRpY2sgbWFya1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLmNoZWNrYm94X19zeW1ib2w7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBXYXMgYSBwcm9ibGVtIHRvIGludGVncmF0ZSB0aGlzIGluIERydXBhbCwgc28gYmFzZTY0IHRvIHRoZSByZXNjdWVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtLXByaW1hcnkge1xuICArIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDU2cmVtLzE2KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyByYWRpb1xuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyB7XG4gIEBleHRlbmQgJWNoZWNrYm94O1xuXG4gICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDE1cmVtLzE2KTtcbiAgICAgIGhlaWdodDogY2FsYygxNXJlbS8xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGxlZnQ6IGNhbGMoKCgzNnJlbSAtIDE1cmVtKSAqIDAuNSkgLyAxNik7XG4gICAgICB0b3A6IGNhbGMoKCgzNnJlbSAtIDE1cmVtKSAqIDAuNSkgLyAxNik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIuOCUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cbi5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbjtcbiAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQ7XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLW1hZ25pZmllcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5pbnB1dC1ncm91cD4gOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPioge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXA+IDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+KiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCxcbi5pbnB1dC1ncm91cC1maWVsZCxcbi5pbnB1dC1ncm91cC1idXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuIiwiXG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgJi5lcnJvciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudmFsaWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5KSA4KiRzcGFjZSByZW0tY2FsYyg5KSAkc3BhY2UtdHJpcGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4KiRzcGFjZTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAkaW5wdXQtYm9yZGVyO1xuXG4gICAgICBiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuICB9XG5cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjgqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNTB2dyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW46IDAgMWNoIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS44KiRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOCokc3BhY2U7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNSokc3BhY2U7XG4gICAgICBoZWlnaHQ6IDEuNSokc3BhY2U7XG4gICAgICBtYXJnaW46IGF1dG8gMy4yKiRzcGFjZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuXG4gIC8vIE9uIGhvdmVyXG4gICY6aG92ZXIsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAxLjgqJHNwYWNlICRzcGFjZS1kb3VibGU7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHNwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJvdmUge1xuICAgIGJvcmRlci10b3A6ICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAuY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94KCk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNCAqICRzcGFjZTtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD10cnVlXSAudGljayB7XG4gICAgQGluY2x1ZGUgdGljaygpO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2hzLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4iLCIvLyBTdGF0dXMgbWVzc2FnZXNcbiRzdGF0dXNlczogKFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmctY29sb3IsXG4gIFwiZXJyb3JcIjogJGFsZXJ0LWNvbG9yLFxuICBcInN0YXR1c1wiOiAkcHJpbWFyeS1jb2xvcixcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICRzdGF0dXMtdHlwZSwgJGNvbG9yIGluICRzdGF0dXNlcyB7XG4gIC5zdGF0dXMtLSN7JHN0YXR1cy10eXBlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmIDA7XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRocm9iYmVyLlxuICovXG5cbi5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aHJvYmJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAuc3Bpbm5lci1sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcblxuICAgICAgLmNpcmNsZS1jbGlwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2FwLXBhdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogLTQ1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICYtdGhyb2JiZXIge1xuICAgIG1hcmdpbjogJHNwYWNlIDA7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utb25lLWZpZnRoO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG4gICAgLnRocm9iYmVyIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgICAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG5cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gIH1cblxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuXG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG4iLCIuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNSokc3BhY2U7XG4gIH1cbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4iLCIuc2VydmljZS1tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2U7XG4gIH1cblxuICAvLyBUaGlzIGlzIG5lZWRlZCBmb3IgSUUxMVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJi5sYXJnZS1zaW1wbGUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNSAqICRzcGFjZSAwO1xuICAgIGNvbG9yOiAkYmxhY2tpc2gtZ3JheTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgbGluaygkYmxhY2tpc2gtZ3JheSk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5cbi8vIE1vYmlsZSBtZW51IChGb3VuZGF0aW9uIERyaWxsZG93biBNZW51KVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAqICRzcGFjZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LW1vYmlsZV9faXRlbSB7XG4gICAgICAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuOCAqICRzcGFjZSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgLm1haW4tbWVudS1tb2JpbGUtLXN1YiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCAubWFpbi1tZW51LW1vYmlsZV9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAkc3BhY2UtZG91YmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KCdsZWZ0JywgMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgLy8gTWFpbiBuYXZpZ2F0aW9uIGl0ZW1zXG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSAqICRzcGFjZTtcbiAgICB9XG5cbiAgICAmID4gbGkgPiAubWFpbi1tZW51X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXItcHJpbWFyeSgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMi44KiRzcGFjZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuNSokc3BhY2U7XG4gICAgICAgIGhlaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Ym1lbnUgaXRlbXNcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5tYWluLW1lbnUtLWNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgLm1haW4tbWVudS1kZXNrdG9wIHtcbiAgICAvLyBNYWluIG5hdmlnYXRpb24gaXRlbXNcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy44ICogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnVsLXRpdGxlIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkZGFyay1ncmF5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudS0tc3ViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGxpZ2h0ZXItZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoMXJlbS8xNikgMTAwJTtcbiAgfVxuXG4gIC5tYWluLW1lbnUtLXN1Yi0xIHtcbiAgICAvLyBsZWZ0OiAtMjFweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIge1xuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KFwicmlnaHRcIiwgN3B4LCAxcHgsICRkYXJrLWdyYXkpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKDJyZW0vMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogJGJsYWNrOyAvLyB1bmNsaWNrYWJsZSBoZWFkaW5ncyBzaG91bGQga2VlcCB0aGUgYmxhY2sgY29sb3JcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJsZWZ0XCIsIDdweCwgMXB4LCAkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICgycmVtLzE2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBcIlVuaW9uIEphY2tcIiBmbGFnIGljb24gdmlzaWJsZSBuZXh0IHRvIG1lbnUgbGlua3Mgd2hpY2ggcmVkaXJlY3QgdG8gdW50cmFuc2xhdGVkIHBhZ2VzICovXG4uZmxhZy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAyO1xuXG4gIC5sYW5ndWFnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMi41ICogJHNwYWNlICgkc3BhY2UgLSAycHgpIDAuNSAqICRzcGFjZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5KGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwIDAgKDZyZW0vMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDEuMiAqICRzcGFjZTtcbiAgICAgICAgcmlnaHQ6IDAuNyokc3BhY2U7XG4gICAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgYiB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDAuNyokc3BhY2U7XG4gICAgICAgICAgaGVpZ2h0OiAwLjcqJHNwYWNlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyB0cmFuc2Zvcm07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLXdoaXRlO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBPbiBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utb25lLWhhbGYgJHNwYWNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogJHNwYWNlIDEuNSokc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvc2VydmljZS1tZW51L19zZXJ2aWNlLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoZXIvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3NcIjtcblxuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUgKiAkc3BhY2U7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVudS10cmlnZ2VyIHtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudS1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMS41ICogJHNwYWNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10ZXh0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS10cmlwbGUgJHNwYWNlLWRvdWJsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtbWVudSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyICogJHNwYWNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuXG4gICAgICAubG9nby1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMi42ICogJHNwYWNlO1xuXG4gICAgICAubG9nbywgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjIgKiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wMzglO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xuICB9XG5cbiAgJi5pcy11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hbmNob3Itc3RpY2t5ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLmlzLWVsZXZhdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCMwMDAsIDAuMik7XG4gIH1cblxuICAmLmlzLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYubWVudS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sYXlvdXQtY29udGFpbmVyID4gJiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5oZWFkZXIgPiAqOm5vdCgubG9nbykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDVtbSA1bW0gMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZm9vdGVyLW1lbnUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkd2hpdGUsIDFweCk7XG5cbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMi41KiRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkd2hpdGUsIDFweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICYgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBcblxuICAgICAgJiA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1lbnUge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1tZW51L19mb290ZXItbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS9fZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUuc2Nzc1wiO1xuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXNleHR1cGxlIDAgJHNwYWNlLWRvdWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxLjUqJHNwYWNlIDAgJHNwYWNlLW9uZS1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgIEBleHRlbmQgJXByaW50LWdyaWQtY29udGFpbmVyO1xuXG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBsaW5lIGluaGVyaXRlZCBmcm9tIGdlbmVyaWMgJ2EnIHRhZyBzdHlsZXNcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIGhlaWdodDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNSAqICRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjUgKiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtJHNwYWNlLWRvdWJsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDdweCA3cHggN3B4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIC5iYWNrLXRvLXRvcCB7XG4gICAgJl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGRhcmstd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Fycm93IHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2Nzc1wiO1xuXG5cbi5wcmVmb290ZXIge1xuICAmX190b3Age1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgJHNwYWNlLWRvdWJsZSAkc3BhY2UgMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ICogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dCwgb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1YmJsZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCwgMCk7XG4gICAgICAgICAgd2lkdGg6IDEzNCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4uc2hhcmlmZiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjUgKiAkc3BhY2U7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgbWFyZ2luOiAkc3BhY2U7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQsXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYyg0KX0pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuZmEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlIDAuNSAqICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLFxuICAgIC5mYWIsXG4gICAgLmZhcyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICYteGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXR3aXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJpZmYgdWwge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIGhlaWdodDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIG1hcmdpbjogJHNwYWNlIDAuNzUgKiAkc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG5cbiAgICAuZmEsXG4gICAgLmZhYixcbiAgICAuZmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAmLWZhY2Vib29rLFxuICAgICAgJi1mYWNlYm9vay1mIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcblxuICAuc2hhcmUtYW5kLWF1dGhvciArIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBAaW5jbHVkZSBpbWc7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgLy9vdmVycmlkZSBub3JtYWxpemVcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIlxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCAoLSRzcGFjZSk7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNwYWNlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1saXN0O1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAoMWVtLzE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLy8gU2FmYXJpIG92ZXJmbG93IGJ1ZyBmaXhcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAoMmVtLzEwKSAoNGVtLzEwKSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5kaXJlY3Rpb24tbGVmdCkge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWxlZnQge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtbGFiZWw9XCIxIG9mIDFcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWFsaWduLW1pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBoZWlnaHQ6IDIgKiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNjYgKiAoMTAwJSAtICN7JHNwYWNlLWRvdWJsZX0pIC0gI3skc3BhY2UtdHJpcGxlfSk7Ly8gY2FsY3VsYXRlZCB0byBhbGlnbiB3aXRoIHRoZSBpbWFnZSBpbiB0ZWFzZXJcbiAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjMgKiAkc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYuc2xpY2stcHJldixcbiAgJi5zbGljay1uZXh0IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0kc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiBsZWZ0LCAkc2l6ZTogMTVweCwgJGJvcmRlci13aWR0aDogM3B4LCAkYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIGxlZnQ6IDAuNyAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtJHNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coJGRpcmVjdGlvbjogcmlnaHQsICRzaXplOiAxNXB4LCAkYm9yZGVyLXdpZHRoOiAzcHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgcmlnaHQ6IDAuNyAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyAqL1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICArIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjYyO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRzcGFjZS1xdWFkcnVwbGV9KTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcblxuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJi5icmVhZGNydW1iLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi5icmVhZGNydW1iLXZpc2libGUge1xuICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5pdGVtLXZpc2libGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoJG1lZGl1bS1saWdodGVyLWdyYXksIDFweCk7XG5cbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgLmJyZWFkY3J1bWItdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KFwicmlnaHRcIiwgNnB4LCAycHgsICRtZWRpdW0tbGlnaHRlci1ncmF5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC40KiRzcGFjZSAwIDAuNiokc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG5cbiAgICAmX19maXJzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHBhZGRpbmc6ICRzcGFjZS1kb3VibGUgMDtcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItd2hpdGUsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA2OSUpO1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtaGVybyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcixcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcsXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWludHVwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcbiAgfVxuXG4gICYtLWZ1bGwtaW1hZ2Uge1xuICAgIC5icmVhZGNydW1iLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi53aXRoLWxpZ2h0Ym94IHtcblxuICAgIC5saWdodGJveC1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMsXG4gICAgICAgIC5wbHVzLWhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodGJveCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwYWNlLXNleHR1cGxlIDAgJHNwYWNlLXRyaXBsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3V0bGluZTogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExNjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJiNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItbWVkaXVtO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5sYXlvdXQtY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFyYWdyYXBoLXdlYmZvcm0ge1xuICAgICAgICBtYXJnaW46IDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIH1cblxuXG59IiwiLy8gVGFiIE5hdmlnYXRpb25cbi50YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgXG59XG5cblxuXG4udGhlbWUtdGFicyB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gIGxpIHtcbiAgICBtYXJnaW46IDRweCAycHggLTJweCAwO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZzokbGlnaHQtZ3JheSwgJGNvbG9yOiR3aGl0ZSwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiBub25lLCAkbWluLWhlaWdoOiA0MHB4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgcGFkZGluZzogMS41ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4udGFicy0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAvLyBUT0RPOiBDaGVjayB3aHkgdGhlICdicmVha3BvaW50JyBtaXhpbiBpc24ndCB3b2tyaW5nXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy0tcmVzcG9uc2l2ZSB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTtcbn1cbiIsIi50YWJzLXRpdGxlIHtcbiAgYSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIG5lc3RlZCB0YWJzXG4gIC50YWJzLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcblxuICB9XG4gIC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMDtcbiAgfVxuXG4gID4ucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICBcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IC0xcHggMHB4IC0xcHggLTJweDtcbiAgICAgIFxuXG4gICAgICBhIHtcbiAgICAgICAgLyogQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRsaWdodC1ncmF5LCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiBub25lLCAkbWluLWhlaWdoOiA0MHB4KTsgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICBcbiAgfVxufVxuIiwiLnN0aWNreS1zaWRlYmFyIHtcbiAgJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAkc2VjdGlvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICRzZWN0aW9uLXRvZ2dsZS1zaXplOiA1MHB4O1xuICAkc2VjdGlvbi10b2dnbGUtbWFyZ2luOiAycHg7XG4gICRzZWN0aW9uLXRvZ2dsZS1iYWNrZ3JvdW5kOiAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICRzZWN0aW9uLXRvZ2dsZS1vcGVuLWJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICRzZWN0aW9uLXRvZ2dsZS1uby10b2dnbGUtYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLW5vLXRvZ2dsZS1jb2xvcjogJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAkc2VjdGlvbi1saW5rLW1hcmdpbjogN3B4O1xuICAkc2VjdGlvbi1saW5rLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTtcblxuICAuc2VjdGlvbixcbiAgLnBhcmFncmFwaCB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHByb3RvdHlwZS1ib3gtc2hhZG93O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgd2lkdGg6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLW9wZW4tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgICAgIHdpZHRoOiAyICogJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMiAqICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtb3Blbi1iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnw5cnO1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uby10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLW5vLXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYuYmFjay10by10b3BfX2Fycm93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1uby10b2dnbGUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWxpbmsge1xuICAgID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbGluay1tYXJnaW47XG4gICAgfVxuXG4gICAgYSxcbiAgICAuZmEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcmVpY29uc1wiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KAuic7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wb3NpdGlvbi0tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyICogKCN7JHNlY3Rpb24tdG9nZ2xlLXNpemV9ICsgI3skc2VjdGlvbi10b2dnbGUtbWFyZ2lufSkgLSAwLjUgKiAjeyRzZWN0aW9uLXRvZ2dsZS1tYXJnaW59KTtcblxuICAgIC5zZWN0aW9uLFxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgbWluLWhlaWdodDogNCAqICgkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW4pIC0gJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgIHJpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCA5LCAyMDI0XG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJ3N3aXBlcic7XG5cbi8qIGFuY2hvciBsaW5rcyBtZW51ICovXG5cbi5hbmNob3ItbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjNzIHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOndoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmlzLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXJcbiAgfVxuXG4gICZfX2xpc3QtaXRlbXMge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTczODI3JyxlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMjU1LDI1NSwyNTUsMCkgMCxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDI1NSwyNTUsMjU1LDApIDAscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jLWxpbmsge1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgICAgcGFkZGluZzoxM3B4IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6MjRweCAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbToxMHB4O1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3R0b206MjFweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zZWN0aW9uLWJveCB7XG4gLyogIHRvcDogLTgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfSAqL1xuXG4gIC5hbmNob3ItaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTEyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogLTE0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4iLCIvKiBAaW1wb3J0IFwiZm91bmRhdGlvblwiOyAqL1xuXG4kYmV2ZWwtaW1nLXdpZHRoOiAkYmV2ZWwtaW1nICogMTAwJTtcbiRiZXZlbC1zbG9wZS1zaXplOiAxOHZ3OyAvL2FwcHJveCAxMGRlZyBzbG9wZVxuJHBhcmFncmFwaC1iZXZlbGxlZC1oZWlnaHQ6IDU1dnc7XG5cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwICRzcGFjZS1kZWN1cGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSB7XG4gICAgICB3aWR0aDogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIH0gKi9cblxuICB9XG5cbiAgJi0tbGVmdCxcbiAgJi0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAkYmV2ZWwtc2xvcGUtc2l6ZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvL3RoZSBhZnRlciBpcyBmaXggZm9yIHZlcnRpY2FsIGNlbnRlciBpbiBJRSAxMVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodH0gLSAjeyRzcGFjZS1xdWFkcnVwbGV9IC0gI3skYmV2ZWwtc2xvcGUtc2l6ZX0pO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwLFxuICAmLS1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAxJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDElKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCB7XG4gICAgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgfVxuXG4gICYtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5wYXJhZ3JhcGggKyAmLS11cCxcbiAgICAucGFyYWdyYXBoICsgJi0tZG93bixcbiAgICAucGFyYWdyYXBoICsgbGluayArICYtLXVwLFxuICAgIC5wYXJhZ3JhcGggKyBsaW5rICsgJi0tZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAucGFyYWdyYXBoLWJldmVsbGVkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGJldmVsLWltZy13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bixcbiAgJi0tdXAge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAmLS11cCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFyay13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LFxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07IC8vIGNvbnRyYWluc3RzIHRoZSA1IGNvbHMgdGVhc2VyIHRvIDk0MHB4XG59XG5cbi8qIERvd25sb2FkIEFyZWEgLSBQYXJhZ3JhcGggKi9cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZXJvIFBhcmFncmFwaCBzdHlsaW5nXG5cblxuJGhlcm8taGVpZ2h0LWhpZ2g6IHJlbS1jYWxjKDMzMCk7XG4kaGVyby1oZWlnaHQtbW9iaWxlOiA0MHZoO1xuJGhlcm8tYm90dG9tLWhlaWdodC1tb2JpbGU6IDEyLjV2aDtcbiRoZXJvLWJvdHRvbS1oZWlnaHQ6IDIwdmg7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aC1tb2JpbGU6IDE4dnc7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aDogMjEuNXZ3O1xuJGhlcm8tYm90dG9tLWJsdWUtbGluZS1oZWlnaHQ6IDgwcHg7XG4kaGVyby1ib3R0b20tYmx1ZS1saW5lLWhlaWdodC1tb2JpbGU6IDQ1cHg7XG4kaGVyby1zZWNvbmRhcnktaW1nLWJvdHRvbTogMTIwcHg7XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzODApO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgPioge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm9wYXF1ZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40KiRzcGFjZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiAyMTdweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICB9XG5cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCB7XG5cbiAgJi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuXG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAmOmhhcyggKyAuc3RhdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAuZmlndXJlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdGFibGVzIGluIGNvbnRlbnRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saWdodGJveCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi0tbWVkaWEtcmlnaHQpIHtcbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ICogJHNwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdWwsb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tbWVkaWEtcmlnaHQgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG5cbiAgICAubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1tZWRpYS1ib3JkZXIge1xuICAgIC5tZWRpYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KSsucGFyYWdyYXBoLXRleHQtbWVkaWEsXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyYXkpK2xpbmtbZGF0YS1uYW1lPVwicmVsb2FkXCJdKy5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG59XG5cblxuLnN0YXRlIHtcblxuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICB9XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IHtcbiAgLmRsIHtcbiAgICAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgICAgICAvLyBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHBhcmFncmFwaFxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgLy8gTG9jYXRpb24gcGFyYWdyYXBoXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyB7XG4gIEBpbmNsdWRlIGN1c3RvbS1zbGljay1pbi1mbGV4KCk7XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLnRlYXNlcl9fc3ViaGVhZGluZyxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAvKiAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIH0gKi9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkX19pdGVtcy0tMi1jb2wge1xuXG4gICAgICAgIC50ZWFzZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG5cbiAgICAgICAgLnRlYXNlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzMy4zMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xuICAmLS1taW5pdGVhc2VycyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIC8vIFJlYnVpbGQgdGhlIGFycm93cyB3aXRob3V0IHRoZSBuZWVkIGZvciBleHRyYSBjYWxjdWxhdGlvbnNcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlICRzcGFjZS1kb3VibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBzaG93LWFzLWJhY2tncm91bmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1hbHQoKTtcblxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHksXG4gICAgICAmX19oZWFkaW5nLFxuICAgICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLmJsb2NrLXN0b2NrLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMiokc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbiAgfVxufSIsIiRiZXZlbGxlZC1oZWlnaHQ6IDI1dnc7IC8vIHBhcmFncmFwaHMgaGVpZ2h0XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcblxuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICB9XG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jdGEsXG4gICYtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGJldmVsbGVkLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IDQzLjc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcblxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgQGV4dGVuZCAlYjE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuXG4gICAgJl9fY3RhLFxuICAgIC5jdGEtbGluayB7ICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlLXNlcHR1cGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utc2VwdHVwbGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm8taW1hZ2UgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRoLW1lZGl1bX0pKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDM0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2N0YSxcbiAgJi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbiAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IHtcbiAgICAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxufSIsIi5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcsXG4gICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJl9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0td2l0aC10aHVtYm5haWxzICZfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLndpdGgtbGlnaHRib3gge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogOTQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGUgLSAkc3BhY2UtZG91YmxlO1xuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIC5saWdodGJveC1vcGVuLFxuICAgIC5jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAubGlnaHRib3gtb3BlbixcbiAgICAuY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGgtdGh1bWJuYWlscyB7XG4gICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vd2lkdGg6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIC5pdGVtLWlubmVyLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAoLTAuNiokc3BhY2UpO1xuXG4gICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBtYXJnaW46IDAuNiokc3BhY2U7XG4gICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubm90LXNjcm9sbGFibGUge1xuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIFxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC0kc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICYubGlnaHRib3gtc2xpZGVyIHtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlLzIpO1xuICAgIH1cblxuICAgIC5pdGVtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSUUgMTEgZml4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC5tZWRpYS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9ICovXG4gIH1cbn1cblxuLnBhcmFncmFwaC1nYWxsZXJ5LFxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICB9XG4gIC8qIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAqL1xuICBcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCB7XG5cbiAgLnNsaWNrLXNsaWRlICYge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIG1hcmdpbjogMC40cmVtIDA7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIFxuICBtYXJnaW4tdG9wOiAwO1xuICAvL3BhZGRpbmc6ICRzcGFjZS1xdWludHVwbGUgMCA4ICogJHNwYWNlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMCAqICRzcGFjZSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwICogJHNwYWNlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5ICogJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlcnM6IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS43KiRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAuc3RhdGUgKyAuYm9keSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgLy9tYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2U7XG5cbiAgICAmID4gZGl2LFxuICAgICYgPiBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWdhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlO1xuXG4gICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVkaWEge1xuICAgICAgQGluY2x1ZGUgc2hvdy1hcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYsICRndXR0ZXJzOiAwKTtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc2VtaW5hciB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRlYXNlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faGVhZGluZyxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMC41KiRnbG9iYWwtd2lkdGgtbWVkaXVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjMlO1xuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDQlICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMC41KiRnbG9iYWwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlLWRvdWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cgeyAvLyBSZWJ1aWxkIHRoZSBhcnJvd3Mgd2l0aG91dCB0aGUgbmVlZCBmb3IgZXh0cmEgY2FsY3VsYXRpb25zXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICBcbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtJHNwYWNlLWRvdWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtJHNwYWNlLWRvdWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNpbmdsZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZTtcblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tZHQtcm93LXNlbGVjdGVkOiAwLCAxMzcsIDE4MjtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dDogMjU1LCAyNTUsIDI1NTtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtbGluazogOSwgMTAsIDExO1xuICAtLWR0LXJvdy1zdHJpcGU6IDAsIDAsIDA7XG4gIC0tZHQtcm93LWhvdmVyOiAwLCAwLCAwO1xuICAtLWR0LWNvbHVtbi1vcmRlcmluZzogMCwgMCwgMDtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuOnJvb3QuZGFyayB7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiByZ2IoMzMsIDM3LCA0MSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHtcbiAgaGVpZ2h0OiAwO1xufVxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZywgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4payXCI7XG4gIGNvbnRlbnQ6IFwi4payXCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3ZlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSA+IHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCA6cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuZGl2LmR0LXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEzNywgMTgyKTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0xIDAuNnMgaW5maW5pdGU7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoNCkge1xuICBsZWZ0OiA1NnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTMgMC42cyBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkYXRhdGFibGVzLWxvYWRlci0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG50YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLCB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLW51bWVyaWMsIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLWRhdGUsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuZGF0YVRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLXRleHQpKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiByZ2IoOSwgMTAsIDExKTtcbiAgY29sb3I6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtbGluaykpO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zdHJpcGUpLCAwLjA1NCk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTU0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NTQpO1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCAwLjA3NCk7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyLnNlbGVjdGVkOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk3NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTc0KTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXg6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcGFnaW5nIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1oZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kdC1zY3JvbGwtZm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJ2RhdGFUYWJsZXMuZm91bmRhdGlvbic7XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gICZfX2NvbnRlbnQucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbGUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5maWxlLWV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIC50aW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgXG59XG5cblxuLyogcHJvdGVjdGVkIGRvd25sb2FkcyBtb2RhbCAgKi9cbi5pbi1pZnJhbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBpbXBvcnQgJy4uL2RhdGF0YWJsZXMvdGFibGUtanMtc29ydCc7XG5AaW1wb3J0ICcuLi9kYXRhdGFibGVzL3RhYmxlZmllbGQnO1xuIiwiLypcbiAqIFRoaXMgY29tYmluZWQgZmlsZSB3YXMgY3JlYXRlZCBieSB0aGUgRGF0YVRhYmxlcyBkb3dubG9hZGVyIGJ1aWxkZXI6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWRcbiAqXG4gKiBUbyByZWJ1aWxkIG9yIG1vZGlmeSB0aGlzIGZpbGUgd2l0aCB0aGUgbGF0ZXN0IHZlcnNpb25zIG9mIHRoZSBpbmNsdWRlZFxuICogc29mdHdhcmUgcGxlYXNlIHZpc2l0OlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkLyN6Zi9kdC0xLjEwLjIyXG4gKlxuICogSW5jbHVkZWQgbGlicmFyaWVzOlxuICogICBEYXRhVGFibGVzIDEuMTAuMjJcbiAqL1xuXG4vLyBEZWZhdWx0IHN0eWxlXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICB0ZCxcbiAgdGgge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYubm93cmFwIHRoLFxuICAmLm5vd3JhcCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICA+IHRyID4gdGg6YWN0aXZlLFxuICAgID4gdHIgPiB0ZDphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIFtjbGFzcyo9XCJzb3J0aW5nXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC5zb3J0aW5nOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNi41IDE2bDYtN0guNXpNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIC5zb3J0aW5nX2FzYzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG5cbiAgICAuc29ydGluZ19kZXNjOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZDo6YWZ0ZXIsXG4gICAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9ICovXG5cbiAgICAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksXG4gICAgLmZpbGUtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtdHJpcGxlO1xuICAgICAgLmR0LWNvbHVtbi1vcmRlclxuICAgICAgICB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE5IDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J004IDExaDNNNSA2aDlNMSAxaDE3Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLy8gQ3VzdG9tIHN0eWxlXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICYuZmlsZS1zaXplIHtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICB9XG4gICAgJi5maWxlLWRhdGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LFxuICAgICYuZmlsZS10eXBlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgLmZpbGUtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZmlsZS1leHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIH1cblxuICAuZHQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IHJlbS1jYWxjKDM1KTtcbiAgICBsZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIC5kdC1jaGVja2JveCB7XG4gICAgICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG5cbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAoMThyZW0vMTYpO1xuICAgICAgbGVmdDogKDE4cmVtLzE2KTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoOCkgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IHRoZSBsYWJlbCBpcyB2aXNpYmxlLiBTb21lIG5lc3RlZCBlbGVtZW50cyBhcmVcbiAgICAgIC8vIGludGVyZmVyaW5nIHdpdGggdGhpc1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSW5wdXQgY2hlY2sgYm94XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg0KTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUaWNrIG1hcmtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcbiAgICAgICAgbGVmdDogcmVtLWNhbGMoMyk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gV2FzIGEgcHJvYmxlbSB0byBpbnRlZ3JhdGUgdGhpcyBpbiBEcnVwYWwsIHNvIGJhc2U2NCB0byB0aGUgcmVzY3VlXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgcGFkZGluZzogJHNwYWNlIDEuNSokc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1qcy1zb3J0LS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgYXV0byAwO1xuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xufVxuXG4udGFibGVmaWVsZC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGFibGUtc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgIC5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgLm1vcmUtcm93cyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggdGhlIG92ZXJmbG93IGluIGNhc2VzIHdoZXJlIHRoZSB0YWJsZSBuZWVkcyB0byBiZSB3aXRob3V0IHNjcm9sbFxuLnRhYmxlZmllbGQtY2xpcHBlZCB7XG4gIC50YWJsZWZpZWxkLXdyYXBwZXIge1xuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC10YWJzIHtcbiAgbWFyZ2luLXRvcDogKDUwcmVtLzE2KTtcblxuICAudGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUwKTsgKi9cblxuICAgIC8vIFRPRE86IENoZWNrIHdoeSB0aGUgJ2JyZWFrcG9pbnQnIG1peGluIGlzbid0IHdva3JpbmdcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbn1cblxuXG4iLCIucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCB7XG4gIC8qIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIC8qIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgLmJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWZpZWxkcyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLXF1aW50dXBsZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoLWJ1dHRvbnM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAuZm9ybS1maWVsZHMtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAmID4gLmZvcm0taXRlbSxcbiAgICAgICAgJiA+IC5mb3JtLWFjdGlvbnMsXG4gICAgICAgICYgPiAuY2xlYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAudmlldy52aWV3LXN0b2NrLXNlYXJjaCB7XG4gICAgLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAudmlldy1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZSAwO1xuICAgICAgICB9XG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIFxuICAgICAgICAucHJvZHVjdC1zdG9jay1saW5rIHtcbiAgICAgICAgICAmX19zdG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQzJyBoZWlnaHQ9JzM5JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS42MDggMS4wMDkpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTguMTMzJyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMzAuMjgnIGN5PSczMi4yMjcnIHJ4PSc0LjA0OScgcnk9JzQuMTMzJy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J005LjIyNiA4LjI1OGgzMC43NzJsLTMuMjQgMTYuNTNIMTIuNDY2eicvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J00xMC4wNCAxMi4zOUw3Ljc2MiAwSDAnLyUzRSUzQ3BhdGggZD0nTTMxLjg0OCAxNy45OTJjLjQxNC0uNDE0LjYyLS45NTcuNjItMS41IDAtLjU0NC0uMjA2LTEuMDg4LS42Mi0xLjUwMmwtMy40NTQtMy40NTRhMi4xMjUgMi4xMjUgMCAwMC0zLjAwMiAwYy0uNzc0Ljc3My0uODI0IDItLjE1MyAyLjgzMmgtNi42NDhjLTEuMTcgMC0yLjEyMy45NTMtMi4xMjMgMi4xMjMgMCAxLjE3Ljk1MyAyLjEyMyAyLjEyMyAyLjEyM2g2LjY0OGEyLjEyNiAyLjEyNiAwIDAwLjE1MyAyLjgzMyAyLjEyNSAyLjEyNSAwIDAwMy4wMDIgMGwzLjQ1NC0zLjQ1NXptLTUuNDU2IDIuNDU0YS43MDIuNzAyIDAgMDEtLjIwNy0uNWMwLS4xOS4wNzQtLjM2Ny4yMDctLjVsMS4wNC0xLjA0YS43MDguNzA4IDAgMDAtLjUwMS0xLjIwN2gtOC4zNGEuNzA4LjcwOCAwIDAxMC0xLjQxNWg4LjM0YS43MDcuNzA3IDAgMDAuNS0xLjIwOGwtMS4wMzktMS4wNGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTg4LjA3NC0uMzY2LjIwNy0uNWEuNzAzLjcwMyAwIDAxMSAwbDMuNDU1IDMuNDU1YS43MDguNzA4IDAgMDEwIDFsLTMuNDU0IDMuNDU1YS43MDguNzA4IDAgMDEtMSAweicgZmlsbD0nJTIzMDA0MUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICB9XG5cbn1cbiIsIi5uby1yZXN1bHRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogKCRzcGFjZS1kZWN1cGxlIC0gJHNwYWNlLW9uZS1maWZ0aCk7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2UtZGVjdXBsZSAtICRzcGFjZS1vbmUtZmlmdGgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICAvLyBuby1yZXN1bHRzLWJsb2NrX19jdGFcbiAgJl9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcblxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1maWZ0aDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtZmlmdGg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWlmcmFtZSB7XG5cbiAgICAuaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIC8qIG92ZXJmbG93LXg6IHNjcm9sbDsgKi9cbiAgICB9XG59IiwiLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmJhY2tncm91bmQtZ3JleSkge1xuICAgIC5iZXZlbC0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cblxuICAmLm5ld3NsZXR0ZXItc2lnbnVwIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RhdGUsXG4gICZfX3N1YmhlYWRpbmcsXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogKDAuNGVtLzEzKTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC1tYXAge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICB9XG5cbiAgICAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciB7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY+ZGl2PmRpdj5kaXY+ZGl2PmRpdj5pbWdbc3JjPVwiL2Fzc2V0cy9pbWcvcGlucy9tYXJrZXJfcGFuX2Rpc3RyaWJ1dG9ycy5zdmdcIl0ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAxZW07XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dC5sb2NhdGlvbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU2ZGZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaCxcbiAgICAgICAgICAgICAgICAmLmxvY2F0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNTZkZmU7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5sb2NhdGU6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUg0QWNWQ2c0NXcyYnF6d0FBQUJsMFJWaDBRMjl0YldWdWRBQkRjbVZoZEdWa0lIZHBkR2dnUjBsTlVGZUJEaGNBQUFIalNVUkJWRWpIeGRZN2FGWkJFQVhnNzVxSWhURWFCVTJ0cEJDN0lCZ2ZUU294UWl5MEVjRkNzUktmUmNCQ29wV1NnQWdXTm1JamRsYWlTRUN3VU1IR1J0UkdFclNTQ1BHQklLS1JzY2orc0ZudW45eEEwQVBMM1QyN3M3UE1uSjI5SWtMRE5oZ1JVeEV4R1JIOVRlMVdhSTQxNlZ0aGJWT2pLaUlXbWwrTmc5aUxiZWhPL0JlOHdrUGN4NitsT3VqQVlaeER6eUtIL0lncmVORFV3VXBjeHo1THcrM2s2RTlPbGptb01GYXorU3dtcy9HN2NpTWN3NlhTYStuZ0tBNFUzQjNzeEkyTXU0bzlLUWM1am1Db25ZUHVGUE1jSXhqRlRFMUlwbkVxaFRQSGhaVERPV1NhUFpGMDNtcWpoYVo3SW1KM2FsMFpYMFhFemNKMmYycytUL0k5OUtmK2IrekExNFlKN3NORU5uNkVrOUNaRXJvdTZieUY5OWlGd0ROOGI3UHhlZ3lrL2d3MnBQNzJKUFBwS2lLbUZqbmRjVHhwTXpkY2s0TUZWYlRzcUNKaUlHWDlGbFlsL20yNk5GSkpXQ2hFVzFOL0hMM1o3UjdCejA2OFNPU2JMTWw5YWJ4WWtqL2plVnJmbS9FdkV6OHZSSStMY25HbTVyUkRxWFVWdC85OHNYYWk3aDVzaklqWGhaNFBaZlBER1QrWThhY0xtNmNSMFZIM0hueXFVY1FZTG1meXk3RXBsWSt6QlQrdjRKWFZ0TUsxbW5vMGl3L1lraFc3emZOS3doenU0dUkvTGRmLzVjRloxaWZURXY0cTJxbG8yZjRxZnJUT2hHOU5qZjRDMEVXazl4NXo2S1lBQUFBQVNVVk9SSzVDWUlJPSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbi5zZWFyY2g6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUJWVWxFUVZSWXcrMllRUkdFTUF4RmtWQUpsWUFFSkNBQkNVaEFRaVdzaEpXQUJDUlVBZzcrWHNyTVRraWJOREJkRHZ0bmVrMGZTZnFUb1FQUVBlRThBdUs1SURrQkdBQzhBRVNjdFFFSUFIeFhLVFVJZ0I3QUNyMENBSGNyQ0lBSk5tMEErbHRBTGtBYzJqV2xLb0trY25DS0NkQ1IwaTNwNGxObXJvSndQUkdFZ0M2VmhHbzJnYVRYVVFVaHdFUXJ5S3NtVU9hWlU0MFdFT29UazhFYjNpVEdZZ0doY2dhUW1jUllMNE4wQmpIbCtSbkllRHVJMWlGSjhFQml2QzBnbTdiUkNzR2oxa3RLSUlHeDZwb2hOak5aOVJZUW54bGlUZ0hSTTFhL1hySDRrSUVaaEV6c3RUMG1nZVRtQnBKWnplbUpqZ2s2NW5hVE85YUFQdk9GdGF2QVdNcUtkakh5aGN4SVc5cXVHUlZWTzJ1aC9sVHI4ZldNcWJFdzFjdnpWL0FsWFhpY28yYzg4NElnd1poQURNWTJTVEJOUURRd3pVQWttS1lnQW94dkNsS0FHWnFETURCYjg5SXdSamxJMC9mL1crSUQzdFFMUVBpYjJxUUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICYucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgICAuYmV2ZWwge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7IFxuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCg0OS45OTklKTtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSApO1xuICAgICAgLyogQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCAsICRuZWdhdGl2ZTogdHJ1ZSApOyAqL1xuICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCk7XG4gICAgICB9XG4gIFxuICBcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycztcbiAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIFxuICAgICAgICAudGVhc2VyX19oZWFkaW5nIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICBcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS10cmlwbGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KSB7XG4gICAgLmJldmVsLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhY2tncm91bmQtZ3JheSB7XG4gICAgLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgICAuYmV2ZWwge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBcbn1cbiIsIi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIHtcblxuICAmX19jb250ZW50LFxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAuY29udGVudF9pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpOyBcbiAgXG4gICAgICAgIC5pY29uLXRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0OS45JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbi10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMiokc3BhY2UgMCAwIDEwMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjUqJHNwYWNlIDAgMCAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuIFxufVxuIiwiQGltcG9ydCBcImZvdW5kYXRpb25cIjtcblxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAwO1xuXG4gIEBleHRlbmQgJWNhcmQtaG92ZXI7XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbGluZSBpbmhlcml0ZWQgZnJvbSBnZW5lcmljICdhJyB0YWcgc3R5bGVzXG4gID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cblxuICAgICYuY2xpcC12LWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzOTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgIH1cblxuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbms6bm90KC5zcGVjaWZpZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuICAmLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuICAmLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJi5tZWRpYS1lbnRpdHkge1xuICAgIC5maWxlLWV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNSokc3BhY2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1jb25zdHJpY3RlZCB7XG4gIC5tZWRpYSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNSk7XG4gIH1cbn1cblxuLnRlYXNlcl9fbGluayB7XG4gICYuc3BlY2lmaWVkIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXByaW1hcnk7XG4gIH1cbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7IC8vIG1ha2Ugc3VyZSB0aGUgdG9wbGluZSBmb3IgZXZlcnkgdGVhc2VyIGNhcmQgaXMgMTRweFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICAvLyBCcmVhayB0aGUgbmVzdGluZy5cbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtaW5mby1kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJztcbiAgICB9XG5cbiAgICAmLm5vLXNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoYXJlLWFuZC1hdXRob3Ige1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgYm9yZGVyLXRvcDogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4gIC5hdXRob3Ige1xuICAgIG1hcmdpbjogJHNwYWNlIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cbn1cbiIsIi5zZWFyY2gtdGFicyB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCJcbi52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLXRyaXBsZSAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLmJvZHksXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLS1pbmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLmNvbnRlbnQtc2VhcmNoLCAvLyBBbGwgc2VhcmNoIC52aWV3LWFsbC1zZWFyY2gsIENvbnRlbnQgc2VhcmNoIC52aWV3LXNlYXJjaFxuICAmLnZpZXctZmlsZS1zZWFyY2gsXG4gICYudmlldy1kaXN0cmlidXRvci1zZWFyY2gge1xuICAgIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtYnV0dG9ucztcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG5cbiAgICB0YWJsZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fcGFnZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLnZpZXctcmVzdWx0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucGFnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kZWN1cGxlO1xuICAgIH1cblxuICAgICYudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXItbm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBGb3JtcyB0aGF0IGhhdmUgdmVydGljYWwgKHBpcGUpIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuJWZvcm0tc2VwYXJhdGVkIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgJiA+IGZpZWxkc2V0IHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICAvKiB0b3A6IHJlbS1jYWxjKDI4KTsgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSaWdodCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmb3JtLXdpdGhvdXQtZGl2aWRlciB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cblxuICAuZm9ybS0taW5saW5lIHtcbiAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICArIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhZ2VyIHtcbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1saXN0KCRidXR0b24tc2l6ZTogMy41KiRzcGFjZSwgJGJ1dHRvbi1mb250LXNpemU6IDFyZW0pO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNSokc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnZpZXcuY29udGVudC1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLW1hZ25pZmllcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctYWxsLXNlYXJjaCB7XG4gICAgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVpbnR1cGxlIDA7XG4gICAgfVxuXG4gICAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbn1cbiIsIi5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgMCAkc3BhY2UtcXVpbnR1cGxlIDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LWZpbGUtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kICVibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWxlLXNpemUtcmVuZGVyZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLWdyZXkge1xuICAub3ZlcnZpZXcge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgLnZpZXctaGVhZGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlXG4gIH1cbiAgLnZpZXctZm9vdGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGV4dGVuZCAlZm9ybS1zZXBhcmF0ZWQ7XG5cbiAgLmZvcm0tLWlubGluZSB7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sXG4gICAgJj5maWVsZHNldCB7XG5cbiAgICAgIC8vIExlZnQgZm9ybSBjb2x1bW4uXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAlZm9ybS13aXRob3V0LWRpdmlkZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgJj5sYWJlbFtmb3IqPVwiZmllbGQtcHJvZHVjdC1jbGFzc2lmaWNhdGlvblwiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImNvdW50cnktc2VsZWN0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJj5sYWJlbFtmb3IqPVwiY3VzdG9tLW5ld3MtdHlwZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPmxhYmVsW2Zvcio9XCJjdXN0b20tbmV3cy10eXBlc1wiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImV2ZW50LXR5cGVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWV3IHtcbiAgJi52aWV3LWpvYi1zZWFyY2gge1xuICAgICYub3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX3BhZ2VyIHtcblxuICAgICAgJi52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICBcbiAgICAgICYudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgLy8gVmlldy1zcGVjaWZpYyBjb2x1bW4gd2lkdGhzXG4gICAgICAgIC8vIFwiSm9iIEZ1bmN0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBcIkxvY2F0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFwiQ291bnRyeVwiXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxNS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAucmVzZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmNrbmQge1xuXG5cblxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjs7XG5cbiAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAqL1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG59IiwiLy8gR0VORVJBTCBMQVlPVVQgU1RZTEVTXG4vLyAoR2xvYmFsIGxheW91dCBzdHlsZXMgdGhhdCBjYW4gYmUgcmUtdXNlZClcbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAkc3BhY2UtZGVjdXBsZSAwO1xufVxuXG4vLyBQcmltYXJ5IHNlY3Rpb24gc3BhY2luZyB1c2luZyBwYWRkaW5nLlxuLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICYgKyAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluLWlmcmFtZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnNlY3Rpb24tYm94LS1wcm90cnVkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mb3JjZSB7XG4gIG1hcmdpbjogJHNwYWNlLWRlY3VwbGUgMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAgSEVMUEVSIFNUWUxFU1xuLy8gIChHbG9iYWwgaGVscGVyIHN0eWxlcyB0aGF0IGNhbiBiZSByZS11c2VkKVxuLy8gIHxcbi8vICBgLS0gVHlwb2dyYXBoeVxuLy8gICAgICh0ZXh0IHN0eWxpbmcgcHJvcGVydGllcyBsaWtlIGZvbnQtc2l6ZXMsIGZvbnQtd2VpZ2h0cywgZXRjLilcbi5zaXplLW1kIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG59XG5cbi50eXBlLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gIHxcbi8vICBgLS0gQ29udGVudCByZXNldFxuLy8gICAgIChSZXNldCB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBuZXN0ZWQgZWxlbWVudHNsaWtlIHBhcmFncmFwaHMgZm9yIGV4YW1wbGUuKVxuLnJlc2V0LXNwYWNpbmcge1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgfFxuLy8gIGAtLSBNYXJnaW4gb3ZlcnJpZGVzIChtbCAtIG1hcmdpbi1sZWZ0LCAuLi4pXG4ubWwtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDI7XG59XG5cbi5tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDQ7XG59XG5cbi5tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDU7XG59XG5cbi8vICB8XG4vLyAgYC0tIFBhZGRpbmcgb3ZlcnJpZGVzIChwbCAtIHBhZGRpbmctbGVmdCwgLi4uKVxuLnB0LTB4IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLy8gIHxcbi8vICBgLS0gQmFja3JvdW5kIGNvbG9yXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4vLyB8XG4vLyBgLS0gVGV4dCBjZW50ZXJcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGlzcGxheVxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gQmFja2dyb3VuZHNcbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbn1cblxuLmJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAkeXQtY29sb3I7IFxufSJdfQ== */
