@charset "UTF-8";
/* $accordion-plus-content: '\003E';
$accordion-minus-content: '\003E'; */
/**
 * 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);
}

.no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.no-animation .teaser:hover {
  -webkit-transform: none;
          transform: none;
  -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);
}

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; */
.accordion {
  margin-left: 0;
  background: #fff;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 14px 14px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 14px 14px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #c1c1c1;
  border-bottom: 0;
  font-size: 1rem;
  line-height: 1;
  color: #003b68;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #c1c1c1;
  border-radius: 0 0 14px 14px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #c1c1c1;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #c1c1c1;
  border-bottom: 0;
  background-color: #fff;
  color: #000;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #c1c1c1;
}

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

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

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

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

.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, .video video {
  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;
}
.section-video--btn svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: inline-block;
  height: auto;
  width: 10rem;
}
.section-video--btn:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.section-video--btn:hover svg {
  -webkit-filter: drop-shadow(2px 2px 2px #7a7a7a);
          filter: drop-shadow(2px 2px 2px #7a7a7a);
}

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

.iframe__title {
  text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-resizable {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}

.ui-widget.ui-autocomplete.ui-widget-content {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 20px 25px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  z-index: 1010;
}
.ui-widget.ui-autocomplete.ui-widget-content::before {
  content: "";
  position: absolute;
  top: -14px;
  right: -2px;
  left: -2px;
  height: 14px;
  border: 2px solid #d8d8d8;
  border-width: 0 2px;
  background: #fff;
}
.ui-widget.ui-autocomplete.ui-widget-content::after {
  content: "";
  position: absolute;
  top: -5px;
  right: 20px;
  left: 20px;
  height: 1px;
  background: #a3a3a3;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-menu-item-wrapper {
  padding: 0;
  font-weight: bold;
  line-height: 1.75;
}
.ui-widget.ui-autocomplete.ui-widget-content .ui-state-active {
  margin: 0;
  border: 0;
  color: #003b68;
  background: none;
}

/**
 * Foundation for Sites
 * Version 6.8.1
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/* $accordion-plus-content: '\003E';
$accordion-minus-content: '\003E'; */
/* 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);
}

.no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.no-animation .teaser:hover {
  -webkit-transform: none;
          transform: none;
  -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);
}

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

.form-text,
.form-tel,
.form-number,
.form-url,
.form-textarea,
.form-email {
  width: 100%;
  height: auto;
  padding: 1rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  background: #fff;
  outline: 0;
  position: relative;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  /* &.required {
    &::placeholder {


    }
  } */
}
.form-text:hover, .form-text:focus,
.form-tel:hover,
.form-number:hover,
.form-url:hover,
.form-textarea:hover,
.form-email:hover,
.form-tel:focus,
.form-number:focus,
.form-url:focus,
.form-textarea:focus,
.form-email:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.form-text::-webkit-input-placeholder, .form-tel::-webkit-input-placeholder, .form-number::-webkit-input-placeholder, .form-url::-webkit-input-placeholder, .form-textarea::-webkit-input-placeholder, .form-email::-webkit-input-placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-moz-placeholder, .form-tel::-moz-placeholder, .form-number::-moz-placeholder, .form-url::-moz-placeholder, .form-textarea::-moz-placeholder, .form-email::-moz-placeholder {
  -moz-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:-ms-input-placeholder, .form-tel:-ms-input-placeholder, .form-number:-ms-input-placeholder, .form-url:-ms-input-placeholder, .form-textarea:-ms-input-placeholder, .form-email:-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::-ms-input-placeholder, .form-tel::-ms-input-placeholder, .form-number::-ms-input-placeholder, .form-url::-ms-input-placeholder, .form-textarea::-ms-input-placeholder, .form-email::-ms-input-placeholder {
  -ms-transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text::placeholder,
.form-tel::placeholder,
.form-number::placeholder,
.form-url::placeholder,
.form-textarea::placeholder,
.form-email::placeholder {
  -webkit-transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s -webkit-box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow;
  transition: 0.7s opacity, 0.7s box-shadow, 0.7s -webkit-box-shadow;
  color: #7a7a7a;
  display: inline-block;
  opacity: 1;
}
.form-text:focus::-webkit-input-placeholder, .form-tel:focus::-webkit-input-placeholder, .form-number:focus::-webkit-input-placeholder, .form-url:focus::-webkit-input-placeholder, .form-textarea:focus::-webkit-input-placeholder, .form-email:focus::-webkit-input-placeholder {
  opacity: 0;
}
.form-text:focus::-moz-placeholder, .form-tel:focus::-moz-placeholder, .form-number:focus::-moz-placeholder, .form-url:focus::-moz-placeholder, .form-textarea:focus::-moz-placeholder, .form-email:focus::-moz-placeholder {
  opacity: 0;
}
.form-text:focus:-ms-input-placeholder, .form-tel:focus:-ms-input-placeholder, .form-number:focus:-ms-input-placeholder, .form-url:focus:-ms-input-placeholder, .form-textarea:focus:-ms-input-placeholder, .form-email:focus:-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::-ms-input-placeholder, .form-tel:focus::-ms-input-placeholder, .form-number:focus::-ms-input-placeholder, .form-url:focus::-ms-input-placeholder, .form-textarea:focus::-ms-input-placeholder, .form-email:focus::-ms-input-placeholder {
  opacity: 0;
}
.form-text:focus::placeholder,
.form-tel:focus::placeholder,
.form-number:focus::placeholder,
.form-url:focus::placeholder,
.form-textarea:focus::placeholder,
.form-email:focus::placeholder {
  opacity: 0;
}
.form-text.error,
.error.form-tel,
.error.form-number,
.error.form-url,
.error.form-textarea,
.error.form-email {
  border-color: #e63323 !important;
}
.form-text.valid,
.valid.form-tel,
.valid.form-number,
.valid.form-url,
.valid.form-textarea,
.valid.form-email {
  border-color: #4fad26 !important;
}

.input-cell {
  position: relative;
}

.input-symbol {
  position: relative;
}
.input-symbol::-ms-clear {
  display: none;
}
.input-symbol ~ .input-symbol__symbol {
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.input-symbol ~ .input-symbol__cta {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
  -webkit-transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: opacity 0.7s, -webkit-transform 0.7s;
  transition: transform 0.7s, opacity 0.7s;
  transition: transform 0.7s, opacity 0.7s, -webkit-transform 0.7s;
  outline: none;
}
.input-symbol.has-value ~ .input-symbol__symbol {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.input-symbol.has-value ~ .input-symbol__cta {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.input-symbol__symbol {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.625rem;
  height: 1.625rem;
}

.input-symbol__cta {
  position: absolute;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

.form-type-symbol {
  position: relative;
}

.form-textarea {
  min-height: 11.25rem;
  margin-top: 25px;
  resize: vertical;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.form-textarea:hover {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.textarea--spaced-top {
  margin-top: 2.875rem;
}

.checkbox__symbol, .form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  position: absolute;
  left: 0.4375rem;
  top: 0.4375rem;
  height: 1.375rem;
  width: 1.375rem;
  fill: #003b68;
  z-index: 10;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
}

.form-item .form-radio,
.form-item .form-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
.form-item .error.form-radio + label::before,
.form-item .form-checkbox.error + label::before {
  border-color: #e63323;
}
.form-item .form-radio + label,
.form-item .form-checkbox + label {
  position: relative;
  padding-left: 3.125rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  margin: 0.625rem 0;
}
.form-item .form-radio + label::before,
.form-item .form-checkbox + label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transform: translateY(-22.22%);
          transform: translateY(-22.22%);
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.form-item .form-radio + label:hover::before, .form-item .form-radio + label:focus::before,
.form-item .form-checkbox + label:hover::before,
.form-item .form-checkbox + label:focus::before {
  background-color: #DBE2E9;
}
.form-item .form-radio + label::after,
.form-item .form-checkbox + label::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.form-item .form-radio:checked + label::after,
.form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-36%) scale(1, 1);
          transform: translateY(-36%) scale(1, 1);
}

.checkbox--primary + label {
  margin-bottom: 3.5rem;
}

.checkbox-container {
  position: relative;
}

.form-item .form-radio + label::before {
  border-radius: 50%;
}
.form-item .form-radio + label::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 50%;
  background-color: #003b68;
  left: 0.65625rem;
  top: 0.65625rem;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  opacity: 0;
  -webkit-transform: translateY(-22%) scale(0, 0);
          transform: translateY(-22%) scale(0, 0);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.form-item .form-radio:checked + label::after {
  opacity: 1;
  -webkit-transform: translateY(-52.8%) scale(1, 1);
          transform: translateY(-52.8%) scale(1, 1);
}

.form-item.form-type-file label {
  display: block;
  opacity: 1;
}
.form-item.form-type-file .form-file {
  width: 100%;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::file-selector-button {
  min-width: 247px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  line-height: 1.3;
  padding: 10px 15px;
  border: 2px solid;
  border-color: #003b68;
  color: #fff;
  background-color: #003b68;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, transform 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-transform 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.form-item.form-type-file .form-file::-webkit-file-upload-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.form-item.form-type-file .form-file::file-selector-button:hover {
  color: #003b68;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.js input.form-autocomplete {
  background-image: none;
}

.form-item input.search-field {
  font-size: 0.875rem;
}
@media screen and (min-width: 48em) {
  .form-item input.search-field {
    font-size: 1rem;
  }
}

.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-label,
.input-group-field,
.input-group-button,
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.input-group-label:first-child {
  border-right: 0;
}

.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.form-item select {
  opacity: 0;
}

.select2-container {
  display: block;
  max-width: 100%;
  width: 100% !important;
}
.select2-container.error .select2-selection {
  border-color: #e63323;
}
.select2-container.valid .select2-selection {
  border-color: #4fad26;
}
.select2-container .select2-selection,
.select2-container .select2-selection.select2-selection--multiple,
.select2-container .select2-selection.select2-selection--single {
  height: auto;
  padding: 0.5625rem 80px 0.5625rem 30px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
}
.select2-container .select2-selection .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__rendered,
.select2-container .select2-selection.select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #343434;
  line-height: 2;
}
.select2-container .select2-selection .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
}
.select2-container .select2-selection .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__arrow b,
.select2-container .select2-selection.select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
}
.select2-container .select2-selection .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--multiple .select2-selection__placeholder,
.select2-container .select2-selection.select2-selection--single .select2-selection__placeholder {
  color: #7a7a7a;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear {
  float: none;
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before, .select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection.select2-selection--single .select2-selection__clear::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple {
  cursor: pointer;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 50vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (min-width: 411px) {
  .select2-container .select2-selection--multiple .select2-selection__rendered {
    max-width: 60vw;
  }
}
.select2-container .select2-selection--multiple .select2-search--inline {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  width: 100% !important;
}
.select2-container .select2-selection--multiple .select2-selection__choice {
  margin: 0 1ch 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: transparent;
  font-size: 0;
  vertical-align: text-bottom;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before, .select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  margin-top: 10px;
  height: 2px;
  background-color: #003b68;
  border-radius: 2px;
  overflow: hidden;
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.select2-container .select2-selection--multiple .select2-selection__choice__remove::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.select2-container .select2-selection--multiple::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 80px;
  height: 44px;
  margin: auto;
  border-left: 2px solid #d8d8d8;
  z-index: 1;
}
.select2-container .select2-selection--multiple::after {
  content: "";
  position: absolute;
  top: -6px;
  right: 0;
  bottom: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: auto 32px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  border-radius: 2px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  z-index: 2;
}
.select2-container.select2-container--open .select2-selection .select2-selection__arrow b, .select2-container.select2-container--open .select2-selection.select2-selection--multiple::after {
  top: 6px;
  border-width: 0 0 3px 3px;
  border-color: #7a7a7a;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}

.select2-selection {
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
}
.select2-selection:hover, .select2-container--open .select2-selection {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-dropdown {
  border: 2px solid #d8d8d8;
  border-top: 0;
  border-radius: 0 0 14px 14px;
  color: #000;
  text-align: left;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.2);
  background: #fff;
  overflow: hidden;
  z-index: 10000;
}
.select2-dropdown .select2-search--dropdown {
  padding: 20px 18px 20px;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  width: 100%;
  height: auto;
  padding: 10px;
  border-radius: 14px;
  border: 2px solid #d8d8d8;
  font-size: 1rem;
  font-weight: bold;
  text-align: left;
  outline: 0;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
  -webkit-transition: -webkit-box-shadow 0.7s;
  transition: -webkit-box-shadow 0.7s;
  transition: box-shadow 0.7s;
  transition: box-shadow 0.7s, -webkit-box-shadow 0.7s;
}
.select2-dropdown .select2-search--dropdown .select2-search__field:hover, .select2-dropdown .select2-search--dropdown .select2-search__field:focus {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.select2-dropdown--above {
  border-top: 2px solid #d8d8d8;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
  -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, 0.2);
}

.select2-results__option {
  padding: 10px 30px;
  white-space: nowrap;
  font-weight: bold;
}
.select2-results__option .checkbox {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #d8d8d8;
  border-radius: 4px;
  margin-right: 10px;
  vertical-align: -4px;
}
.select2-results__option[aria-selected=true] .tick {
  display: block;
  width: 7px;
  height: 13px;
  margin: 0 auto 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: solid 3px #003b68;
  border-right: solid 3px #003b68;
  border-bottom-right-radius: 2px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #000;
  background-color: #DBE2E9;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  color: #c1c1c1;
  background-color: #fff;
}

.shs-widget-container {
  display: block;
}

.select2-search--dropdown {
  padding: 10px 30px;
}

.inner-header #select2-edit-lang-dropdown-select-results {
  max-height: 100%;
}

.inner-header #select2-edit-lang-dropdown-select-results li {
  padding: 5px 15px;
}

.status--warning {
  color: #e6b923;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--warning .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--error {
  color: #e63323;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--error .placeholder {
  font-style: normal;
  font-weight: 800;
}

.status--status {
  color: #003b68;
  display: block;
  margin-bottom: 5px;
  padding: 5px 0;
}
.status--status .placeholder {
  font-style: normal;
  font-weight: 800;
}

/**
 * @file
 * Throbber.
 */
.ajax-progress {
  display: inline-block;
  padding: 0;
}
.ajax-progress .throbber {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 18px;
  height: 18px;
  font-size: 0;
  background: none;
  vertical-align: text-bottom;
  -webkit-animation: container-rotate 1568ms linear infinite;
          animation: container-rotate 1568ms linear infinite;
}
.ajax-progress .throbber .spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  border-color: #4fad26;
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper {
  position: relative;
  display: inline-block;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .circle-clipper .circle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 200%;
  height: 100%;
  border-color: inherit;
  border-style: solid;
  border-width: 2px;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
          animation: none;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
          transform: rotate(129deg);
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
          transform: rotate(-129deg);
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
          animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.ajax-progress .throbber .spinner-layer .gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.ajax-progress .throbber .spinner-layer .gap-patch .circle {
  left: -450%;
  width: 1000%;
}
.ajax-progress .message {
  padding: 0;
  font-size: 0.875rem;
}
.ajax-progress-throbber {
  margin: 10px 0;
}
.ajax-progress-throbber .throbber {
  margin-right: 2px;
}
.ajax-progress-throbber .message {
  display: inline;
}
.ajax-progress-fullscreen {
  position: fixed;
  z-index: 1900;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 1;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.7);
}
.ajax-progress-fullscreen .throbber {
  width: 72px;
  height: 72px;
}
.ajax-progress-fullscreen .throbber .spinner-layer .circle-clipper .circle {
  border-width: 10px;
}
.ajax-progress-fullscreen .message {
  margin-top: 20px;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
            transform: rotate(1080deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg);
  }
}
@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg);
  }
}
.figure {
  display: block;
}
.figure .image {
  display: block;
  max-width: 100%;
  height: auto;
  margin-bottom: 15px;
}

.figure__caption {
  margin-bottom: 30px;
  font-size: 0.875rem;
}

.service-menu {
  line-height: 1.25rem;
}
.service-menu .service-menu__item {
  padding: 0 10px;
}
@media print, screen and (min-width: 64em) {
  .service-menu.large-simple .service-menu__item {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.service-menu .service-menu__link {
  display: block;
  padding: 15px 0;
  color: #282828;
  line-height: inherit;
  text-align: center;
  background: transparent none;
  font-size: 1rem;
}
@media print, screen and (max-width: 63.99875em) {
  .service-menu .service-menu__link {
    border: 0;
    outline: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .service-menu .service-menu__link {
    font-weight: bold;
    color: #282828;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#282828), to(#282828));
    background-image: linear-gradient(#282828, #282828);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding-top: 0;
  }
  .service-menu .service-menu__link:hover, .service-menu .service-menu__link:active {
    background-size: 100% 0.125rem;
    color: #282828;
  }
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.menu.vertical {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu.simple li + li {
  margin-left: 30px;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.medium-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.medium-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.medium-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.large-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.large-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.large-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
@media screen and (min-width: 90em) {
  .menu.xlarge-horizontal {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .menu.xlarge-vertical {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu.xlarge-expanded li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
  .menu.xlarge-simple li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
      align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #003b68;
  color: #fff;
}
.menu .active > a {
  background: #003b68;
  color: #fff;
}
.menu.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu.align-right li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu.align-center li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu .menu-text {
  padding: 0;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-centered > .menu li .submenu li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  -webkit-transition: height 0.5s;
  transition: height 0.5s;
}

.drilldown a {
  padding: 0;
  background: #fff;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fff;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #003b68;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #003b68 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #7a7a7a;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

@media print, screen and (max-width: 63.99875em) {
  .main-navigation {
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 1px solid #d8d8d8;
  }
  .main-menu {
    display: none;
  }
  .main-menu-mobile {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .main-menu-mobile a {
    border: 0;
    outline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main-menu-mobile .main-menu-mobile__item .main-menu-mobile__link {
    padding: 18px 0;
    text-align: center;
  }
  .main-menu-mobile .main-menu-mobile--sub {
    height: 100%;
  }
  .main-menu-mobile .main-menu-mobile--sub .main-menu-mobile__link {
    padding: 30px 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3.1px;
  }
  .main-menu-mobile .is-drilldown-submenu-parent .main-menu-mobile__link::after {
    content: none;
  }
  .main-menu-mobile .is-drilldown-submenu {
    position: fixed;
    bottom: 0;
    padding: 30px 20px;
    text-align: center;
  }
  .main-menu-mobile .is-drilldown-submenu.is-active {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .main-menu-mobile .is-drilldown-submenu a {
    position: relative;
  }
  .main-menu-mobile .is-drilldown-submenu a::before {
    position: absolute;
    top: 13px;
    left: 4px;
    display: block;
    width: 18px;
    height: 18px;
    border-style: solid;
    border-width: 0 0 2px 2px;
    border-color: #003b68;
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
  .main-menu-mobile .js-drilldown-back {
    margin-bottom: 10px;
  }
  .main-menu-mobile .js-drilldown-back a {
    height: 48px;
    line-height: 48px;
  }
}
@media print, screen and (min-width: 64em) {
  .main-menu-mobile {
    display: none;
  }
  .main-menu-mobile .is-drilldown {
    display: none;
  }
  .main-menu-desktop {
    position: static;
    font-size: 1.125rem;
    line-height: 1.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-bottom: 20px;
  }
  .main-menu-desktop > li + li {
    margin-left: 25px;
  }
  .main-menu-desktop > li > .main-menu__link {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
    background-image: linear-gradient(#003b68, #003b68);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    position: relative;
    line-height: inherit;
    font-size: 1rem;
  }
  .main-menu-desktop > li > .main-menu__link:hover, .main-menu-desktop > li > .main-menu__link:active {
    background-size: 100% 0.125rem;
    color: #003b68;
  }
  .main-menu-desktop > li > .main-menu__link::after {
    position: absolute;
    bottom: -28px;
    right: 0;
    left: 0;
    z-index: 20;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #fff;
  }
  .main-menu-desktop > li > .main-menu__link.hover::after {
    content: "";
  }
  .main-menu-desktop .dropdown-pane {
    left: 50% !important;
    right: 0 !important;
    max-height: 70vh;
    width: 100vw;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #DBE2E9;
    background-color: #DBE2E9;
    -webkit-transform: translateX(-50vw);
            transform: translateX(-50vw);
    overflow-y: auto;
  }
  .main-menu-desktop .dropdown-pane .main-menu--close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    outline: 0;
  }
}
@media screen and (min-width: 90em) {
  .main-menu-desktop > li + li {
    margin-left: 38px;
  }
}
.dropdown-menu-container {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  padding-top: 3.75rem;
  padding-bottom: 1.875rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
}
@media print, screen and (max-width: 89.99875em) {
  .dropdown-menu-container {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .dropdown-menu-container {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .dropdown-menu-container {
    max-width: 190mm;
    margin-left: 0;
  }
}
.dropdown-menu-container .ul-title a {
  font-weight: bold;
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
}
.dropdown-menu-container .ul-title a:hover, .dropdown-menu-container .ul-title a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container a {
  font-weight: bold;
  color: #343434;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#343434), to(#343434));
  background-image: linear-gradient(#343434, #343434);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline-block;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.4;
  background-color: transparent;
}
.dropdown-menu-container a:hover, .dropdown-menu-container a:active {
  background-size: 100% 0.125rem;
  color: #343434;
}
.dropdown-menu-container ul {
  position: relative;
  min-height: 100%;
}
.dropdown-menu-container li {
  margin-bottom: 0.9375rem;
  padding: 0 1.25rem;
}
.dropdown-menu-container li:last-child {
  margin-bottom: 0;
}
.dropdown-menu-container .main-menu--sub {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eaeaea), to(#eaeaea));
  background-image: linear-gradient(#eaeaea, #eaeaea);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0.0625rem 100%;
}
.dropdown-menu-container .main-menu--sub-1 {
  width: 33.333333%;
  border: 0;
  background: transparent none;
}
.dropdown-menu-container .main-menu--sub-1 > li {
  padding-left: 0;
}
.dropdown-menu-container li.main-menu__item--with-sub > a {
  position: relative;
}
.dropdown-menu-container li.main-menu__item--with-sub > a::after {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #343434;
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
  content: "";
  background-size: 100% 0.125rem;
  background-color: transparent;
  margin-left: 10px;
  margin-right: 5px;
}
.dropdown-menu-container li.main-menu__item--with-sub ul {
  display: none;
  position: absolute;
  top: 0;
  right: auto;
  left: 100%;
  min-width: 100%;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > ul {
  display: block;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:hover, .dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container li.main-menu__item--with-sub.submenu-active > a::after {
  border-color: #003b68;
}
.dropdown-menu-container .ul-title {
  margin-bottom: 0.875rem;
}
.dropdown-menu-container .ul-title h4 {
  font-family: "Open Sans Condensed", sans-serif;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.dropdown-menu-container .ul-title a {
  font-family: "Open Sans Condensed", sans-serif;
}
.dropdown-menu-container .ul-title a:hover {
  color: #003b68;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#003b68), to(#003b68));
  background-image: linear-gradient(#003b68, #003b68);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: none;
  transition: none;
  background-size: 100% 0.125rem;
  padding-bottom: 0.375rem;
  background-color: transparent;
}
.dropdown-menu-container .ul-title a:hover:hover, .dropdown-menu-container .ul-title a:hover:active {
  background-size: 100% 0.125rem;
  color: #003b68;
}
.dropdown-menu-container .ul-title a:hover::after {
  content: none;
}
.dropdown-menu-container .back-link {
  position: absolute;
  left: 0;
  top: 1.5rem;
  padding-left: 0.625rem;
  font-size: 0.875rem;
  font-weight: bold;
  color: #003b68;
  cursor: pointer;
}
.dropdown-menu-container .back-link::before {
  display: block;
  width: 7px;
  height: 7px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #003b68;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  content: "";
  position: absolute;
  top: 0.5em;
  right: auto;
  left: 1px;
  background-size: 100% 0.125rem;
  background-color: transparent;
}

/* "Union Jack" flag icon visible next to menu links which redirect to untranslated pages */
.flag-icon-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.flag-icon-wrapper .language-text {
  font-size: 12px;
  color: #343434;
  text-transform: uppercase;
  margin-left: 3px;
  line-height: initial;
}

.main-menu__item a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.language-switcher {
  font-size: 0.875rem;
}
.language-switcher .form-item {
  margin: 0;
}
.language-switcher label.visually-hidden {
  padding: 0;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .language-switcher .form-item {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.language-switcher__title {
  font-weight: bold;
}
@media print, screen and (min-width: 64em) {
  .language-switcher__title {
    display: none;
  }
}
.language-switcher .form-select {
  opacity: 0;
}
.language-switcher .select2-container {
  display: block;
  max-width: 100%;
  width: 55px !important;
}
.language-switcher .select2-container .select2-selection--single {
  height: auto;
  padding: 10px 25px 8px 5px;
  border: 2px solid transparent;
  border-bottom: 2px solid transparent;
  line-height: 1.25rem;
  font-size: inherit;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
  color: #343434;
  line-height: 1.25rem;
  text-transform: uppercase;
  border: 0;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    -webkit-transition: background-size 0.2s;
    transition: background-size 0.2s;
    background-size: 0 0.125rem;
    padding-bottom: 0.375rem;
    padding: 0 0 0.375rem;
  }
  .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:hover, .language-switcher .select2-container .select2-selection--single .select2-selection__rendered:active {
    background-size: 100% 0.125rem;
    color: currentColor;
  }
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow {
  top: 12px;
  right: 7px;
  width: 20px;
  height: 20px;
  margin: 0;
  border-left: 0;
}
.language-switcher .select2-container .select2-selection--single .select2-selection__arrow b {
  position: absolute;
  top: -3px;
  left: 6px;
  right: 0;
  bottom: 0;
  width: 7px;
  height: 7px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  border-radius: 1px;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  -webkit-transition: 0.5s -webkit-transform;
  transition: 0.5s -webkit-transform;
  transition: 0.5s transform;
  transition: 0.5s transform, 0.5s -webkit-transform;
  margin: auto;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single {
  border-color: #DBE2E9;
}
.language-switcher .select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 3px;
  border-width: 0 0 2px 2px;
  border-color: #000;
  -webkit-transform: rotateZ(-225deg);
          transform: rotateZ(-225deg);
}
.language-switcher .select2-container .select2-selection {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 700;
}
.language-switcher .select2-container .select2-selection:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.language-switcher .select2-dropdown {
  border: 2px solid #DBE2E9;
  border-top: 0;
  color: #7a7a7a;
  text-align: left;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (max-width: 63.99875em) {
  .language-switcher .select2-dropdown {
    border-radius: 0;
  }
}
.language-switcher .select2-results__option {
  padding: 5px 10px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: normal;
}
@media print, screen and (min-width: 64em) {
  .language-switcher .select2-results__option {
    padding: 10px 15px;
  }
}
.language-switcher .select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #7a7a7a;
  background-color: #DBE2E9;
}
.language-switcher .select2-container--default .select2-results__option[aria-selected=true] {
  color: #343434;
  background-color: #DBE2E9;
}

.title-bar {
  padding: 0.5rem;
  background: #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .header {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .header {
    min-height: 100px;
    height: auto;
  }
}
.header .logo {
  width: 140px;
  margin-right: 20px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo {
    width: 155px;
    margin-right: 35px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media screen and (min-width: 90em) {
  .header .logo {
    width: 176px;
    margin-right: 60px;
  }
}
.header .logo-secondary {
  height: 44px;
  padding: 0;
  border: 0;
  background: none;
}
@media print, screen and (min-width: 64em) {
  .header .logo-secondary {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
.header .logo-secondary img {
  max-height: 100%;
}
.header .menu-trigger {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-item-align: center;
      align-self: center;
  width: 45px;
  height: 45px;
  padding: 5px;
  visibility: hidden;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger {
    visibility: visible;
  }
}
.header .header-menu-icon {
  width: 35px;
  height: 35px;
  background: transparent;
}
.header .header-menu-icon .icon {
  width: 100%;
  height: 2px;
  margin-bottom: 7px;
  background-color: #003b68;
  display: block;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}
.header .header-menu-icon .icon:first-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.header .header-menu-icon .icon:nth-child(2) {
  opacity: 1;
}
.header .header-menu-icon .icon:last-child {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-bottom: 0;
}
.header .header-menu-icon-close .icon {
  position: absolute;
}
.header .header-menu-icon-close .icon:first-child {
  -webkit-transform: translate(2px, -2px) rotate(45deg);
          transform: translate(2px, -2px) rotate(45deg);
  width: 32px;
}
.header .header-menu-icon-close .icon:last-child {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
          transform: translate(2px, -2px) rotate(-45deg);
  width: 32px;
}
.header .inner-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .inner-header .header-search {
  padding: 15px;
  line-height: 1.25rem;
  font-size: 0.875rem;
  font-weight: bold;
  cursor: pointer;
  background: transparent none;
  outline: 0;
  margin-left: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  .header .inner-header .header-search {
    padding: 0;
  }
}
.header .inner-header .header-search .search-text__icon {
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
}
@media print, screen and (max-width: 63.99875em) {
  .header .inner-header {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 20px;
    background: #fff;
    z-index: 10;
    overflow-x: hidden;
    overflow-y: auto;
  }
  .header .inner-header .logo {
    margin-bottom: 30px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .header .inner-header .service-menu {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding: 4px 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .main-navigation .is-drilldown {
    height: auto !important;
    max-width: none !important;
  }
  .header .inner-header .header-search {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .inner-header .logo-secondary {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .header .inner-header {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: 26px;
  }
  .header .inner-header .logo, .header .inner-header .logo-secondary {
    display: none;
  }
  .header .inner-header .service-menu {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .header .inner-header .language-switcher {
    margin-top: -12px;
    margin-right: 1.038%;
  }
  .header .inner-header .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
  }
  .header .inner-header .header-search span {
    display: none;
  }
}
.header .menu-trigger-close {
  visibility: hidden;
  position: fixed;
  right: 10px;
  z-index: 10;
}
@media print, screen and (max-width: 63.99875em) {
  .header .menu-trigger-close {
    visibility: visible;
  }
}

.header-container .header {
  position: relative;
}
.header-container .header::before, .header-container .header::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  top: 0;
  height: 100%;
  width: 50vw;
  z-index: -1;
}
.header-container .header::before {
  left: 50%;
}
.header-container .header::after {
  right: 50%;
}
.header-container.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 400;
  -webkit-transition: 0.3s -webkit-transform;
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.header-container.is-up {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.anchor-sticky .header-container {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.header-container.is-elevated {
  -webkit-box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.header-container.is-down {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header-container.menu-open {
  height: 100%;
}
@media print {
  .layout-container > .header-container {
    position: static;
  }
  .header-container .header > *:not(.logo) {
    display: none;
  }
  .header-container .logo {
    margin: 5mm 5mm 0;
  }
  .header-container .header::before, .header-container .header::after {
    content: none;
  }
}

.block--footer-menu {
  color: white;
  background: #003b68;
}
@media print {
  .block--footer-menu {
    display: none;
  }
}
.block--footer-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-menu a:hover, .block--footer-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-menu .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block--footer-menu .menu .menu__item {
  padding: 10px 25px;
  line-height: 1.4;
}

.block--footer-site-structure-menu {
  position: relative;
  padding: 40px;
  padding-top: 5rem;
  color: #fff;
  background-color: #003b68;
}
@media print {
  .block--footer-site-structure-menu {
    display: none !important;
  }
}
.block--footer-site-structure-menu a {
  font-weight: bold;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
  background-repeat: no-repeat;
  background-position: 0 100%;
  -webkit-transition: background-size 0.2s;
  transition: background-size 0.2s;
  background-size: 0 0.125rem;
  padding-bottom: 0.375rem;
  display: inline;
  font-weight: normal;
  font-size: 81.25%;
}
.block--footer-site-structure-menu a:hover, .block--footer-site-structure-menu a:active {
  background-size: 100% 0.125rem;
  color: #fff;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 0.590625rem);
    margin-left: 0.2953125rem;
    margin-right: 0.2953125rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    word-break: break-word;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu:nth-child(odd) {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu > li {
    display: block;
    max-width: 100%;
    width: 180px;
  }
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .footer-site-structure-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(16.6666666667% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    display: block;
    word-break: break-word;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li {
  width: 100%;
  margin-bottom: 10px;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner li a {
  line-height: inherit;
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
  margin-bottom: 50px;
}
@media print, screen and (min-width: 40em) {
  .block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li {
    margin-bottom: 40px;
  }
}
.block--footer-site-structure-menu .menu-container .menu-container-inner > .menu > li > a {
  display: inline-block;
  margin-bottom: 20px;
  border: 0;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.43;
  letter-spacing: 3.1px;
  vertical-align: top;
  text-decoration: none;
}

.footer {
  clear: both;
}
.footer .block--footer-menu {
  padding: 60px 0 20px;
}
@media print, screen and (min-width: 40em) {
  .footer .block--footer-menu {
    padding: 15px 0 5px;
  }
}
.footer .copyright {
  padding-bottom: 60px;
  color: white;
  font-size: 81.25%;
  text-align: center;
  background: #003b68;
}
@media print, screen and (min-width: 40em) {
  .footer .copyright {
    padding-bottom: 20px;
  }
}
.footer .copyright .copyright-inner {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
}

.back-to-top {
  border: 0;
  text-transform: uppercase;
  letter-spacing: 4.25px;
  background-image: none !important;
}
.back-to-top__arrow {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-right: 5px;
  border-radius: 25px;
  background: #DBE2E9;
  vertical-align: -20px;
  -webkit-transition: background-color 0.25s ease-out;
  transition: background-color 0.25s ease-out;
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23003b68" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23003b68" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.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);
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23DBE2E9" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23DBE2E9" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.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%;
}
.lightbox__content.slick-slider {
  margin: 0;
  /* .slick-arrow {
      box-shadow: none;
      background: transparent;

      &:hover,:active {
        &::after {
          border-color: $primary-color;  
        }
      }
    } */
}
@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 .back-to-top:hover .back-to-top {
  background-color: #003b68;
}
.sticky-sidebar .back-to-top:hover .back-to-top__arrow {
  background-image: url('data:image/svg+xml, <svg width="50" height="50" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"> <rect fill="%23003b68" width="2" height="17.09" x="23.9" y="19.95"/> <path fill="%23003b68" d="M 34.47,17.79 14.47,17.84 24.93,-0.37 Z" transform="matrix(0.53,0,0,0.38,11.85,13.19)" /></svg>') !important;
}
.sticky-sidebar .field--type-link > div:not(:last-child) {
  margin-bottom: 7px;
}
.sticky-sidebar .field--type-link a,
.sticky-sidebar .field--type-link .fa {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2;
  padding: 0;
}
.sticky-sidebar .field--type-link a::before,
.sticky-sidebar .field--type-link .fa::before {
  font-family: "Shareicons" !important;
  font-weight: normal !important;
  font-size: 1.2em;
  margin-right: 0.5rem;
  min-width: 1em;
  text-align: center;
}
.sticky-sidebar .field--type-link a::after,
.sticky-sidebar .field--type-link .fa::after {
  content: "›";
  font-family: Arial, sans-serif;
  font-size: 1.5em;
  font-weight: normal;
  margin-left: 0.5rem;
}
.sticky-sidebar--position--right {
  right: 0;
  top: calc(50% - 2 * (50px + 2px) - 0.5 * 2px);
}
.sticky-sidebar--position--right .section,
.sticky-sidebar--position--right .paragraph {
  min-height: 206px;
  right: 52px;
  top: 0;
}
.sticky-sidebar--position--right .paragraph.fire {
  min-height: 154px;
}
.sticky-sidebar--position--right .section-toggle {
  margin-left: auto;
  margin-bottom: 2px;
}
.sticky-sidebar--position--right.fire .paragraph {
  min-height: 154px;
}

/**
 * Swiper 11.1.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 18, 2024
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
/* anchor links menu */
.anchor-links {
  position: sticky;
  z-index: 10;
  -webkit-transition: 0.3s top;
  transition: 0.3s top;
  top: 0;
  background: white;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
@media print, screen and (min-width: 64em) {
  .anchor-links {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.anchor-links.is-sticky {
  -webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
}
.anchor-links__container {
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.anchor-links__list-items {
  position: relative;
}
.anchor-links__list-items .swiper-button {
  color: transparent;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.anchor-links__list-items .swiper-button:after {
  content: "";
  position: absolute;
  border-radius: 0px;
  display: block;
  width: 12px;
  height: 12px;
  border-style: solid;
  border-width: 0 0 3px 3px;
  border-color: #003b68;
}
.anchor-links__list-items .swiper-button__prev {
  left: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__prev {
    left: -40px;
  }
}
.anchor-links__list-items .swiper-button__prev:after {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.anchor-links__list-items .swiper-button__next {
  right: -20px;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-button__next {
    right: -40px;
  }
}
.anchor-links__list-items .swiper-button__next:after {
  -webkit-transform: rotateZ(225deg);
          transform: rotateZ(225deg);
}
.anchor-links__list-items .swiper-container {
  position: inherit;
  margin: 0 -20px;
  padding: 0 20px;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container {
    margin: 0 -30px;
    padding: 0 30px;
  }
}
.anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
  z-index: 2;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  background-color: #000;
  background-color: rgba(255, 255, 255, 0);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e73827", endColorstr="#ffffff", GradientType=1);
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-container:before, .anchor-links__list-items .swiper-container:after {
    width: 30px;
  }
}
.anchor-links__list-items .swiper-container:before {
  left: 0;
  background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .swiper-container:after {
  right: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), to(rgb(255, 255, 255)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
}
.anchor-links__list-items .c-link {
  padding-bottom: 7px;
}
.anchor-links__list-items .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.anchor-links__list-items .swiper-slide {
  width: auto;
  margin-right: 25px;
  padding: 13px 0;
  cursor: pointer;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items .swiper-slide {
    padding: 24px 0;
  }
}
.anchor-links__list-items__active-line {
  position: absolute;
  bottom: 10px;
  left: 0;
  height: 2px;
  background: #003b68;
}
@media print, screen and (min-width: 64em) {
  .anchor-links__list-items__active-line {
    bottom: 21px;
  }
}

.section-box {
  /*  top: -80px;
  @include breakpoint(large) {
    top: -100px;
  } */
}
.section-box .anchor-id {
  position: relative;
  left: 0;
  /* top: -120px; */
}
@media print, screen and (min-width: 64em) {
  .section-box .anchor-id {
    /* top: -140px; */
  }
}

/* @import "foundation"; */
.paragraph-bevelled {
  position: relative;
  margin: 0 0 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 40px;
}
.paragraph-bevelled .anchor-id {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.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;
}
.paragraph-download-area .table-wrapper {
  /* @include breakpoint(medium) {
    min-height: rem-calc(180) !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__img .video {
  z-index: 0;
}
.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;
}
.paragraph-x-column-teasers .slick-arrow:hover::after, .paragraph-x-column-teasers .slick-arrow:active::after {
  border-color: #003b68;
}
@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 screen and (min-width: 90em) {
  .paragraph-teaser-image::after {
    height: 30rem !important;
  }
}
@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-right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-image2--media-right .paragraph__content {
    text-align: right;
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li {
    display: inline;
    background-position: 0 calc(0.5em - 0.5rem);
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li::before,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li::before {
    margin-right: 15px;
  }
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ul li::after,
  .paragraph-teaser-image2--media-right .paragraph__content .text-formatted ol li::after {
    content: "";
    display: block;
  }
}
.paragraph-teaser-image2--media-right .paragraph__content .cta-link {
  float: right;
}
.paragraph-teaser-image2__media {
  width: 46.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: 20px;
  margin-right: 20px;
}
.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; */
    margin: 0 20px;
  }
  .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;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.paragraph-gallery .slick-arrow:hover::after, .paragraph-gallery .slick-arrow :active::after {
  border-color: #003b68;
}
.paragraph-gallery .slick-arrow.slick-prev {
  left: 0;
}
.paragraph-gallery .slick-arrow.slick-next {
  right: 0;
}
.paragraph-gallery .slick-slider .lightbox-open,
.paragraph-gallery .slick-slider .caption {
  opacity: 0;
}
.paragraph-gallery .slick-initialized .lightbox-open,
.paragraph-gallery .slick-initialized .caption {
  opacity: 1;
}
.paragraph-gallery--with-thumbnails {
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .paragraph-gallery--with-thumbnails {
    max-width: 100%;
  }
}
.paragraph-gallery--with-thumbnails .gallery .item-inner,
.paragraph-gallery--with-thumbnails .gallery img {
  width: 100%;
  height: auto;
}
.paragraph-gallery--with-thumbnails .gallery-navigation {
  margin: 0 -6px;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide {
  margin: 6px;
  -webkit-transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out;
  transition: outline-color 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-slide:hover {
  outline: 2px solid #003b68;
  -webkit-box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.paragraph-gallery--with-thumbnails .gallery-navigation.not-scrollable .slick-track {
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.paragraph-gallery--with-thumbnails .gallery-navigation .slick-current {
  outline: 2px solid #c1c1c1;
}
.paragraph-gallery--with-thumbnails .slick-arrow {
  margin-top: -40px;
  -webkit-transform: scale(0.5, 0.5);
          transform: scale(0.5, 0.5);
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-prev {
  left: -10px;
}
.paragraph-gallery--with-thumbnails .slick-arrow.slick-next {
  right: -10px;
}
.paragraph-gallery--with-thumbnails .with-lightbox .lightbox-open {
  background: transparent;
}

.gallery.lightbox-slider {
  /* .media-title {
    position: absolute;
    top: $space-double;
    left: $space-double;
    outline: 0;
  } */
}
.gallery.lightbox-slider .field__item {
  margin: 5px;
}
.gallery.lightbox-slider .item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery.lightbox-slider .item-inner > * {
  overflow: hidden;
}
.gallery.lightbox-slider .slick-arrow {
  top: 50%;
  margin-top: -40px;
}
.gallery.lightbox-slider .slick-arrow.slick-prev {
  left: 0;
}
.gallery.lightbox-slider .slick-arrow.slick-next {
  right: 0;
}

.paragraph-gallery,
.gallery.lightbox-slider {
  /* .slick-slider {
    margin: 0;
    .slick-slide {
      margin: 0;
    }
  } */
}
.paragraph-gallery .slick-dots,
.gallery.lightbox-slider .slick-dots {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 10px;
  padding: 0 20px;
}

.slick-slide .paragraph--type--gallery-item-with-text img {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .slick-slide .paragraph--type--gallery-item-with-text img {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}
.paragraph--type--gallery-item-with-text .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
  margin: 0.4rem 0;
}
.paragraph--type--gallery-item-with-text .teaser {
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph--type--gallery-item-with-text .teaser:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.paragraph-product-information {
  margin-top: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}
.paragraph-product-information__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-product-information__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-information__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-information__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .paragraph-product-information__content .content__left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.3333333333%;
    margin-left: 0;
    margin-right: 0;
    padding-right: 90px;
  }
  .paragraph-product-information__content .content__right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.6666666667%;
    margin-left: 0;
    margin-right: 0;
  }
}
.paragraph-product-information .subheading {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: bold;
}
.paragraph-product-information .body {
  margin-top: 40px;
}
.paragraph-product-information .body ul {
  margin-left: 0;
}
.paragraph-product-information .body ol {
  margin-left: 17px;
}
.paragraph-product-information .state + .body {
  margin-top: 20px;
}
.paragraph-product-information .media {
  padding-top: 10px;
}
.paragraph-product-information .media img {
  display: none;
}
.paragraph-product-information .media > div, .paragraph-product-information .media > section {
  margin: 0;
}
.paragraph-product-information .media .paragraph-gallery {
  width: 100%;
  margin-top: -10px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-product-information .media .paragraph-gallery .slick-arrow {
    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);
  }
  .paragraph-product-information .media .paragraph-gallery .slick-arrow:hover, .paragraph-product-information .media .paragraph-gallery .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);
  }
  .paragraph-product-information .media .paragraph-gallery .slick-arrow:hover::after, .paragraph-product-information .media .paragraph-gallery .slick-arrow:active::after {
    border-color: #fff;
  }
}
.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%);
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-card-slider .slick-slider .slick-arrow:hover::after, .paragraph-card-slider .slick-slider .slick-arrow:active::after {
  border-color: #003b68;
}
.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;
}

.paragraph-download-area__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-download-area__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-download-area__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-download-area__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-download-area__content {
    width: 100%;
    margin: 0;
    padding: 0 20px;
  }
}
.paragraph-download-area .tablefield-wrapper .table-wrapper {
  /* overflow-x: auto; */
  overflow: visible;
}
.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.file-size {
  min-width: 30px;
}
table.dataTable.table-js-sort th.file-date {
  text-align: left;
  min-width: 60px;
}
table.dataTable.table-js-sort td {
  vertical-align: top;
  line-height: 1.5rem;
}
table.dataTable.table-js-sort td:first-child {
  width: 70%;
  line-height: normal;
}
table.dataTable.table-js-sort td.views-field-secondary-file-category, table.dataTable.table-js-sort td.file-type {
  width: 20%;
}
table.dataTable.table-js-sort .file-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
table.dataTable.table-js-sort .file-ext {
  display: block;
  width: 20px;
  height: 24px;
  margin-right: 20px;
}
table.dataTable.table-js-sort .time {
  font-size: inherit;
  letter-spacing: normal;
}
table.dataTable.table-js-sort .dt-checkbox-container {
  position: absolute;
  z-index: 1;
  top: 2.1875rem;
  left: 0.625rem;
  padding: 25px;
  border-radius: 14px;
  border: 2px solid #a3a3a3;
  background: #fff;
}
table.dataTable.table-js-sort .dt-checkbox-container .dt-checkbox {
  z-index: -1;
  top: 1.125rem;
  left: 1.125rem;
}
table.dataTable.table-js-sort .dt-checkbox-container label {
  position: relative;
  display: block;
  margin: 0.5rem 0;
  padding-left: 1.875rem;
  line-height: 1.25em;
  opacity: 1 !important;
  font-size: 1rem;
  cursor: pointer;
}
table.dataTable.table-js-sort .dt-checkbox-container label:first-child {
  margin-top: 0;
}
table.dataTable.table-js-sort .dt-checkbox-container label::before {
  position: absolute;
  left: 0;
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border: 2px solid #d8d8d8;
  top: 0;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
table.dataTable.table-js-sort .dt-checkbox-container label:hover::before, table.dataTable.table-js-sort .dt-checkbox-container label:focus::before {
  background-color: #DBE2E9;
}
table.dataTable.table-js-sort .dt-checkbox-container label::after {
  position: absolute;
  z-index: 10;
  top: 0.1875rem;
  left: 0.1875rem;
  width: 0.875rem;
  height: 0.875rem;
  fill: #003b68;
  -webkit-transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition: all 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22' id='check'%3E%3Cpath style='fill: %230041c0' d='M9.2 18.7c-.4 0-.8-.1-1-.4C6.7 16.9 5 15.1 2.9 13l-1-1.1 2.2-2.1 1 1.1C6.6 12.5 8 14 9.2 15.1L22 2.6l2.1 2.1-13.9 13.6c-.2.3-.6.4-1 .4z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
table.dataTable.table-js-sort .dt-checkbox-container label.checked::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
table.dataTable.table-js-sort .dt-checkbox-container button {
  width: 100%;
  min-width: auto;
  min-height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 0.625rem;
  padding: 10px 15px;
}

.table-js-sort--link {
  display: inline-block;
  margin: 40px auto 0;
}
.table-js-sort--link.hidden {
  display: none;
}

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

.tablefield-wrapper {
  text-align: center;
}
.tablefield-wrapper .table-wrapper {
  text-align: left;
  overflow-x: auto;
}
.tablefield-wrapper .table-show-more {
  display: inline-block;
  margin-top: 40px;
}
.tablefield-wrapper .table-show-more .hidden {
  display: none;
}
.tablefield-wrapper table .more-rows {
  display: none;
}

.tablefield-clipped .tablefield-wrapper .table-wrapper {
  overflow: visible;
}

.paragraph-tabs {
  margin-top: 3.125rem;
}
.paragraph-tabs .tabs {
  border-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* margin-bottom: rem-calc(50); */
}
@media (min-width: 640px) {
  .paragraph-tabs .tabs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.paragraph-tabs .tabs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.paragraph-tabs .tabs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.paragraph--type--webform {
  margin-top: 50px;
}

.paragraph-stock-search {
  /* margin-top: $space-quintuple; */
  /* margin-bottom: $space-quintuple; */
  padding-bottom: 0;
}
.paragraph-stock-search__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-stock-search__heading .body {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.paragraph-stock-search .form-fields {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-stock-search .form-fields {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-stock-search .form-fields {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-stock-search .form-fields {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    margin-top: 40px;
  }
  .paragraph-stock-search .form-fields .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-stock-search .form-fields .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-stock-search .form-fields .form-actions {
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-stock-search .form-fields .form-fields-inner > .form-item, .paragraph-stock-search .form-fields .form-fields-inner > .form-actions, .paragraph-stock-search .form-fields .form-fields-inner > .clear {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .paragraph-stock-search .form-fields .form-fields-inner > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-stock-search .form-fields .select2-container {
  width: 100% !important;
}
.paragraph-stock-search .view.view-stock-search .results-container {
  background: #fff;
  overflow: hidden;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-header {
  margin-top: 50px;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-content {
  padding: 40px 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .view-footer {
  margin-bottom: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper {
  overflow-x: auto;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock {
  display: block;
  width: 2.8125rem;
  height: 2.8125rem;
  border-bottom-color: transparent;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='39'%3E%3Cg transform='translate(1.608 1.009)' fill='none' fill-rule='evenodd'%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='18.133' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cellipse stroke='%230041C0' stroke-width='2' cx='30.28' cy='32.227' rx='4.049' ry='4.133'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linejoin='round' d='M9.226 8.258h30.772l-3.24 16.53H12.466z'/%3E%3Cpath stroke='%230041C0' stroke-width='2' stroke-linecap='round' d='M10.04 12.39L7.762 0H0'/%3E%3Cpath d='M31.848 17.992c.414-.414.62-.957.62-1.5 0-.544-.206-1.088-.62-1.502l-3.454-3.454a2.125 2.125 0 00-3.002 0c-.774.773-.824 2-.153 2.832h-6.648c-1.17 0-2.123.953-2.123 2.123 0 1.17.953 2.123 2.123 2.123h6.648a2.126 2.126 0 00.153 2.833 2.125 2.125 0 003.002 0l3.454-3.455zm-5.456 2.454a.702.702 0 01-.207-.5c0-.19.074-.367.207-.5l1.04-1.04a.708.708 0 00-.501-1.207h-8.34a.708.708 0 010-1.415h8.34a.707.707 0 00.5-1.208l-1.039-1.04a.702.702 0 01-.207-.5c0-.188.074-.366.207-.5a.703.703 0 011 0l3.455 3.455a.708.708 0 010 1l-3.454 3.455a.708.708 0 01-1 0z' fill='%230041C0' fill-rule='nonzero'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.paragraph-stock-search .view.view-stock-search .results-container .table-wrapper .product-stock-link__stock:hover {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}
.paragraph-stock-search .view.view-stock-search .results-container table {
  font-size: 1rem;
}
.paragraph-stock-search .view.view-stock-search .results-container table p {
  margin: 0;
}
.paragraph-stock-search .view.view-stock-search .results-container table th,
.paragraph-stock-search .view.view-stock-search .results-container table td {
  width: 18%;
  padding-left: 20px;
  padding-right: 20px;
  vertical-align: top;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(1),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(1) {
  width: 22%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(2),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(2) {
  width: 8%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(3),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(3) {
  width: 32%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(4),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(4) {
  width: 18%;
}
.paragraph-stock-search .view.view-stock-search .results-container table th:nth-child(5),
.paragraph-stock-search .view.view-stock-search .results-container table td:nth-child(5) {
  width: 20%;
}

.no-results-block {
  margin-top: 98px;
  margin-bottom: 98px;
  font-size: 1.25rem;
}
.no-results-block .heading {
  margin-bottom: 20px;
}
.no-results-block__actions {
  margin-top: 30px;
}
.no-results-block__actions .cta {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 20px;
}
.no-results-block__actions .cta:last-child {
  margin-right: 0;
}

.paragraph--type--iframe .iframe {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  /* overflow-x: scroll; */
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph--type--iframe .iframe {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph--type--iframe .iframe {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph--type--iframe .iframe {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-form-slanted form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
.paragraph-form-slanted .form-item label {
  margin-bottom: 0;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray {
  background: transparent;
}
.paragraph-form-slanted:not(.background-grey) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-form-slanted.paragraph-bevelled .heading {
  margin-bottom: 50px;
}
.paragraph-form-slanted.newsletter-signup .heading {
  margin-bottom: 30px;
}
.paragraph-form-slanted .subheading {
  text-align: center;
}

.paragraph-related-downloads {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-related-downloads {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-related-downloads {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-related-downloads {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-related-downloads .heading {
  margin-bottom: 30px;
}
.paragraph-related-downloads ul {
  margin: 0;
  list-style: none;
}
.paragraph-related-downloads ul li {
  margin-bottom: 10px;
}

.page-header {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 39.99875em) {
  .page-header {
    margin-top: 10px;
    text-align: center;
  }
}
.page-header__date, .page-header__subheading, .page-header__title {
  margin: 0;
}
.page-header__date {
  font-size: 0.8125rem;
  letter-spacing: 0.0307692308em;
  font-weight: bold;
}

.paragraph-map {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-map {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-map {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-map {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-map .teaser__subheading {
  margin-bottom: 5px;
}
.paragraph-map .geolocation-map-container div {
  overflow: visible !important;
}
.paragraph-map .geolocation-map-container div > div > div > div > div > div > img[src="/assets/img/pins/marker_pan_distributors.svg"] {
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.paragraph-map .geolocation-map-container .geolocation-map-control {
  margin: 1em 0 0 1em;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input,
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  height: 32px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.form-autocomplete,
.paragraph-map .geolocation-map-container .geolocation-map-control input {
  text-overflow: ellipsis;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-size: 14px;
  margin: 0;
  padding: 0 1em;
  z-index: 3;
  border: 0;
  width: auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control input.location:focus {
  border-color: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control label,
.paragraph-map .geolocation-map-container .geolocation-map-control .description {
  display: none;
}
.paragraph-map .geolocation-map-container .geolocation-map-control .form-item {
  margin: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button {
  color: #fff;
  cursor: pointer;
  border: none;
  z-index: 2;
  font-size: 0;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button::before {
  background-size: contain;
  height: 18px;
  width: 18px;
  content: "";
  display: block;
  margin: 0 auto;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate {
  background: #156dfe;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search:disabled, .paragraph-map .geolocation-map-container .geolocation-map-control button.locate:disabled {
  background: #bbbbbb;
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.locate::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcVCg45w2bqzwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAHjSURBVEjHxdY7aFZBEAXg75qIhTEaBU2tpBC7IBgfTSoxQiy0EcFCsRKfRcBCopWSgAgWNmIjdlaiSECwUMHGRtRGErSSCPGBIKKRscj+sFnun9xA0APL3T27s7PMnJ29IkLDNhgRUxExGRH9Te1WaI416VthbVOjKiIWml+Ng9iLbehO/Be8wkPcx6+lOujAYZxDzyKH/IgreNDUwUpcxz5Lw+3k6E9OljmoMFaz+Swms/G7ciMcw6XSa+ngKA4U3B3sxI2Mu4o9KQc5jmConYPuFPMcIxjFTE1IpnEqhTPHhZTDOWSaPZF03mqjhaZ7ImJ3al0ZX0XEzcJ2f2s+T/I99Kf+b+zA14YJ7sNENn6Ek9CZErou6byF99iFwDN8b7Pxegyk/gw2pP72JPPpKiKmFjndcTxpMzdck4MFVbTsqCJiIGX9FlYl/m26NFJJWChEW1N/HL3Z7R7Bz068SOSbLMl9abxYkj/jeVrfm/EvEz8vRI+LcnGm5rRDqXUVt/98sXai7h5sjIjXhZ4PZfPDGT+Y8acLm6cR0VH3HnyqUcQYLmfyy7EplY+zBT+v4JXVtMK1mno0iw/YkhW7zfNKwhzu4uI/Ldf/5cFZ1ifTEv4q2qlo2f4qfrTOhG9Njf4C0EWk9x5z6KYAAAAASUVORK5CYII=);
}
.paragraph-map .geolocation-map-container .geolocation-map-control button.search::before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAABVUlEQVRYw+2YQRGEMAxFkVAJlYAEJCABCUhAQiWshJWABCRUAg7+XsrMTkibNDBdDvtnek0fSfqToQPQPeE8AuK5IDkBGAC8AESctQEIAHxXKTUIgB7ACr0CAHcrCIAJNm0A+ltALkAc2jWlKoKkcnCKCdCR0i3p4lNmroJwPRGEgC6VhGo2gaTXUQUhwEQryKsmUOaZU40WEOoTk8Eb3iTGYgGhcgaQmcRYL4N0BjHl+RnIeDuI1iFJ8EBivC0gm7bRCsGj1ktKIIGx6pohNjNZ9RYQnxliTgHRM1a/XrH4kIEZhEzstT0mgeTmBpJZzemJjgk65naTO9aAPvOFtavAWMqKdjHyhcxIW9quGRVVO2uh/lTr8fWMqbEw1cvzV/AlXXico2c884IgwZhADMY2STBNQDQwzUAkmKYgAoxvClKAGZqDMDBb89IwRjlI0/f/W+ID3tQLQPib2qQAAAAASUVORK5CYII=);
}

@media print, screen and (max-width: 39.99875em) {
  .paragraph-top-category-teaser {
    text-align: center;
  }
}
.paragraph-top-category-teaser.no-padding {
  padding-top: 0rem !important;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture {
  height: 100%;
}
.paragraph-top-category-teaser.paragraph-bevelled .bevel .media picture img {
  height: 100%;
  width: auto;
  max-width: none;
}
.paragraph-top-category-teaser .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-right: -0.2953125rem;
  margin-left: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items.field__items--3-col .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(49.999% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
  margin-top: 0.2953125rem;
  margin-bottom: 0.2953125rem;
  /* @include xy-gutters($gutter-position: right , $negative: true ); */
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, -webkit-transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s;
  transition: background-color 0.25s ease-out, transform 0.2s, -webkit-transform 0.2s;
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-right: 0.2953125rem;
    margin-left: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-top-category-teaser .field__items .teaser {
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
}
.paragraph-top-category-teaser .field__items .teaser:hover {
  background: #003b68;
}
.paragraph-top-category-teaser .field__items .teaser:hover .teaser__heading {
  color: #fff;
}
.paragraph-top-category-teaser .field__items .teaser__heading {
  margin: 0;
  text-align: center;
}
.paragraph-top-category-teaser .field__items .teaser .content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray {
  background: transparent;
}
.paragraph-top-category-teaser:not(.background-gray) .bevel--gray .media picture {
  background: transparent;
}
.paragraph-top-category-teaser.background-gray .paragraph-bevelled .bevel {
  z-index: 0;
}
.paragraph-top-category-teaser__content {
  width: 100%;
}
@media print {
  .paragraph-top-category-teaser__content {
    text-decoration: underline;
  }
}

.paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-teaser-icons__content, .paragraph-teaser-icons__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-teaser-icons .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .paragraph-teaser-icons__content .content_inner .icon-teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(49.9% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-teaser-icons .icon-teaser {
  position: relative;
  min-height: 80px;
  margin-top: 30px;
}
.paragraph-teaser-icons .icon-teaser__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  line-height: 80px;
  text-align: center;
  vertical-align: middle;
  background-image: linear-gradient(228deg, #003b68, #003b68);
}
.paragraph-teaser-icons .icon-teaser__icon img {
  display: inline-block;
  vertical-align: middle;
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
}
.paragraph-teaser-icons .icon-teaser__inner {
  padding: 20px 0 0 100px;
}
.paragraph-teaser-icons .icon-teaser__title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  line-height: 1.4;
}
.paragraph-teaser-icons .icon-teaser__content {
  padding: 0;
}
.paragraph-teaser-icons .icon-teaser__content ul {
  margin-bottom: 0;
}
.paragraph-teaser-icons .icon-teaser__content li {
  margin-top: 5px;
}
@media print, screen and (min-width: 64em) {
  .paragraph-teaser-icons .icon-teaser {
    min-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon {
    width: 100px;
    height: 100px;
    line-height: 100px;
  }
  .paragraph-teaser-icons .icon-teaser__icon img {
    max-width: 50px;
    max-height: 50px;
  }
  .paragraph-teaser-icons .icon-teaser__inner {
    padding: 25px 0 0 120px;
  }
}

.paragraph-downloadcenter-form {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-form .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-1 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label {
  position: relative;
  padding: 0 0 0 2.5rem;
  display: inline-block;
  line-height: 1.25em;
  opacity: 1 !important;
  margin: 0.625rem 0;
  font-size: 0.8125rem;
  font-weight: bold;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.2rem;
  border: 2px solid #d8d8d8;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox + label::after {
  left: 0;
  top: 50%;
  height: 1rem;
  width: 1rem;
}
.paragraph-downloadcenter-form .paragraph__content .section-1 .area .webform-checkboxes .form-item .form-checkbox:checked + label::after {
  -webkit-transform: translateY(-50%) translateX(15%) scale(1, 1);
          transform: translateY(-50%) translateX(15%) scale(1, 1);
}
.paragraph-downloadcenter-form .paragraph__content .section-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -0.2953125rem;
  margin-right: -0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 0.590625rem);
  margin-left: 0.2953125rem;
  margin-right: 0.2953125rem;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .section-2 .area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.paragraph-downloadcenter-form .paragraph__content .section-2 .area .form-actions {
  margin-top: 25px;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    margin-top: 40px;
  }
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit {
    width: 100%;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions .form-submit.reset {
    margin: 0 0 0 20px;
  }
}
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection,
.paragraph-downloadcenter-form .paragraph__content .select2-container .select2-selection--multiple {
  display: grid;
}
@media print, screen and (max-width: 39.99875em) {
  .paragraph-downloadcenter-form .paragraph__content .form-actions {
    text-align: center;
  }
}
.paragraph-downloadcenter-form .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-form .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-form .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

.paragraph-downloadcenter-table {
  margin-bottom: 60px;
  font-size: 1.25rem;
}
.paragraph-downloadcenter-table .paragraph__content {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-downloadcenter-table .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
@media print, screen and (max-width: 89.99875em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-downloadcenter-table .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-downloadcenter-table .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}

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

.paragraph-product-cad {
  padding-top: 10px;
}
.paragraph-product-cad__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-product-cad__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-cad__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-cad__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-product-cad__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-cad__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-product-cad__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-product-cad__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-product-cad__content .teaser--cad {
  border: 1px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-product-cad__content .teaser--cad:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-product-cad__content .teaser--cad .heading {
  background-color: #d8d8d8;
  border-bottom: 1px solid #000;
  text-align: center;
}
.paragraph-product-cad__content .teaser--cad .heading h3 {
  color: #000;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  margin-bottom: 0;
}
.paragraph-product-cad__content .teaser--cad .content {
  line-height: 1.4rem;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper {
  margin: 10px 0;
  background-image: none;
  text-align: center;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper a {
  display: inline-block;
  background-image: none;
}
.paragraph-product-cad__content .teaser--cad .content .link-wrapper a:hover {
  background-image: none;
  background-size: unset;
}

.paragraph-accordion__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-accordion__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-accordion__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-accordion__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-accordion__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-accordion__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-accordion__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-accordion__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-accordion__content .accordion .accordion-controls {
  font-size: 0.8125rem;
  margin-bottom: 5px;
  text-align: right;
}
.paragraph-accordion__content .accordion .accordion-item {
  border-bottom: 1px solid #d8d8d8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-accordion__content .accordion .accordion-item:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.paragraph-accordion__content .accordion .accordion-item.is-active {
  border-bottom: none;
}
.paragraph-accordion__content .accordion .accordion-item:first-child > :first-child, .paragraph-accordion__content .accordion .accordion-item:last-child > :last-child {
  border-radius: 0;
}
.paragraph-accordion__content .accordion .accordion-item:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0;
}
.paragraph-accordion__content .accordion .accordion-item:last-child > :last-child {
  border-bottom: 0;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title {
  color: #000;
  line-height: 1;
  font-size: 1.4rem;
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 0;
  border: 0;
  padding: 10px;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title::before {
  margin-top: -0.8rem;
  /* transform: rotate(90deg); */
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title:focus {
  background-color: transparent;
}
.paragraph-accordion__content .accordion .accordion-item .accordion-title:hover {
  background-image: none;
  background-size: 0 0.125rem;
  background-color: #c1c1c1;
}
.paragraph-accordion__content .accordion .accordion-item.is-active {
  background-image: none;
  background-size: 0 0.125rem;
  background-color: #d8d8d8;
}
.paragraph-accordion__content .accordion .accordion-item.is-active > .accordion-title::before {
  /* transform: rotate(270deg); */
}
.paragraph-accordion__content .accordion .accordion-item .accordion-content {
  border-left: 0;
  border-right: 0;
  padding: 20px 0 40px 0 !important;
}

/**
 * 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 .heading {
  padding: 20px;
}
.teaser .content {
  padding: 20px;
}
@media print {
  .teaser .content {
    text-decoration: underline;
  }
}
.teaser .content .text-formatted {
  line-height: 1.25;
}
.teaser .content .text-formatted p {
  font-size: 0.875rem !important;
  line-height: 1.25 !important;
}
.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 .link {
  overflow-wrap: break-word;
}
.contact-info-dl dd::after {
  content: "";
  display: block;
}

.share-and-author {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 0;
  border-top: 2px solid #d8d8d8;
  border-bottom: 2px solid #d8d8d8;
  font-size: 1rem;
}
@media print, screen and (max-width: 89.99875em) {
  .share-and-author {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .share-and-author {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .share-and-author {
    max-width: 190mm;
    margin-left: 0;
  }
}
.share-and-author .social-media-links,
.share-and-author .author {
  margin: 10px 0;
}
@media print, screen and (min-width: 40em) {
  .share-and-author {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .share-and-author .social-media-links {
    margin-right: auto;
  }
}
.share-and-author .social-media-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.share-and-author .social-media-links__text {
  margin: 0;
}
.share-and-author .author {
  text-transform: uppercase;
  color: #003b68;
  font-weight: bold;
  letter-spacing: 4.25px;
}

.search-tabs {
  padding: 2.5rem 0;
  margin-top: 0;
  margin-bottom: 0;
}
.search-tabs__content {
  border-bottom: 2px solid #fff;
}
.search-tabs__heading {
  margin-bottom: 3rem;
  font-size: 1.875rem;
}
@media print, screen and (max-width: 63.99875em) {
  .search-tabs__heading {
    margin-bottom: 3rem;
  }
}
.search-tabs .paragraph__heading {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .search-tabs .paragraph__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .search-tabs .paragraph__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .search-tabs .paragraph__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.search-tabs .theme-tabs {
  margin-top: 0;
  margin-bottom: 0;
  background-color: #fff;
}

.view {
  overflow: hidden;
}
.view .view-filters {
  padding: 0 0 30px 0;
}
.view .view-filters > * {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters > * {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters > * {
    max-width: 190mm;
    margin-left: 0;
  }
}
.view .view-filters .body,
.view .view-filters .text {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view .view-filters form {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 89.99875em) {
  .view .view-filters form {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .view .view-filters form {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .view .view-filters form {
    max-width: 190mm;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .view.content-search .view-filters .form-actions, .view.view-file-search .view-filters .form-actions, .view.view-distributor-search .view-filters .form-actions {
    margin-top: 40px;
  }
  .view.content-search .view-filters .form-actions .form-submit, .view.view-file-search .view-filters .form-actions .form-submit, .view.view-distributor-search .view-filters .form-actions .form-submit {
    width: 100%;
  }
}
.view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
  width: auto;
  margin: 30px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .view.content-search .view-filters .form-actions .form-submit ~ .reset, .view.view-file-search .view-filters .form-actions .form-submit ~ .reset, .view.view-distributor-search .view-filters .form-actions .form-submit ~ .reset {
    margin: 0 0 0 20px;
  }
}
.view.content-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-file-search .view-filters .form-actions .form-submit + .ajax-progress, .view.view-distributor-search .view-filters .form-actions .form-submit + .ajax-progress {
  margin-left: 10px;
}
.view .view-content {
  padding: 40px 0;
}
.view .view-content table th,
.view .view-content table td {
  padding-left: 20px;
  padding-right: 20px;
}
.view .view-content table th a {
  position: relative;
  padding-right: 20px;
  padding-bottom: 0;
  color: #000;
  border: 0;
  white-space: nowrap;
  background: none;
}
@media print, screen and (max-width: 39.99875em) {
  .view .view__pager .view-result-info {
    margin-bottom: 30px;
    text-align: center;
  }
}
@media print, screen and (min-width: 40em) {
  .view .view__pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .view .view__pager .pager {
    margin-left: auto;
  }
}
.view .view__pager.view-header {
  margin-top: 100px;
}
.view .view__pager.view-footer {
  margin-bottom: 100px;
}
@media print {
  .view .view__pager {
    margin-top: 0 !important;
  }
}
.view .view-header-no-results {
  margin-top: 30px;
}
.view .table-wrapper {
  overflow-x: auto;
}
.view .tablesort {
  display: none;
}

.form__title {
  padding: 0 0.625rem;
  display: block;
  width: 100%;
  font-size: 1.5rem;
}
.form__title * {
  font-size: inherit;
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions), .overview .form--inline > fieldset:nth-child(even):not(.form-actions) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even):not(.form-actions)::after, .overview .form--inline > fieldset:nth-child(even):not(.form-actions)::after {
    content: "";
    position: absolute;
    width: 0.0625rem;
    height: 100%;
    background-color: #d8d8d8;
    right: -2.5rem;
    /* top: rem-calc(28); */
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd), .overview .form--inline > fieldset:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after, .overview .form--inline > fieldset:nth-last-child(2)::after {
    top: 0;
  }
}
.overview .form--inline > fieldset {
  padding: 0;
  border: 0;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset {
    margin-left: 0.625rem;
  }
}
.overview .form--inline > fieldset legend {
  display: none;
}
.overview .form--inline > fieldset > div {
  margin-top: -15px;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline > fieldset > div .form-item:nth-child(odd) {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

.overview .form-submit {
  margin-right: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(even) {
    margin-right: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
    position: relative;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-child(odd) {
    margin-left: 2.5rem !important;
    width: calc(50% - 3.125rem) !important;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .form--inline .form-item:nth-last-child(2)::after {
    top: 0;
  }
}

.shs-field-container .shs-widget-container + .shs-widget-container {
  margin-top: 0.625rem;
}

.pager__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 20px 0 0 0;
  list-style: none;
  margin: 0;
}
.pager__items li {
  padding: 0 10px;
  line-height: 20px;
}
.pager__items button,
.pager__items .pager-button {
  width: 35px;
  height: 35px;
  border: 0;
  border-radius: 17.5px;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  line-height: 34px;
  color: #003b68;
  background-color: #DBE2E9;
  outline: 0;
}
.pager__items button:hover,
.pager__items button .is-active,
.pager__items .pager-button:hover,
.pager__items .pager-button .is-active {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item {
  padding: 0;
}
.pager__items .pager__item a {
  border: 0;
  color: #000;
}
.pager__items .pager__item a:hover {
  color: #003b68;
}
.pager__items .pager__item .inactive {
  color: #c1c1c1;
  font-weight: bold;
}
.pager__items .pager__item .pager-button {
  font-weight: normal;
  line-height: 35px;
  color: #000;
  background-color: transparent;
  background-image: none !important;
}
.pager__items .pager__item .pager-button:hover {
  font-weight: bold;
  color: #003b68;
  background-color: transparent;
}
.pager__items .pager__item.is-active .pager-button {
  background-color: #003b68;
  color: #fff;
}
.pager__items .pager__item--previous {
  margin-right: 10px;
}
.pager__items .pager__item--next {
  margin-left: 10px;
}

.pager-button {
  display: inline-block;
}

.view.content-search .view-filters .heading {
  margin-bottom: 0;
}
.view.content-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .view-content-inner {
  border-top: 2px solid #d8d8d8;
}
.view.content-search .teaser {
  border-bottom: 2px solid #d8d8d8;
}
.view.content-search .teaser__subheading {
  margin-bottom: 0;
}
.view.content-search.view-all-search .view__pager.view-header {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 50px;
}
.view.content-search.view-all-search .view-content {
  padding: 50px 0;
}
.view.content-search.view-all-search .all-search-header {
  width: auto;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}
@media screen and (min-width: 90em) {
  .view.content-search.view-all-search .all-search-header {
    margin-bottom: 0;
  }
}

.view-search {
  padding-top: 50px;
}

.all-search-header {
  padding-right: 0;
  padding-left: 0;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media print, screen and (max-width: 89.99875em) {
  .all-search-header {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .all-search-header {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .all-search-header {
    max-width: 190mm;
    margin-left: 0;
  }
}
.all-search-header__text {
  font-size: 1.25rem;
}
.all-search-header .theme-tabs {
  margin: 40px 0 50px 0;
}
.all-search-header .theme-tabs a {
  padding-left: 30px;
  padding-right: 30px;
}

.view.view-file-search .view-filters form {
  padding-bottom: 50px;
  border-bottom: 2px solid #d8d8d8;
}
@media print, screen and (min-width: 40em) {
  .view.view-file-search .view-filters form .form--inline > .form-type-select {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .view.view-file-search .view-filters form .category-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-file-search .view-content form table .form-item .form-checkbox {
  width: 13px;
  height: 13px;
  position: unset !important;
}
.view.view-file-search .view__pager.view-header {
  margin-top: 50px;
}
.view.view-file-search .views-field-file-size-rendered {
  white-space: nowrap;
}

.background-grey .overview .view-filters {
  background: #DBE2E9;
}

.overview {
  background: #DBE2E9;
}
.overview .view-filters {
  background: #fff;
}
.overview .view-header.view__pager {
  margin-top: 50px;
}
.overview .view-footer.view__pager {
  margin-bottom: 50px;
}
.overview .view-content .teaser {
  margin-bottom: 20px;
}
.overview .view-content .teaser:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.2953125rem;
    margin-left: -0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(33.3333333333% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
    margin-top: 0.2953125rem;
    margin-bottom: 0.2953125rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .overview .view-content .view-content-inner .teaser {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.overview .form--inline .form-item {
  margin: 15px 0;
}
.overview .form--inline .form-item:nth-child(even):after, .overview .form--inline > fieldset:nth-child(even):after {
  top: 0;
}
.overview .views-exposed-form .form-type-select > label[for*=field-product-classification], .overview .views-exposed-form .form-type-select > label[for*=country-select] {
  display: none;
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types] {
    display: none;
  }
}
.overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .overview .views-exposed-form .form-type-select > label[for*=custom-news-types], .overview .views-exposed-form .form-type-select > label[for*=event-types] {
    display: none;
  }
}

.view.view-job-search.overview {
  background: #fff;
}
.view.view-job-search .view-filters {
  padding: 100px 0;
  background: #DBE2E9;
}
.view.view-job-search .view-filters .heading {
  margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form .form--inline > .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view-filters form fieldset {
  padding: 0;
  border: 0;
  margin: 0;
  width: 100%;
}
.view.view-job-search .view-filters form fieldset legend {
  display: none;
}
.view.view-job-search .view-filters form fieldset > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-top: -15px;
}
.view.view-job-search .view-filters form fieldset .form-item {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .view-filters form fieldset .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
}
.view.view-job-search .view__pager.view-header {
  margin-top: 40px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
}
.view.view-job-search .view__pager.view-footer {
  margin-bottom: 10px;
}
.view.view-job-search table {
  font-size: 1rem;
}
.view.view-job-search table th:nth-last-child(1),
.view.view-job-search table td:nth-last-child(1) {
  width: 20%;
}
.view.view-job-search table th:nth-last-child(2),
.view.view-job-search table td:nth-last-child(2) {
  width: 14.5%;
}
.view.view-job-search table th:nth-last-child(3),
.view.view-job-search table td:nth-last-child(3) {
  width: 15.5%;
}
.view.view-job-search table td {
  height: 5rem;
}
.view.view-job-search table td a {
  padding: 0;
  color: #000;
  font-weight: normal;
  background: none;
}
.view.view-job-search table td a:hover {
  color: #000;
}
.view.view-job-search .form-actions {
  margin-top: 20px;
}
@media print, screen and (max-width: 39.99875em) {
  .view.view-job-search .form-actions {
    margin-top: 40px;
    text-align: center;
  }
  .view.view-job-search .form-actions .form-submit {
    width: 100%;
  }
  .view.view-job-search .form-actions .reset {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) {
  .view.view-job-search .form-actions .reset {
    margin-left: 20px;
  }
}

.bcknd *:before,
.bcknd *:after {
  content: "";
}
.bcknd hr {
  position: relative;
  overflow: visible;
  border: 0;
  margin: 1.35em auto;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* text-align: center; */
  font-size: 14px;
  width: 100%;
  color: #003b68;
}
.bcknd hr.type-1 {
  height: 0px;
  border-radius: 0px;
  border: 5px solid #003b68;
}
.bcknd hr.type-1::after {
  bottom: -10px;
}
.bcknd hr.type-2 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 10px;
}
.bcknd hr.type-2::after {
  bottom: -6px;
}
.bcknd hr.type-3 {
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="%23003b68"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
  background-size: 3px 3px;
}
.bcknd hr.type-3::after {
  bottom: -6px;
}
.bcknd hr::after {
  position: absolute;
  left: 15%;
  /* transform: translateX(-50%); */
  content: attr(data-content);
  line-height: 1.5em;
  padding: 0 10px;
  background-color: #fff;
}

.section {
  margin: 100px 0;
}

.section-box {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.section-box + .paragraph {
  margin-top: 0;
}
.in-iframe .section-box {
  padding-top: 0 !important;
}

.section-box--protruding {
  margin-bottom: 2.5rem !important;
}

.section--force {
  margin: 100px 0 !important;
}

.width-full {
  width: 100%;
}

.size-md {
  font-size: 1.875rem;
}

.type-heavy {
  font-weight: 700;
}

.reset-spacing > *:last-child {
  margin-bottom: 0;
}

.ml-0x {
  margin-left: 0 !important;
}

.mb-0x {
  margin-bottom: 0 !important;
}

.mt-0x {
  margin-top: 0 !important;
}

.mb-1x {
  margin-bottom: 10px !important;
}

.mb-2x {
  margin-bottom: 20px;
}

.mb-4x {
  margin-bottom: 40px;
}

.mb-5x {
  margin-bottom: 50px;
}

.pt-0x {
  padding-top: 0 !important;
}

.pt-2x {
  padding-top: 20px !important;
}

.pt-4x {
  padding-top: 40px !important;
}

.pt-6x {
  padding-top: 60px !important;
}

.pt-7x {
  padding-top: 70px !important;
}

.pt-8x {
  padding-top: 80px !important;
}

.pt-10x {
  padding-top: 100px !important;
}

.pb-0x {
  padding-bottom: 0 !important;
}

.pb-2x {
  padding-bottom: 20px !important;
}

.pb-4x {
  padding-bottom: 40px !important;
}

.pb-6x {
  padding-bottom: 60px !important;
}

.pb-7x {
  padding-bottom: 70px !important;
}

.pb-8x {
  padding-bottom: 80px !important;
}

.pb-10x {
  padding-bottom: 100px !important;
}

.bg-white {
  background-color: #fff !important;
}

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

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

.background-gray {
  background: #DBE2E9;
}

.background-blue {
  background: #003b68;
}

.background-red {
  background: #FF0000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX2NvbG9yLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9faGVhZGluZ3Muc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL3RleHQvX3RleHQtZm9ybWF0dGVkLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZWNzcy9fYmFzZS5zY3NzIiwidmVuZG9yL2FuaW1hdGVjc3MvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2Uuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX3RpbWUuc2NzcyIsImNvbXBvbmVudHMvX3N0YXRlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3JtLWVsZW1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9qcXVlcnktdWkvZGlzdC90aGVtZXMvYmFzZS9qcXVlcnktdWkuY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMvX2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL3NlbGVjdC9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL3N0YXR1cy9fc3RhdHVzLnNjc3MiLCJjb21wb25lbnRzL2xvYWQtc3Bpbm5lci9fbG9hZC1zcGlubmVyLnNjc3MiLCJjb21wb25lbnRzL2ZpZ3VyZXMvX2ZpZ3VyZXMuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvc2VydmljZS1tZW51L19zZXJ2aWNlLW1lbnUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzIiwiY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlci9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1tZW51L19mb290ZXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS9fZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3AvX2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvc2l0ZS1wcmVmb290ZXIvX3NpdGUtcHJlZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUvc29jaWFsLW1lZGlhLWxpbmtzL3NvY2lhbC1tZWRpYS1saW5rcy5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS1mdWxsLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIvX3NsaWNrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXIvX3JvdGF0aW5nLWJhbm5lci5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9icmVhZGNydW1icy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvbGlnaHRib3gvX2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL3RhYnMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvdGFicy9fY29udGVudC10YWJzLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fc3RpY2t5LXNpZGViYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2FuY2hvci1saW5rcy9fYW5jaG9yLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2JldmVsLWJhY2tncm91bmQuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9faGVyby5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZXh0X21lZGlhLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3gtY29sdW1uX3RlYXNlcnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVhc2VyLXdpdGgtY3RhLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RlYXNlci13aXRoLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2dhbGxlcnkuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fcHJvZHVjdC1pbmZvcm1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19jYXJkLXNsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2RhdGF0YWJsZXMubmV0LXpmL2Nzcy9kYXRhVGFibGVzLmZvdW5kYXRpb24uY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19kb3dubG9hZC1hcmVhLnNjc3MiLCJjb21wb25lbnRzL2RhdGF0YWJsZXMvX3RhYmxlLWpzLXNvcnQuc2NzcyIsImNvbXBvbmVudHMvZGF0YXRhYmxlcy9fdGFibGVmaWVsZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3N0b2NrLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3MvX25vLXJlc3VsdHMtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9faWZyYW1lLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2Zvcm0tc2xhbnRlZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19yZWxhdGVkLWRvd25sb2Fkcy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWhlYWRlci9wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19tYXAuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdG9wLWNhdGVnb3J5LXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZWFzZXJfaWNvbnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZG93bmxvYWRjZW50ZXIuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fcmVsYXRlZC1yZXNvdXJjZXMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fcHJvZHVjdC1jYWQtZGF0YS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zaGFyZS9fc2hhcmUtYW5kLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NlYXJjaC10YWJzL19zZWFyY2gtdGFicy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL3BhZ2VyL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWNvbnRlbnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX2FsbC1zZWFyY2gtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctZmlsZS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlldy9fdmlldy1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWpvYi1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JhY2tlbmQuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDdVBoQjtvQ0FBQTtBQ3ZQQTs7Ozs7RUFBQTtBQ21MUTtFQ3RJTjtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtFSmxDRjtBQUNGO0FLbVhBLGtCQUFBO0FDaFlBOzs7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FOa0JGO0FNaEJFO0VBYkY7OztJQWNJLGdCQUFBO0lBQ0EsbUJBQUE7RU5xQkY7QUFDRjs7QU1sQkE7RUFDRSxrQkFBQTtFQUNBLGdC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RUZrRkYsVUFUTTtBVjRFVjs7QVlySk07RUZrRkYscUJBVE07QVZnRlY7O0FZekpNO0VGa0ZGLHFCQVRNO0FWb0ZWOztBWTdKTTtFRmtGRixXQVRNO0FWd0ZWOztBR3pFUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWOEZSO0VZdExFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbUlBO0VZbkxJO0lGMkZGLFdBVE07RVZvR1I7RVk3S0k7SUZrRkYsb0JBVE07RVZ1R1I7RVloTEk7SUZrRkYscUJBVE07RVYwR1I7RVluTEk7SUZrRkYsVUFUTTtFVjZHUjtFWXRMSTtJRmtGRixxQkFUTTtFVmdIUjtFWXpMSTtJRmtGRixxQkFUTTtFVm1IUjtFWTVMSTtJRmtGRixVQVRNO0VWc0hSO0VZL0xJO0lGa0ZGLHFCQVRNO0VWeUhSO0VZbE1JO0lGa0ZGLHFCQVRNO0VWNEhSO0VZck1JO0lGa0ZGLFVBVE07RVYrSFI7RVl4TUk7SUZrRkYscUJBVE07RVZrSVI7RVkzTUk7SUZrRkYscUJBVE07RVZxSVI7RVk5TUk7SUZrRkYsV0FUTTtFVndJUjtBQUNGO0FHMUhRO0VTNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVY4SVI7RVl0T0U7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZtTEE7RVluT0k7SUYyRkYsV0FUTTtFVm9KUjtFWTdOSTtJRmtGRixvQkFUTTtFVnVKUjtFWWhPSTtJRmtGRixxQkFUTTtFVjBKUjtFWW5PSTtJRmtGRixVQVRNO0VWNkpSO0VZdE9JO0lGa0ZGLHFCQVRNO0VWZ0tSO0VZek9JO0lGa0ZGLHFCQVRNO0VWbUtSO0VZNU9JO0lGa0ZGLFVBVE07RVZzS1I7RVkvT0k7SUZrRkYscUJBVE07RVZ5S1I7RVlsUEk7SUZrRkYscUJBVE07RVY0S1I7RVlyUEk7SUZrRkYsVUFUTTtFVitLUjtFWXhQSTtJRmtGRixxQkFUTTtFVmtMUjtFWTNQSTtJRmtGRixxQkFUTTtFVnFMUjtFWTlQSTtJRmtGRixXQVRNO0VWd0xSO0FBQ0Y7QUdyS1E7RVNqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVjhMUjtFWXRSRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm1PQTtFWW5SSTtJRjJGRixXQVRNO0VWb01SO0VZN1FJO0lGa0ZGLG9CQVRNO0VWdU1SO0VZaFJJO0lGa0ZGLHFCQVRNO0VWME1SO0VZblJJO0lGa0ZGLFVBVE07RVY2TVI7RVl0Ukk7SUZrRkYscUJBVE07RVZnTlI7RVl6Ukk7SUZrRkYscUJBVE07RVZtTlI7RVk1Ukk7SUZrRkYsVUFUTTtFVnNOUjtFWS9SSTtJRmtGRixxQkFUTTtFVnlOUjtFWWxTSTtJRmtGRixxQkFUTTtFVjROUjtFWXJTSTtJRmtGRixVQVRNO0VWK05SO0VZeFNJO0lGa0ZGLHFCQVRNO0VWa09SO0VZM1NJO0lGa0ZGLHFCQVRNO0VWcU9SO0VZOVNJO0lGa0ZGLFdBVE07RVZ3T1I7QUFDRjtBWTFTRTtFQUNFLFdBQUE7QVo0U0o7O0FZeFNFO0VBQ0UsWUFBQTtBWjJTSjs7QVk3UUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVHlYUjtBR3RPUTtFUzVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUOFhOO0FBQ0Y7QVlwUkk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVDJYTjtBR2pQUTtFU2pDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUaVlKO0FBQ0Y7QVk1VEU7RUY4REUsV0FUTTtBVjBRVjtBWTNURTtFRjBERSxXQVRNO0FWNlFWO0FZdFRJO0VGa0RBLHdDQVRNO0FWZ1JWO0FZelRJO0VGa0RBLHlDQVRNO0FWbVJWO0FZNVRJO0VGa0RBLDhCQVRNO0FWc1JWO0FZL1RJO0VGa0RBLHlDQVRNO0FWeVJWO0FZbFVJO0VGa0RBLHlDQVRNO0FWNFJWO0FZclVJO0VGa0RBLDhCQVRNO0FWK1JWO0FZeFVJO0VGa0RBLHlDQVRNO0FWa1NWO0FZM1VJO0VGa0RBLHlDQVRNO0FWcVNWO0FZOVVJO0VGa0RBLDhCQVRNO0FWd1NWO0FZalZJO0VGa0RBLHlDQVRNO0FWMlNWO0FZcFZJO0VGa0RBLHlDQVRNO0FWOFNWO0FZdlZJO0VGa0RBLCtCQVRNO0FWaVRWO0FHbFNRO0VTcEVOO0lGOERFLFdBVE07RVZxVFI7RVl0V0E7SUYwREUsV0FUTTtFVndUUjtFWWpXRTtJRmtEQSxvQ0FUTTtFVjJUUjtFWXBXRTtJRmtEQSxxQ0FUTTtFVjhUUjtFWXZXRTtJRmtEQSwwQkFUTTtFVmlVUjtFWTFXRTtJRmtEQSxxQ0FUTTtFVm9VUjtFWTdXRTtJRmtEQSxxQ0FUTTtFVnVVUjtFWWhYRTtJRmtEQSwwQkFUTTtFVjBVUjtFWW5YRTtJRmtEQSxxQ0FUTTtFVjZVUjtFWXRYRTtJRmtEQSxxQ0FUTTtFVmdWUjtFWXpYRTtJRmtEQSwwQkFUTTtFVm1WUjtFWTVYRTtJRmtEQSxxQ0FUTTtFVnNWUjtFWS9YRTtJRmtEQSxxQ0FUTTtFVnlWUjtFWWxZRTtJRmtEQSwyQkFUTTtFVjRWUjtFWWpaQTtJRjhERSxXQVRNO0VWK1ZSO0VZaFpBO0lGMERFLFdBVE07RVZrV1I7RVkzWUU7SUZrREEsb0NBVE07RVZxV1I7RVk5WUU7SUZrREEscUNBVE07RVZ3V1I7RVlqWkU7SUZrREEsMEJBVE07RVYyV1I7RVlwWkU7SUZrREEscUNBVE07RVY4V1I7RVl2WkU7SUZrREEscUNBVE07RVZpWFI7RVkxWkU7SUZrREEsMEJBVE07RVZvWFI7RVk3WkU7SUZrREEscUNBVE07RVZ1WFI7RVloYUU7SUZrREEscUNBVE07RVYwWFI7RVluYUU7SUZrREEsMEJBVE07RVY2WFI7RVl0YUU7SUZrREEscUNBVE07RVZnWVI7RVl6YUU7SUZrREEscUNBVE07RVZtWVI7RVk1YUU7SUZrREEsMkJBVE07RVZzWVI7QUFDRjtBR3hYUTtFU3BFTjtJRjhERSxXQVRNO0VWMllSO0VZNWJBO0lGMERFLFdBVE07RVY4WVI7RVl2YkU7SUZrREEsb0NBVE07RVZpWlI7RVkxYkU7SUZrREEscUNBVE07RVZvWlI7RVk3YkU7SUZrREEsMEJBVE07RVZ1WlI7RVloY0U7SUZrREEscUNBVE07RVYwWlI7RVluY0U7SUZrREEscUNBVE07RVY2WlI7RVl0Y0U7SUZrREEsMEJBVE07RVZnYVI7RVl6Y0U7SUZrREEscUNBVE07RVZtYVI7RVk1Y0U7SUZrREEscUNBVE07RVZzYVI7RVkvY0U7SUZrREEsMEJBVE07RVZ5YVI7RVlsZEU7SUZrREEscUNBVE07RVY0YVI7RVlyZEU7SUZrREEscUNBVE07RVYrYVI7RVl4ZEU7SUZrREEsMkJBVE07RVZrYlI7QUFDRjtBRy9aUTtFU3pFTjtJRjhERSxXQVRNO0VWdWJSO0VZeGVBO0lGMERFLFdBVE07RVYwYlI7RVluZUU7SUZrREEsb0NBVE07RVY2YlI7RVl0ZUU7SUZrREEscUNBVE07RVZnY1I7RVl6ZUU7SUZrREEsMEJBVE07RVZtY1I7RVk1ZUU7SUZrREEscUNBVE07RVZzY1I7RVkvZUU7SUZrREEscUNBVE07RVZ5Y1I7RVlsZkU7SUZrREEsMEJBVE07RVY0Y1I7RVlyZkU7SUZrREEscUNBVE07RVYrY1I7RVl4ZkU7SUZrREEscUNBVE07RVZrZFI7RVkzZkU7SUZrREEsMEJBVE07RVZxZFI7RVk5ZkU7SUZrREEscUNBVE07RVZ3ZFI7RVlqZ0JFO0lGa0RBLHFDQVRNO0VWMmRSO0VZcGdCRTtJRmtEQSwyQkFUTTtFVjhkUjtBQUNGOztBWXJkSTtFSDlJSSwyQkFBQTtFQUFBLDBCQUFBO0FUd21CUjtBR3JkUTtFU0xKO0lIOUlJLHVCQUFBO0lBQUEsc0JBQUE7RVQ2bUJOO0FBQ0Y7QVkxZEk7RUhwSkksMkJBQUE7RUFBQSwwQkFBQTtBVGtuQlI7QUcvZFE7RVNDSjtJSHBKSSx1QkFBQTtJQUFBLHNCQUFBO0VUdW5CTjtBQUNGO0FZL2RJO0VIekpJLDJCQUFBO0VBQUEsMEJBQUE7QVQ0bkJSO0FHemVRO0VTTUo7SUh6SkksdUJBQUE7SUFBQSxzQkFBQTtFVGlvQk47QUFDRjs7QWFsb0JFO0VINklFLFdBVE07QVZrZ0JWOztBYXRvQkU7RUg2SUUsVUFUTTtBVnNnQlY7O0FhMW9CRTtFSDZJRSxxQkFUTTtBVjBnQlY7O0FhOW9CRTtFSDZJRSxVQVRNO0FWOGdCVjs7QWFscEJFO0VINklFLFVBVE07QVZraEJWOztBYXRwQkU7RUg2SUUscUJBVE07QVZzaEJWOztBYTFwQkU7RUg2SUUscUJBVE07QVYwaEJWOztBYTlwQkU7RUg2SUUsWUFUTTtBVjhoQlY7O0FHL2dCUTtFVW5KTjtJSDZJRSxXQVRNO0VWbWlCUjtFYXZxQkE7SUg2SUUsVUFUTTtFVnNpQlI7RWExcUJBO0lINklFLHFCQVRNO0VWeWlCUjtFYTdxQkE7SUg2SUUsVUFUTTtFVjRpQlI7RWFockJBO0lINklFLFVBVE07RVYraUJSO0VhbnJCQTtJSDZJRSxxQkFUTTtFVmtqQlI7RWF0ckJBO0lINklFLHFCQVRNO0VWcWpCUjtFYXpyQkE7SUg2SUUsWUFUTTtFVndqQlI7QUFDRjtBRzFpQlE7RVVuSk47SUg2SUUsV0FUTTtFVjZqQlI7RWFqc0JBO0lINklFLFVBVE07RVZna0JSO0VhcHNCQTtJSDZJRSxxQkFUTTtFVm1rQlI7RWF2c0JBO0lINklFLFVBVE07RVZza0JSO0VhMXNCQTtJSDZJRSxVQVRNO0VWeWtCUjtFYTdzQkE7SUg2SUUscUJBVE07RVY0a0JSO0VhaHRCQTtJSDZJRSxxQkFUTTtFVitrQlI7RWFudEJBO0lINklFLFlBVE07RVZrbEJSO0FBQ0Y7QUcvakJRO0VVeEpOO0lINklFLFdBVE07RVZ1bEJSO0VhM3RCQTtJSDZJRSxVQVRNO0VWMGxCUjtFYTl0QkE7SUg2SUUscUJBVE07RVY2bEJSO0VhanVCQTtJSDZJRSxVQVRNO0VWZ21CUjtFYXB1QkE7SUg2SUUsVUFUTTtFVm1tQlI7RWF2dUJBO0lINklFLHFCQVRNO0VWc21CUjtFYTF1QkE7SUg2SUUscUJBVE07RVZ5bUJSO0VhN3VCQTtJSDZJRSxZQVRNO0VWNG1CUjtBQUNGO0FhanZCRTtFSDZJRSwrQkFUTTtBVmduQlY7O0FhcHZCRTtFSDZJRSw4QkFUTTtBVm9uQlY7O0FheHZCRTtFSDZJRSx5Q0FUTTtBVnduQlY7O0FhNXZCRTtFSDZJRSw4QkFUTTtBVjRuQlY7O0FhaHdCRTtFSDZJRSw4QkFUTTtBVmdvQlY7O0FhcHdCRTtFSDZJRSx5Q0FUTTtBVm9vQlY7O0FheHdCRTtFSDZJRSx5Q0FUTTtBVndvQlY7O0FhNXdCRTtFSDZJRSxnQ0FUTTtBVjRvQlY7O0FHN25CUTtFVW5KTjtJSDZJRSwyQkFUTTtFVmlwQlI7RWFyeEJBO0lINklFLDBCQVRNO0VWb3BCUjtFYXh4QkE7SUg2SUUscUNBVE07RVZ1cEJSO0VhM3hCQTtJSDZJRSwwQkFUTTtFVjBwQlI7RWE5eEJBO0lINklFLDBCQVRNO0VWNnBCUjtFYWp5QkE7SUg2SUUscUNBVE07RVZncUJSO0VhcHlCQTtJSDZJRSxxQ0FUTTtFVm1xQlI7RWF2eUJBO0lINklFLDRCQVRNO0VWc3FCUjtFYTF5QkE7SUg2SUUsMkJBVE07RVZ5cUJSO0VhN3lCQTtJSDZJRSwwQkFUTTtFVjRxQlI7RWFoekJBO0lINklFLHFDQVRNO0VWK3FCUjtFYW56QkE7SUg2SUUsMEJBVE07RVZrckJSO0VhdHpCQTtJSDZJRSwwQkFUTTtFVnFyQlI7RWF6ekJBO0lINklFLHFDQVRNO0VWd3JCUjtFYTV6QkE7SUg2SUUscUNBVE07RVYyckJSO0VhL3pCQTtJSDZJRSw0QkFUTTtFVjhyQlI7QUFDRjtBR2hyQlE7RVVuSk47SUg2SUUsMkJBVE07RVZtc0JSO0VhdjBCQTtJSDZJRSwwQkFUTTtFVnNzQlI7RWExMEJBO0lINklFLHFDQVRNO0VWeXNCUjtFYTcwQkE7SUg2SUUsMEJBVE07RVY0c0JSO0VhaDFCQTtJSDZJRSwwQkFUTTtFVitzQlI7RWFuMUJBO0lINklFLHFDQVRNO0VWa3RCUjtFYXQxQkE7SUg2SUUscUNBVE07RVZxdEJSO0VhejFCQTtJSDZJRSw0QkFUTTtFVnd0QlI7QUFDRjtBR3JzQlE7RVV4Sk47SUg2SUUsMkJBVE07RVY2dEJSO0VhajJCQTtJSDZJRSwwQkFUTTtFVmd1QlI7RWFwMkJBO0lINklFLHFDQVRNO0VWbXVCUjtFYXYyQkE7SUg2SUUsMEJBVE07RVZzdUJSO0VhMTJCQTtJSDZJRSwwQkFUTTtFVnl1QlI7RWE3MkJBO0lINklFLHFDQVRNO0VWNHVCUjtFYWgzQkE7SUg2SUUscUNBVE07RVYrdUJSO0VhbjNCQTtJSDZJRSw0QkFUTTtFVmt2QlI7QUFDRjtBWWhyQk07RUU5TUUsZUFBQTtFQUFBLGNBQUE7QWRrNEJSO0FjLzNCTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FkaTRCVjtBYzMyQlk7RUp5SFIsb0JBVE07QVY4dkJWO0FjOTJCWTtFSnlIUixxQkFUTTtBVml3QlY7QWNqM0JZO0VKeUhSLFVBVE07QVZvd0JWO0FjcDNCWTtFSnlIUixxQkFUTTtBVnV3QlY7QWN2M0JZO0VKeUhSLHFCQVRNO0FWMHdCVjtBYzEzQlk7RUp5SFIsVUFUTTtBVjZ3QlY7QWM3M0JZO0VKeUhSLHFCQVRNO0FWZ3hCVjtBY2g0Qlk7RUp5SFIscUJBVE07QVZteEJWO0FjbjRCWTtFSnlIUixVQVRNO0FWc3hCVjtBY3Q0Qlk7RUp5SFIscUJBVE07QVZ5eEJWO0FjejRCWTtFSnlIUixxQkFUTTtBVjR4QlY7QWM1NEJZO0VKeUhSLFdBVE07QVYreEJWO0FHaHhCUTtFVy9ISTtJSnlIUixvQkFUTTtFVm15QlI7RWNuNUJVO0lKeUhSLHFCQVRNO0VWc3lCUjtFY3Q1QlU7SUp5SFIsVUFUTTtFVnl5QlI7RWN6NUJVO0lKeUhSLHFCQVRNO0VWNHlCUjtFYzU1QlU7SUp5SFIscUJBVE07RVYreUJSO0VjLzVCVTtJSnlIUixVQVRNO0VWa3pCUjtFY2w2QlU7SUp5SFIscUJBVE07RVZxekJSO0VjcjZCVTtJSnlIUixxQkFUTTtFVnd6QlI7RWN4NkJVO0lKeUhSLFVBVE07RVYyekJSO0VjMzZCVTtJSnlIUixxQkFUTTtFVjh6QlI7RWM5NkJVO0lKeUhSLHFCQVRNO0VWaTBCUjtFY2o3QlU7SUp5SFIsV0FUTTtFVm8wQlI7QUFDRjtBR3R6QlE7RVcvSEk7SUp5SFIsb0JBVE07RVZ5MEJSO0VjejdCVTtJSnlIUixxQkFUTTtFVjQwQlI7RWM1N0JVO0lKeUhSLFVBVE07RVYrMEJSO0VjLzdCVTtJSnlIUixxQkFUTTtFVmsxQlI7RWNsOEJVO0lKeUhSLHFCQVRNO0VWcTFCUjtFY3I4QlU7SUp5SFIsVUFUTTtFVncxQlI7RWN4OEJVO0lKeUhSLHFCQVRNO0VWMjFCUjtFYzM4QlU7SUp5SFIscUJBVE07RVY4MUJSO0VjOThCVTtJSnlIUixVQVRNO0VWaTJCUjtFY2o5QlU7SUp5SFIscUJBVE07RVZvMkJSO0VjcDlCVTtJSnlIUixxQkFUTTtFVnUyQlI7RWN2OUJVO0lKeUhSLFdBVE07RVYwMkJSO0FBQ0Y7QUd2MUJRO0VXcElJO0lKeUhSLG9CQVRNO0VWKzJCUjtFYy85QlU7SUp5SFIscUJBVE07RVZrM0JSO0VjbCtCVTtJSnlIUixVQVRNO0VWcTNCUjtFY3IrQlU7SUp5SFIscUJBVE07RVZ3M0JSO0VjeCtCVTtJSnlIUixxQkFUTTtFVjIzQlI7RWMzK0JVO0lKeUhSLFVBVE07RVY4M0JSO0VjOStCVTtJSnlIUixxQkFUTTtFVmk0QlI7RWNqL0JVO0lKeUhSLHFCQVRNO0VWbzRCUjtFY3AvQlU7SUp5SFIsVUFUTTtFVnU0QlI7RWN2L0JVO0lKeUhSLHFCQVRNO0VWMDRCUjtFYzEvQlU7SUp5SFIscUJBVE07RVY2NEJSO0VjNy9CVTtJSnlIUixXQVRNO0VWZzVCUjtBQUNGOztBWXgwQk07RUU3S0UsZUFBQTtFQUFBLGNBQUE7QWQwL0JSO0Fjdi9CTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZHkvQlY7O0FHMzRCUTtFU29ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZDJpQ047RWN4aUNJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWQwaUNSO0FBQ0Y7QUd0NUJRO0VXeElJO0lKa0lSLG9CQVRNO0VWeTZCUjtFY2xpQ1U7SUprSVIscUJBVE07RVY0NkJSO0VjcmlDVTtJSmtJUixVQVRNO0VWKzZCUjtFY3hpQ1U7SUprSVIscUJBVE07RVZrN0JSO0VjM2lDVTtJSmtJUixxQkFUTTtFVnE3QlI7RWM5aUNVO0lKa0lSLFVBVE07RVZ3N0JSO0VjampDVTtJSmtJUixxQkFUTTtFVjI3QlI7RWNwakNVO0lKa0lSLHFCQVRNO0VWODdCUjtFY3ZqQ1U7SUprSVIsVUFUTTtFVmk4QlI7RWMxakNVO0lKa0lSLHFCQVRNO0VWbzhCUjtFYzdqQ1U7SUprSVIscUJBVE07RVZ1OEJSO0VjaGtDVTtJSmtJUixXQVRNO0VWMDhCUjtBQUNGO0FHNTdCUTtFVy9ISTtJSnlIUixvQkFUTTtFVis4QlI7RWMvakNVO0lKeUhSLHFCQVRNO0VWazlCUjtFY2xrQ1U7SUp5SFIsVUFUTTtFVnE5QlI7RWNya0NVO0lKeUhSLHFCQVRNO0VWdzlCUjtFY3hrQ1U7SUp5SFIscUJBVE07RVYyOUJSO0VjM2tDVTtJSnlIUixVQVRNO0VWODlCUjtFYzlrQ1U7SUp5SFIscUJBVE07RVZpK0JSO0VjamxDVTtJSnlIUixxQkFUTTtFVm8rQlI7RWNwbENVO0lKeUhSLFVBVE07RVZ1K0JSO0VjdmxDVTtJSnlIUixxQkFUTTtFVjArQlI7RWMxbENVO0lKeUhSLHFCQVRNO0VWNitCUjtFYzdsQ1U7SUp5SFIsV0FUTTtFVmcvQlI7QUFDRjtBR2wrQlE7RVcvSEk7SUp5SFIsb0JBVE07RVZxL0JSO0Vjcm1DVTtJSnlIUixxQkFUTTtFVncvQlI7RWN4bUNVO0lKeUhSLFVBVE07RVYyL0JSO0VjM21DVTtJSnlIUixxQkFUTTtFVjgvQlI7RWM5bUNVO0lKeUhSLHFCQVRNO0VWaWdDUjtFY2puQ1U7SUp5SFIsVUFUTTtFVm9nQ1I7RWNwbkNVO0lKeUhSLHFCQVRNO0VWdWdDUjtFY3ZuQ1U7SUp5SFIscUJBVE07RVYwZ0NSO0VjMW5DVTtJSnlIUixVQVRNO0VWNmdDUjtFYzduQ1U7SUp5SFIscUJBVE07RVZnaENSO0VjaG9DVTtJSnlIUixxQkFUTTtFVm1oQ1I7RWNub0NVO0lKeUhSLFdBVE07RVZzaENSO0FBQ0Y7QUduZ0NRO0VXcElJO0lKeUhSLG9CQVRNO0VWMmhDUjtFYzNvQ1U7SUp5SFIscUJBVE07RVY4aENSO0VjOW9DVTtJSnlIUixVQVRNO0VWaWlDUjtFY2pwQ1U7SUp5SFIscUJBVE07RVZvaUNSO0VjcHBDVTtJSnlIUixxQkFUTTtFVnVpQ1I7RWN2cENVO0lKeUhSLFVBVE07RVYwaUNSO0VjMXBDVTtJSnlIUixxQkFUTTtFVjZpQ1I7RWM3cENVO0lKeUhSLHFCQVRNO0VWZ2pDUjtFY2hxQ1U7SUp5SFIsVUFUTTtFVm1qQ1I7RWNucUNVO0lKeUhSLHFCQVRNO0VWc2pDUjtFY3RxQ1U7SUp5SFIscUJBVE07RVZ5akNSO0VjenFDVTtJSnlIUixXQVRNO0VWNGpDUjtBQUNGOztBRzlpQ1E7RVMwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWR1cUNOO0VjcHFDSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZHNxQ1I7QUFDRjs7QUd6akNRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkeXRDTjtFY3R0Q0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZHd0Q1I7QUFDRjtBR3BrQ1E7RVd4SUk7SUprSVIsb0JBVE07RVZ1bENSO0VjaHRDVTtJSmtJUixxQkFUTTtFVjBsQ1I7RWNudENVO0lKa0lSLFVBVE07RVY2bENSO0VjdHRDVTtJSmtJUixxQkFUTTtFVmdtQ1I7RWN6dENVO0lKa0lSLHFCQVRNO0VWbW1DUjtFYzV0Q1U7SUprSVIsVUFUTTtFVnNtQ1I7RWMvdENVO0lKa0lSLHFCQVRNO0VWeW1DUjtFY2x1Q1U7SUprSVIscUJBVE07RVY0bUNSO0VjcnVDVTtJSmtJUixVQVRNO0VWK21DUjtFY3h1Q1U7SUprSVIscUJBVE07RVZrbkNSO0VjM3VDVTtJSmtJUixxQkFUTTtFVnFuQ1I7RWM5dUNVO0lKa0lSLFdBVE07RVZ3bkNSO0FBQ0Y7QUcxbUNRO0VXeElJO0lKa0lSLG9CQVRNO0VWNm5DUjtFY3R2Q1U7SUprSVIscUJBVE07RVZnb0NSO0VjenZDVTtJSmtJUixVQVRNO0VWbW9DUjtFYzV2Q1U7SUprSVIscUJBVE07RVZzb0NSO0VjL3ZDVTtJSmtJUixxQkFUTTtFVnlvQ1I7RWNsd0NVO0lKa0lSLFVBVE07RVY0b0NSO0VjcndDVTtJSmtJUixxQkFUTTtFVitvQ1I7RWN4d0NVO0lKa0lSLHFCQVRNO0VWa3BDUjtFYzN3Q1U7SUprSVIsVUFUTTtFVnFwQ1I7RWM5d0NVO0lKa0lSLHFCQVRNO0VWd3BDUjtFY2p4Q1U7SUprSVIscUJBVE07RVYycENSO0VjcHhDVTtJSmtJUixXQVRNO0VWOHBDUjtBQUNGO0FHaHBDUTtFVy9ISTtJSnlIUixvQkFUTTtFVm1xQ1I7RWNueENVO0lKeUhSLHFCQVRNO0VWc3FDUjtFY3R4Q1U7SUp5SFIsVUFUTTtFVnlxQ1I7RWN6eENVO0lKeUhSLHFCQVRNO0VWNHFDUjtFYzV4Q1U7SUp5SFIscUJBVE07RVYrcUNSO0VjL3hDVTtJSnlIUixVQVRNO0VWa3JDUjtFY2x5Q1U7SUp5SFIscUJBVE07RVZxckNSO0VjcnlDVTtJSnlIUixxQkFUTTtFVndyQ1I7RWN4eUNVO0lKeUhSLFVBVE07RVYyckNSO0VjM3lDVTtJSnlIUixxQkFUTTtFVjhyQ1I7RWM5eUNVO0lKeUhSLHFCQVRNO0VWaXNDUjtFY2p6Q1U7SUp5SFIsV0FUTTtFVm9zQ1I7QUFDRjtBR2pyQ1E7RVdwSUk7SUp5SFIsb0JBVE07RVZ5c0NSO0VjenpDVTtJSnlIUixxQkFUTTtFVjRzQ1I7RWM1ekNVO0lKeUhSLFVBVE07RVYrc0NSO0VjL3pDVTtJSnlIUixxQkFUTTtFVmt0Q1I7RWNsMENVO0lKeUhSLHFCQVRNO0VWcXRDUjtFY3IwQ1U7SUp5SFIsVUFUTTtFVnd0Q1I7RWN4MENVO0lKeUhSLHFCQVRNO0VWMnRDUjtFYzMwQ1U7SUp5SFIscUJBVE07RVY4dENSO0VjOTBDVTtJSnlIUixVQVRNO0VWaXVDUjtFY2oxQ1U7SUp5SFIscUJBVE07RVZvdUNSO0VjcDFDVTtJSnlIUixxQkFUTTtFVnV1Q1I7RWN2MUNVO0lKeUhSLFdBVE07RVYwdUNSO0FBQ0Y7O0FHNXRDUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZHExQ047RWNsMUNJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkbzFDUjtBQUNGOztBR2x1Q1E7RVMrQ0Y7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWR1NENOO0VjcDRDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkczRDUjtBQUNGO0FHN3VDUTtFVzdJSTtJSmtJUixvQkFUTTtFVnF3Q1I7RWM5M0NVO0lKa0lSLHFCQVRNO0VWd3dDUjtFY2o0Q1U7SUprSVIsVUFUTTtFVjJ3Q1I7RWNwNENVO0lKa0lSLHFCQVRNO0VWOHdDUjtFY3Y0Q1U7SUprSVIscUJBVE07RVZpeENSO0VjMTRDVTtJSmtJUixVQVRNO0VWb3hDUjtFYzc0Q1U7SUprSVIscUJBVE07RVZ1eENSO0VjaDVDVTtJSmtJUixxQkFUTTtFVjB4Q1I7RWNuNUNVO0lKa0lSLFVBVE07RVY2eENSO0VjdDVDVTtJSmtJUixxQkFUTTtFVmd5Q1I7RWN6NUNVO0lKa0lSLHFCQVRNO0VWbXlDUjtFYzU1Q1U7SUprSVIsV0FUTTtFVnN5Q1I7QUFDRjtBR254Q1E7RVc3SUk7SUprSVIsb0JBVE07RVYyeUNSO0VjcDZDVTtJSmtJUixxQkFUTTtFVjh5Q1I7RWN2NkNVO0lKa0lSLFVBVE07RVZpekNSO0VjMTZDVTtJSmtJUixxQkFUTTtFVm96Q1I7RWM3NkNVO0lKa0lSLHFCQVRNO0VWdXpDUjtFY2g3Q1U7SUprSVIsVUFUTTtFVjB6Q1I7RWNuN0NVO0lKa0lSLHFCQVRNO0VWNnpDUjtFY3Q3Q1U7SUprSVIscUJBVE07RVZnMENSO0VjejdDVTtJSmtJUixVQVRNO0VWbTBDUjtFYzU3Q1U7SUprSVIscUJBVE07RVZzMENSO0VjLzdDVTtJSmtJUixxQkFUTTtFVnkwQ1I7RWNsOENVO0lKa0lSLFdBVE07RVY0MENSO0FBQ0Y7QUd6ekNRO0VXN0lJO0lKa0lSLG9CQVRNO0VWaTFDUjtFYzE4Q1U7SUprSVIscUJBVE07RVZvMUNSO0VjNzhDVTtJSmtJUixVQVRNO0VWdTFDUjtFY2g5Q1U7SUprSVIscUJBVE07RVYwMUNSO0VjbjlDVTtJSmtJUixxQkFUTTtFVjYxQ1I7RWN0OUNVO0lKa0lSLFVBVE07RVZnMkNSO0VjejlDVTtJSmtJUixxQkFUTTtFVm0yQ1I7RWM1OUNVO0lKa0lSLHFCQVRNO0VWczJDUjtFYy85Q1U7SUprSVIsVUFUTTtFVnkyQ1I7RWNsK0NVO0lKa0lSLHFCQVRNO0VWNDJDUjtFY3IrQ1U7SUprSVIscUJBVE07RVYrMkNSO0VjeCtDVTtJSmtJUixXQVRNO0VWazNDUjtBQUNGO0FHLzFDUTtFV3BJSTtJSnlIUixvQkFUTTtFVnUzQ1I7RWN2K0NVO0lKeUhSLHFCQVRNO0VWMDNDUjtFYzErQ1U7SUp5SFIsVUFUTTtFVjYzQ1I7RWM3K0NVO0lKeUhSLHFCQVRNO0VWZzRDUjtFY2gvQ1U7SUp5SFIscUJBVE07RVZtNENSO0Vjbi9DVTtJSnlIUixVQVRNO0VWczRDUjtFY3QvQ1U7SUp5SFIscUJBVE07RVZ5NENSO0Vjei9DVTtJSnlIUixxQkFUTTtFVjQ0Q1I7RWM1L0NVO0lKeUhSLFVBVE07RVYrNENSO0VjLy9DVTtJSnlIUixxQkFUTTtFVms1Q1I7RWNsZ0RVO0lKeUhSLHFCQVRNO0VWcTVDUjtFY3JnRFU7SUp5SFIsV0FUTTtFVnc1Q1I7QUFDRjs7QUdyNENRO0VTcURGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkbWdETjtFY2hnREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRrZ0RSO0FBQ0Y7O0FZNzBDTTtFR25NRixlQUFBO0Fmb2hESjs7QVk3MENNO0VHdk1GLHVDQUFBO0Fmd2hESjs7QVlyMUNNO0VHbk1GLDBCQUFBO0FmNGhESjs7QVlyMUNNO0VHdk1GLGtEQUFBO0FmZ2lESjs7QVk3MUNNO0VHbk1GLDJCQUFBO0Fmb2lESjs7QVk3MUNNO0VHdk1GLG1EQUFBO0Fmd2lESjs7QVlyMkNNO0VHbk1GLGdCQUFBO0FmNGlESjs7QVlyMkNNO0VHdk1GLHdDQUFBO0FmZ2pESjs7QVk3MkNNO0VHbk1GLDJCQUFBO0Fmb2pESjs7QVk3MkNNO0VHdk1GLG1EQUFBO0Fmd2pESjs7QVlyM0NNO0VHbk1GLDJCQUFBO0FmNGpESjs7QVlyM0NNO0VHdk1GLG1EQUFBO0FmZ2tESjs7QVk3M0NNO0VHbk1GLGdCQUFBO0Fmb2tESjs7QVk3M0NNO0VHdk1GLHdDQUFBO0Fmd2tESjs7QVlyNENNO0VHbk1GLDJCQUFBO0FmNGtESjs7QVlyNENNO0VHdk1GLG1EQUFBO0FmZ2xESjs7QVk3NENNO0VHbk1GLDJCQUFBO0Fmb2xESjs7QVk3NENNO0VHdk1GLG1EQUFBO0Fmd2xESjs7QVlyNUNNO0VHbk1GLGdCQUFBO0FmNGxESjs7QVlyNUNNO0VHdk1GLHdDQUFBO0FmZ21ESjs7QVk3NUNNO0VHbk1GLDJCQUFBO0Fmb21ESjs7QVk3NUNNO0VHdk1GLG1EQUFBO0Fmd21ESjs7QVlyNkNNO0VHbk1GLDJCQUFBO0FmNG1ESjs7QVlyNkNNO0VHdk1GLG1EQUFBO0FmZ25ESjs7QUdyL0NRO0VTd0VGO0lHbk1GLGVBQUE7RWZxbkRGO0VZOTZDSTtJR3ZNRixtQ0FBQTtFZnduREY7RVlyN0NJO0lHbk1GLDBCQUFBO0VmMm5ERjtFWXA3Q0k7SUd2TUYsOENBQUE7RWY4bkRGO0VZMzdDSTtJR25NRiwyQkFBQTtFZmlvREY7RVkxN0NJO0lHdk1GLCtDQUFBO0Vmb29ERjtFWWo4Q0k7SUduTUYsZ0JBQUE7RWZ1b0RGO0VZaDhDSTtJR3ZNRixvQ0FBQTtFZjBvREY7RVl2OENJO0lHbk1GLDJCQUFBO0VmNm9ERjtFWXQ4Q0k7SUd2TUYsK0NBQUE7RWZncERGO0VZNzhDSTtJR25NRiwyQkFBQTtFZm1wREY7RVk1OENJO0lHdk1GLCtDQUFBO0Vmc3BERjtFWW45Q0k7SUduTUYsZ0JBQUE7RWZ5cERGO0VZbDlDSTtJR3ZNRixvQ0FBQTtFZjRwREY7RVl6OUNJO0lHbk1GLDJCQUFBO0VmK3BERjtFWXg5Q0k7SUd2TUYsK0NBQUE7RWZrcURGO0VZLzlDSTtJR25NRiwyQkFBQTtFZnFxREY7RVk5OUNJO0lHdk1GLCtDQUFBO0Vmd3FERjtFWXIrQ0k7SUduTUYsZ0JBQUE7RWYycURGO0VZcCtDSTtJR3ZNRixvQ0FBQTtFZjhxREY7RVkzK0NJO0lHbk1GLDJCQUFBO0VmaXJERjtFWTErQ0k7SUd2TUYsK0NBQUE7RWZvckRGO0VZai9DSTtJR25NRiwyQkFBQTtFZnVyREY7RVloL0NJO0lHdk1GLCtDQUFBO0VmMHJERjtBQUNGO0FHaGtEUTtFU3dFRjtJR25NRixlQUFBO0VmK3JERjtFWXgvQ0k7SUd2TUYsbUNBQUE7RWZrc0RGO0VZLy9DSTtJR25NRiwwQkFBQTtFZnFzREY7RVk5L0NJO0lHdk1GLDhDQUFBO0Vmd3NERjtFWXJnREk7SUduTUYsMkJBQUE7RWYyc0RGO0VZcGdESTtJR3ZNRiwrQ0FBQTtFZjhzREY7RVkzZ0RJO0lHbk1GLGdCQUFBO0VmaXRERjtFWTFnREk7SUd2TUYsb0NBQUE7RWZvdERGO0VZamhESTtJR25NRiwyQkFBQTtFZnV0REY7RVloaERJO0lHdk1GLCtDQUFBO0VmMHRERjtFWXZoREk7SUduTUYsMkJBQUE7RWY2dERGO0VZdGhESTtJR3ZNRiwrQ0FBQTtFZmd1REY7RVk3aERJO0lHbk1GLGdCQUFBO0VmbXVERjtFWTVoREk7SUd2TUYsb0NBQUE7RWZzdURGO0VZbmlESTtJR25NRiwyQkFBQTtFZnl1REY7RVlsaURJO0lHdk1GLCtDQUFBO0VmNHVERjtFWXppREk7SUduTUYsMkJBQUE7RWYrdURGO0VZeGlESTtJR3ZNRiwrQ0FBQTtFZmt2REY7RVkvaURJO0lHbk1GLGdCQUFBO0VmcXZERjtFWTlpREk7SUd2TUYsb0NBQUE7RWZ3dkRGO0VZcmpESTtJR25NRiwyQkFBQTtFZjJ2REY7RVlwakRJO0lHdk1GLCtDQUFBO0VmOHZERjtFWTNqREk7SUduTUYsMkJBQUE7RWZpd0RGO0VZMWpESTtJR3ZNRiwrQ0FBQTtFZm93REY7QUFDRjtBR3JvRFE7RVNtRUY7SUduTUYsZUFBQTtFZnl3REY7RVlsa0RJO0lHdk1GLG1DQUFBO0VmNHdERjtFWXprREk7SUduTUYsMEJBQUE7RWYrd0RGO0VZeGtESTtJR3ZNRiw4Q0FBQTtFZmt4REY7RVkva0RJO0lHbk1GLDJCQUFBO0VmcXhERjtFWTlrREk7SUd2TUYsK0NBQUE7RWZ3eERGO0VZcmxESTtJR25NRixnQkFBQTtFZjJ4REY7RVlwbERJO0lHdk1GLG9DQUFBO0VmOHhERjtFWTNsREk7SUduTUYsMkJBQUE7RWZpeURGO0VZMWxESTtJR3ZNRiwrQ0FBQTtFZm95REY7RVlqbURJO0lHbk1GLDJCQUFBO0VmdXlERjtFWWhtREk7SUd2TUYsK0NBQUE7RWYweURGO0VZdm1ESTtJR25NRixnQkFBQTtFZjZ5REY7RVl0bURJO0lHdk1GLG9DQUFBO0VmZ3pERjtFWTdtREk7SUduTUYsMkJBQUE7RWZtekRGO0VZNW1ESTtJR3ZNRiwrQ0FBQTtFZnN6REY7RVlubkRJO0lHbk1GLDJCQUFBO0VmeXpERjtFWWxuREk7SUd2TUYsK0NBQUE7RWY0ekRGO0VZem5ESTtJR25NRixnQkFBQTtFZit6REY7RVl4bkRJO0lHdk1GLG9DQUFBO0VmazBERjtFWS9uREk7SUduTUYsMkJBQUE7RWZxMERGO0VZOW5ESTtJR3ZNRiwrQ0FBQTtFZncwREY7RVlyb0RJO0lHbk1GLDJCQUFBO0VmMjBERjtFWXBvREk7SUd2TUYsK0NBQUE7RWY4MERGO0FBQ0Y7QVl0bkRFO0VKL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QVJ3MkRGO0FZdG5ESTtFRnJJRixZQUFBO0VBQ0EsZ0JBQUE7QVY4dkRGO0FZdG5ESTtFRjVHQSxZQVRNO0FWOHVEVjtBWXJuREk7RUZoSEEsWUFUTTtBVml2RFY7QVkxbURNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBWjRtRFI7QUdydURRO0VTd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWmduRE47QUFDRjtBRzF1RFE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VacW5ETjtBQUNGO0FHMXVEUTtFU21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVowbkROO0FBQ0Y7QVkvbURNO0VGdExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWd3lERjtBWW5tRFE7RUYxSkoscUJBVE07QVZ5d0RWO0FZdG1EUTtFRjFKSixzQkFUTTtBVjR3RFY7QVl6bURRO0VGMUpKLFdBVE07QVYrd0RWO0FZNW1EUTtFRjFKSixzQkFUTTtBVmt4RFY7QVkvbURRO0VGMUpKLHNCQVRNO0FWcXhEVjtBWWxuRFE7RUYxSkosV0FUTTtBVnd4RFY7QVlybkRRO0VGMUpKLHNCQVRNO0FWMnhEVjtBWXhuRFE7RUYxSkosc0JBVE07QVY4eERWO0FZM25EUTtFRjFKSixXQVRNO0FWaXlEVjtBWTluRFE7RUYxSkosc0JBVE07QVZveURWO0FZam9EUTtFRjFKSixzQkFUTTtBVnV5RFY7QVlwb0RRO0VGMUpKLFlBVE07QVYweURWO0FHM3hEUTtFU2dJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWK3lEUjtFWTNwREk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvMURBO0VZeHBETTtJRmpKSixZQVRNO0VWcXpEUjtFWWxwRE07SUYxSkoscUJBVE07RVZ3ekRSO0VZcnBETTtJRjFKSixzQkFUTTtFVjJ6RFI7RVl4cERNO0lGMUpKLFdBVE07RVY4ekRSO0VZM3BETTtJRjFKSixzQkFUTTtFVmkwRFI7RVk5cERNO0lGMUpKLHNCQVRNO0VWbzBEUjtFWWpxRE07SUYxSkosV0FUTTtFVnUwRFI7RVlwcURNO0lGMUpKLHNCQVRNO0VWMDBEUjtFWXZxRE07SUYxSkosc0JBVE07RVY2MERSO0VZMXFETTtJRjFKSixXQVRNO0VWZzFEUjtFWTdxRE07SUYxSkosc0JBVE07RVZtMURSO0VZaHJETTtJRjFKSixzQkFUTTtFVnMxRFI7RVluckRNO0lGMUpKLFlBVE07RVZ5MURSO0FBQ0Y7QUczMERRO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVYrMURSO0VZM3NESTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm80REE7RVl4c0RNO0lGakpKLFlBVE07RVZxMkRSO0VZbHNETTtJRjFKSixxQkFUTTtFVncyRFI7RVlyc0RNO0lGMUpKLHNCQVRNO0VWMjJEUjtFWXhzRE07SUYxSkosV0FUTTtFVjgyRFI7RVkzc0RNO0lGMUpKLHNCQVRNO0VWaTNEUjtFWTlzRE07SUYxSkosc0JBVE07RVZvM0RSO0VZanRETTtJRjFKSixXQVRNO0VWdTNEUjtFWXB0RE07SUYxSkosc0JBVE07RVYwM0RSO0VZdnRETTtJRjFKSixzQkFUTTtFVjYzRFI7RVkxdERNO0lGMUpKLFdBVE07RVZnNERSO0VZN3RETTtJRjFKSixzQkFUTTtFVm00RFI7RVlodURNO0lGMUpKLHNCQVRNO0VWczREUjtFWW51RE07SUYxSkosWUFUTTtFVnk0RFI7QUFDRjtBR3QzRFE7RVMySEE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVis0RFI7RVkzdkRJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbzdEQTtFWXh2RE07SUZqSkosWUFUTTtFVnE1RFI7RVlsdkRNO0lGMUpKLHFCQVRNO0VWdzVEUjtFWXJ2RE07SUYxSkosc0JBVE07RVYyNURSO0VZeHZETTtJRjFKSixXQVRNO0VWODVEUjtFWTN2RE07SUYxSkosc0JBVE07RVZpNkRSO0VZOXZETTtJRjFKSixzQkFUTTtFVm82RFI7RVlqd0RNO0lGMUpKLFdBVE07RVZ1NkRSO0VZcHdETTtJRjFKSixzQkFUTTtFVjA2RFI7RVl2d0RNO0lGMUpKLHNCQVRNO0VWNjZEUjtFWTF3RE07SUYxSkosV0FUTTtFVmc3RFI7RVk3d0RNO0lGMUpKLHNCQVRNO0VWbTdEUjtFWWh4RE07SUYxSkosc0JBVE07RVZzN0RSO0VZbnhETTtJRjFKSixZQVRNO0VWeTdEUjtBQUNGOztBWTN3RE07RUhuVEUseUJBQUE7RUFBQSw0QkFBQTtBVG1rRVI7QUdoN0RRO0VTZ0tGO0lIblRFLHFCQUFBO0lBQUEsd0JBQUE7RVR3a0VOO0FBQ0Y7QVlqeERNO0VIeFRFLHlCQUFBO0VBQUEsNEJBQUE7QVQ2a0VSO0FHMTdEUTtFU3FLRjtJSHhURSxxQkFBQTtJQUFBLHdCQUFBO0VUa2xFTjtBQUNGOztBWTUrREU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVHdsRVI7QUdyOERRO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVQ2bEVOO0FBQ0Y7QVluL0RJO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVQwbEVOO0FHaDlEUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUZ21FSjtBQUNGO0FZM2hFRTtFRjhERSxZQVRNO0FWeStEVjtBWTFoRUU7RUYwREUsWUFUTTtBVjQrRFY7QVlyaEVJO0VGa0RBLHlDQVRNO0FWKytEVjtBWXhoRUk7RUZrREEsMENBVE07QVZrL0RWO0FZM2hFSTtFRmtEQSwrQkFUTTtBVnEvRFY7QVk5aEVJO0VGa0RBLDBDQVRNO0FWdy9EVjtBWWppRUk7RUZrREEsMENBVE07QVYyL0RWO0FZcGlFSTtFRmtEQSwrQkFUTTtBVjgvRFY7QVl2aUVJO0VGa0RBLDBDQVRNO0FWaWdFVjtBWTFpRUk7RUZrREEsMENBVE07QVZvZ0VWO0FZN2lFSTtFRmtEQSwrQkFUTTtBVnVnRVY7QVloakVJO0VGa0RBLDBDQVRNO0FWMGdFVjtBWW5qRUk7RUZrREEsMENBVE07QVY2Z0VWO0FZdGpFSTtFRmtEQSxnQ0FUTTtBVmdoRVY7QUdqZ0VRO0VTcEVOO0lGOERFLFlBVE07RVZvaEVSO0VZcmtFQTtJRjBERSxZQVRNO0VWdWhFUjtFWWhrRUU7SUZrREEscUNBVE07RVYwaEVSO0VZbmtFRTtJRmtEQSxzQ0FUTTtFVjZoRVI7RVl0a0VFO0lGa0RBLDJCQVRNO0VWZ2lFUjtFWXprRUU7SUZrREEsc0NBVE07RVZtaUVSO0VZNWtFRTtJRmtEQSxzQ0FUTTtFVnNpRVI7RVkva0VFO0lGa0RBLDJCQVRNO0VWeWlFUjtFWWxsRUU7SUZrREEsc0NBVE07RVY0aUVSO0VZcmxFRTtJRmtEQSxzQ0FUTTtFVitpRVI7RVl4bEVFO0lGa0RBLDJCQVRNO0VWa2pFUjtFWTNsRUU7SUZrREEsc0NBVE07RVZxakVSO0VZOWxFRTtJRmtEQSxzQ0FUTTtFVndqRVI7RVlqbUVFO0lGa0RBLDRCQVRNO0VWMmpFUjtFWWhuRUE7SUY4REUsWUFUTTtFVjhqRVI7RVkvbUVBO0lGMERFLFlBVE07RVZpa0VSO0VZMW1FRTtJRmtEQSxxQ0FUTTtFVm9rRVI7RVk3bUVFO0lGa0RBLHNDQVRNO0VWdWtFUjtFWWhuRUU7SUZrREEsMkJBVE07RVYwa0VSO0VZbm5FRTtJRmtEQSxzQ0FUTTtFVjZrRVI7RVl0bkVFO0lGa0RBLHNDQVRNO0VWZ2xFUjtFWXpuRUU7SUZrREEsMkJBVE07RVZtbEVSO0VZNW5FRTtJRmtEQSxzQ0FUTTtFVnNsRVI7RVkvbkVFO0lGa0RBLHNDQVRNO0VWeWxFUjtFWWxvRUU7SUZrREEsMkJBVE07RVY0bEVSO0VZcm9FRTtJRmtEQSxzQ0FUTTtFVitsRVI7RVl4b0VFO0lGa0RBLHNDQVRNO0VWa21FUjtFWTNvRUU7SUZrREEsNEJBVE07RVZxbUVSO0FBQ0Y7QUd2bEVRO0VTcEVOO0lGOERFLFlBVE07RVYwbUVSO0VZM3BFQTtJRjBERSxZQVRNO0VWNm1FUjtFWXRwRUU7SUZrREEscUNBVE07RVZnbkVSO0VZenBFRTtJRmtEQSxzQ0FUTTtFVm1uRVI7RVk1cEVFO0lGa0RBLDJCQVRNO0VWc25FUjtFWS9wRUU7SUZrREEsc0NBVE07RVZ5bkVSO0VZbHFFRTtJRmtEQSxzQ0FUTTtFVjRuRVI7RVlycUVFO0lGa0RBLDJCQVRNO0VWK25FUjtFWXhxRUU7SUZrREEsc0NBVE07RVZrb0VSO0VZM3FFRTtJRmtEQSxzQ0FUTTtFVnFvRVI7RVk5cUVFO0lGa0RBLDJCQVRNO0VWd29FUjtFWWpyRUU7SUZrREEsc0NBVE07RVYyb0VSO0VZcHJFRTtJRmtEQSxzQ0FUTTtFVjhvRVI7RVl2ckVFO0lGa0RBLDRCQVRNO0VWaXBFUjtBQUNGO0FHOW5FUTtFU3pFTjtJRjhERSxZQVRNO0VWc3BFUjtFWXZzRUE7SUYwREUsWUFUTTtFVnlwRVI7RVlsc0VFO0lGa0RBLHFDQVRNO0VWNHBFUjtFWXJzRUU7SUZrREEsc0NBVE07RVYrcEVSO0VZeHNFRTtJRmtEQSwyQkFUTTtFVmtxRVI7RVkzc0VFO0lGa0RBLHNDQVRNO0VWcXFFUjtFWTlzRUU7SUZrREEsc0NBVE07RVZ3cUVSO0VZanRFRTtJRmtEQSwyQkFUTTtFVjJxRVI7RVlwdEVFO0lGa0RBLHNDQVRNO0VWOHFFUjtFWXZ0RUU7SUZrREEsc0NBVE07RVZpckVSO0VZMXRFRTtJRmtEQSwyQkFUTTtFVm9yRVI7RVk3dEVFO0lGa0RBLHNDQVRNO0VWdXJFUjtFWWh1RUU7SUZrREEsc0NBVE07RVYwckVSO0VZbnVFRTtJRmtEQSw0QkFUTTtFVjZyRVI7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N0VWO0FZMzlFSTtFRmtEQSwwQ0FUTTtBVnE3RVY7QVk5OUVJO0VGa0RBLDBDQVRNO0FWdzdFVjtBWWorRUk7RUZrREEsK0JBVE07QVYyN0VWO0FZcCtFSTtFRmtEQSwwQ0FUTTtBVjg3RVY7QVl2K0VJO0VGa0RBLDBDQVRNO0FWaThFVjtBWTErRUk7RUZrREEsZ0NBVE07QVZvOEVWO0FHcjdFUTtFU3BFTjtJRjhERSxZQVRNO0VWdzhFUjtFWXovRUE7SUYwREUsWUFUTTtFVjI4RVI7RVlwL0VFO0lGa0RBLHFDQVRNO0VWODhFUjtFWXYvRUU7SUZrREEsc0NBVE07RVZpOUVSO0VZMS9FRTtJRmtEQSwyQkFUTTtFVm85RVI7RVk3L0VFO0lGa0RBLHNDQVRNO0VWdTlFUjtFWWhnRkU7SUZrREEsc0NBVE07RVYwOUVSO0VZbmdGRTtJRmtEQSwyQkFUTTtFVjY5RVI7RVl0Z0ZFO0lGa0RBLHNDQVRNO0VWZytFUjtFWXpnRkU7SUZrREEsc0NBVE07RVZtK0VSO0VZNWdGRTtJRmtEQSwyQkFUTTtFVnMrRVI7RVkvZ0ZFO0lGa0RBLHNDQVRNO0VWeStFUjtFWWxoRkU7SUZrREEsc0NBVE07RVY0K0VSO0VZcmhGRTtJRmtEQSw0QkFUTTtFVisrRVI7RVlwaUZBO0lGOERFLFlBVE07RVZrL0VSO0VZbmlGQTtJRjBERSxZQVRNO0VWcS9FUjtFWTloRkU7SUZrREEscUNBVE07RVZ3L0VSO0VZamlGRTtJRmtEQSxzQ0FUTTtFVjIvRVI7RVlwaUZFO0lGa0RBLDJCQVRNO0VWOC9FUjtFWXZpRkU7SUZrREEsc0NBVE07RVZpZ0ZSO0VZMWlGRTtJRmtEQSxzQ0FUTTtFVm9nRlI7RVk3aUZFO0lGa0RBLDJCQVRNO0VWdWdGUjtFWWhqRkU7SUZrREEsc0NBVE07RVYwZ0ZSO0VZbmpGRTtJRmtEQSxzQ0FUTTtFVjZnRlI7RVl0akZFO0lGa0RBLDJCQVRNO0VWZ2hGUjtFWXpqRkU7SUZrREEsc0NBVE07RVZtaEZSO0VZNWpGRTtJRmtEQSxzQ0FUTTtFVnNoRlI7RVkvakZFO0lGa0RBLDRCQVRNO0VWeWhGUjtBQUNGO0FHM2dGUTtFU3BFTjtJRjhERSxZQVRNO0VWOGhGUjtFWS9rRkE7SUYwREUsWUFUTTtFVmlpRlI7RVkxa0ZFO0lGa0RBLHFDQVRNO0VWb2lGUjtFWTdrRkU7SUZrREEsc0NBVE07RVZ1aUZSO0VZaGxGRTtJRmtEQSwyQkFUTTtFVjBpRlI7RVlubEZFO0lGa0RBLHNDQVRNO0VWNmlGUjtFWXRsRkU7SUZrREEsc0NBVE07RVZnakZSO0VZemxGRTtJRmtEQSwyQkFUTTtFVm1qRlI7RVk1bEZFO0lGa0RBLHNDQVRNO0VWc2pGUjtFWS9sRkU7SUZrREEsc0NBVE07RVZ5akZSO0VZbG1GRTtJRmtEQSwyQkFUTTtFVjRqRlI7RVlybUZFO0lGa0RBLHNDQVRNO0VWK2pGUjtFWXhtRkU7SUZrREEsc0NBVE07RVZra0ZSO0VZM21GRTtJRmtEQSw0QkFUTTtFVnFrRlI7QUFDRjtBR2xqRlE7RVN6RU47SUY4REUsWUFUTTtFVjBrRlI7RVkzbkZBO0lGMERFLFlBVE07RVY2a0ZSO0VZdG5GRTtJRmtEQSxxQ0FUTTtFVmdsRlI7RVl6bkZFO0lGa0RBLHNDQVRNO0VWbWxGUjtFWTVuRkU7SUZrREEsMkJBVE07RVZzbEZSO0VZL25GRTtJRmtEQSxzQ0FUTTtFVnlsRlI7RVlsb0ZFO0lGa0RBLHNDQVRNO0VWNGxGUjtFWXJvRkU7SUZrREEsMkJBVE07RVYrbEZSO0VZeG9GRTtJRmtEQSxzQ0FUTTtFVmttRlI7RVkzb0ZFO0lGa0RBLHNDQVRNO0VWcW1GUjtFWTlvRkU7SUZrREEsMkJBVE07RVZ3bUZSO0VZanBGRTtJRmtEQSxzQ0FUTTtFVjJtRlI7RVlwcEZFO0lGa0RBLHNDQVRNO0VWOG1GUjtFWXZwRkU7SUZrREEsNEJBVE07RVZpbkZSO0FBQ0Y7O0FZdjJFSTtFSXRZSSxpQ0FBQTtBaEJpdkZSO0FHdm1GUTtFUzRQSjtJSXRZSSw2QkFBQTtFaEJxdkZOO0FBQ0Y7QUc1bUZRO0VTNFBKO0lJdFlJLDZCQUFBO0VoQjB2Rk47QUFDRjtBRzVtRlE7RVN1UEo7SUl0WUksNkJBQUE7RWhCK3ZGTjtBQUNGOztBR3RuRlE7RVNnUUY7SUkxWUUsNkJBQUE7RWhCcXdGTjtBQUNGO0FHNW5GUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEIwd0ZOO0FBQ0Y7QUc1bkZRO0VTMlBGO0lJMVlFLDZCQUFBO0VoQit3Rk47QUFDRjtBV3Z4RkE7Ozs7Ozs7NEJBQUE7QU1lRTtFQVhBLHFCQUFBO0VBQ0EsZ0JoQjJPZTtFZ0IxT2YsY2hCeU9jO0VnQnZPZCxrQkFBQTtFQUVBLGlCaEJ1T2dCO0VnQnRPaEIsa0JBQUE7RUFPRSxtQlZuRFk7RVVvRFosV1Y1Q0k7QVBrMEZSO0FpQm54Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeEZSO0FpQnZ4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJ5eEZSO0FpQjN4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakI2eEZSO0FpQi94Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJpeUZSO0FpQm55Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeUZSOztBV256RkE7Ozs7OzhCQUFBO0FPd0dFO0VBeEZBLGNBQUE7RUFDQSxnQlhwRE07RVdxRE4scUJBQUE7QWxCNnlGRjtBa0IxeUZJO0VBQ0UsbUJBQUE7QWxCNHlGTjs7QWtCcnlGRTtFQUNFLDRCQUFBO0FsQnd5Rko7QWtCcnlGRTtFQUNFLDRCQUFBO0FsQnV5Rko7O0FrQnp0RkU7RUFsRUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJqQnNKdUI7RWlCcEp2Qix5QmpCc0p5QjtFaUJySnpCLGdCQUFBO0VBRUEsZWpCOEkwQjtFaUI3STFCLGNBQUE7RUFDQSxjWGxHYztBUCszRmhCO0FrQjN4RkU7RUFDRSxnQ2pCOEl1QjtFaUI3SXZCLDRCQUFBO0FsQjZ4Rko7QWtCMXhGRTtFQUVFLHlCWGhHUztBUDIzRmI7QWtCdnhGSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBbkdtQjtBbEI0M0Z6QjtBa0J0eEZJO0VBQ0UsWUFuR29CO0FsQjIzRjFCOztBa0JqdkZFO0VBM0JBLGFBQUE7RUFDQSxVakJnSDBC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RWpDNHRIVjtFaUN4dUhNO0lBSUksZUFEaUI7SUFTakIsa0JBQUE7RWpDZ3VIVjtFaUM1dUhNO0lBSUksa0JBRGlCO0lBU2pCLGdCQUFBO0VqQ291SFY7RWlDaHZITTtJQUlJLGtCQURpQjtJQVNqQixnQkFBQTtFakN3dUhWO0VpQ3B2SE07SUFJSSxrQkFEaUI7SUFTakIsZ0JBQUE7RWpDNHVIVjtBQUNGO0FpQ2x0SEU7RUFDRSxvQkFBQTtFQUNBLGMxQnZWWTtFMEJ3VloscUJoQ2pLcUI7RWdDbUtyQixlQUFBO0FqQ210SEo7QWlDanRISTtFQUVFLGMxQjlWVTtBUGdqSWhCO0FpQzVzSEk7RUFDRSxTQUFBO0FqQzhzSE47O0FpQ3pzSEU7RUFDRSxXQUFBO0VBRUEsZ0JoQ3pTVztFZ0MwU1gsU0FBQTtFQUNBLG9CaENwTFE7RWdDc0xSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NoQ3pMUTtFZ0MwTFIsY0FBQTtBakMwc0hKOztBaUN0c0hFOzs7RUFHRSxtQmhDOU1zQjtFZ0MrTXRCLDRCaEM3TGtCO0VnQzhMbEIsZ0JoQ2pObUI7QUQwNUh2Qjs7QWlDcnNIRTtFQUNFLGtCQUFBO0FqQ3dzSEo7O0FpQ3BzSEU7RUFDRSxvQmhDdk1lO0VnQ3dNZixxQmhDMU1jO0FEaTVIbEI7O0FpQ25zSEU7RUFDRSxvQmhDN01lO0FEbTVIbkI7O0FpQ2pzSEk7RUFDRSxvQmhDbE5vQjtFZ0NtTnBCLGdCQUFBO0FqQ29zSE47O0FpQy9ySEU7RUFDRSxtQmhDeE5xQjtBRDA1SHpCO0FpQ2hzSEk7RUFDRSxxQmhDek53QjtFZ0MwTnhCLGlCaEN6VGU7QUQyL0hyQjs7QWlDN3JIRTtFQUNFLGdCQUFBO0VBQ0Esc0NoQy9OaUI7RWdDZ09qQiw4QmhDL05nQjtBRCs1SHBCO0FpQzlySEk7RUFDRSxnQmhDN1BpQjtFZ0M4UGpCLGMxQjVaTTtBUDRsSVo7O0FpQ2xySEU7RUFDRSw4QmhDek9hO0VnQzBPYixZQUFBO0VBQ0EscUJBQUE7QWpDcXJISjs7QWlDanJIRTtFQUNFLFNBQUE7QWpDb3JISjs7QWlDenFIRTtFQUNFLFNBQUE7RUFDQSwyQmhDL1BnQjtFZ0NpUWhCLHlCMUJwY1M7RTBCc2NULDREaEMvVG9CO0VnQ2dVcEIsVzFCbGNJO0UwQnFjRixtQmhDL1dVO0FEdWhJaEI7O0FrQ3ovSEU7RUFDRSxrQmpDcUZtQjtFaUNwRm5CLHFCakNxRnNCO0VpQ25GdEIsbUJqQ3BDbUI7RWlDcUNuQixnQmpDOEVtQjtFaUM3RW5CLGMzQjVIUTtBUHVuSVo7O0FrQ3YvSEU7RUFDRSxlakNzRWE7RWlDckViLGdCakNzRWM7QURvN0hsQjs7QWtDdC9IRTtFQUNFLGlCakN1RWE7RWlDdEViLGNBQUE7QWxDeS9ISjtBa0N2L0hJO0VBQ0UsaUJBQUE7QWxDeS9ITjs7QWtDbi9ISTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBbENzL0hOOztBa0NsL0hFO0VBakZBLGNBQUE7RUFDQSxjM0J2RVU7RTJCd0VWLG9CakNrSGU7QURxOUhqQjtBa0Nya0lFO0VBQ0UsYWpDaUhrQjtBRHM5SHRCOztBa0NuL0hFO0VBN0VBLFlqQ21GWTtFaUNsRlosc0IzQnpGTTtFMkIyRk4sNERqQytDc0I7RWlDOUN0QixtQkFBQTtFQUNBLFczQnJGTTtFMkIyRk4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLFVqQ3FFYTtBRHcvSGY7O0FrQ3QvSEU7RUF0RkEsWWpDbUZZO0VpQ2xGWixzQjNCekZNO0UyQjJGTiw0RGpDK0NzQjtFaUM5Q3RCLG1CQUFBO0VBQ0EsVzNCckZNO0UyQnFHTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYUE1Q21CO0VBNkNuQixxQkF6Q3lCO0FsQ3dtSTNCOztBbUM1cUlVO0VBQ0UsZ0JBUlU7QW5DdXJJdEI7O0FtQ2hySVU7RUFDRSxpQkFSVTtBbkMyckl0Qjs7QW1DcHJJVTtFQUNFLGtCQVJVO0FuQytySXRCOztBbUN4cklVO0VBQ0UsbUJBUlU7QW5DbXNJdEI7O0FHdmhJUTtFZ0MxS0U7SUFDRSxnQkFIVTtFbkN3c0lwQjtFbUN0c0lRO0lBQ0UsaUJBSFU7RW5DMnNJcEI7RW1DenNJUTtJQUNFLGtCQUhVO0VuQzhzSXBC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VE07QVZpdklWOztBWTF6SU07RUZrRkYsVUFUTTtBVnF2SVY7O0FZOXpJTTtFRmtGRixxQkFUTTtBVnl2SVY7O0FZbDBJTTtFRmtGRixxQkFUTTtBVjZ2SVY7O0FZdDBJTTtFRmtGRixVQVRNO0FWaXdJVjs7QVkxMElNO0VGa0ZGLHFCQVRNO0FWcXdJVjs7QVk5MElNO0VGa0ZGLHFCQVRNO0FWeXdJVjs7QVlsMUlNO0VGa0ZGLFVBVE07QVY2d0lWOztBWXQxSU07RUZrRkYscUJBVE07QVZpeElWOztBWTExSU07RUZrRkYscUJBVE07QVZxeElWOztBWTkxSU07RUZrRkYsV0FUTTtBVnl4SVY7O0FHMXdJUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWK3hJUjtFWXYzSUU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvMElBO0VZcDNJSTtJRjJGRixXQVRNO0VWcXlJUjtFWTkySUk7SUZrRkYsb0JBVE07RVZ3eUlSO0VZajNJSTtJRmtGRixxQkFUTTtFVjJ5SVI7RVlwM0lJO0lGa0ZGLFVBVE07RVY4eUlSO0VZdjNJSTtJRmtGRixxQkFUTTtFVml6SVI7RVkxM0lJO0lGa0ZGLHFCQVRNO0VWb3pJUjtFWTczSUk7SUZrRkYsVUFUTTtFVnV6SVI7RVloNElJO0lGa0ZGLHFCQVRNO0VWMHpJUjtFWW40SUk7SUZrRkYscUJBVE07RVY2eklSO0VZdDRJSTtJRmtGRixVQVRNO0VWZzBJUjtFWXo0SUk7SUZrRkYscUJBVE07RVZtMElSO0VZNTRJSTtJRmtGRixxQkFUTTtFVnMwSVI7RVkvNElJO0lGa0ZGLFdBVE07RVZ5MElSO0FBQ0Y7QUczeklRO0VTNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVYrMElSO0VZdjZJRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm8zSUE7RVlwNklJO0lGMkZGLFdBVE07RVZxMUlSO0VZOTVJSTtJRmtGRixvQkFUTTtFVncxSVI7RVlqNklJO0lGa0ZGLHFCQVRNO0VWMjFJUjtFWXA2SUk7SUZrRkYsVUFUTTtFVjgxSVI7RVl2NklJO0lGa0ZGLHFCQVRNO0VWaTJJUjtFWTE2SUk7SUZrRkYscUJBVE07RVZvMklSO0VZNzZJSTtJRmtGRixVQVRNO0VWdTJJUjtFWWg3SUk7SUZrRkYscUJBVE07RVYwMklSO0VZbjdJSTtJRmtGRixxQkFUTTtFVjYySVI7RVl0N0lJO0lGa0ZGLFVBVE07RVZnM0lSO0VZejdJSTtJRmtGRixxQkFUTTtFVm0zSVI7RVk1N0lJO0lGa0ZGLHFCQVRNO0VWczNJUjtFWS83SUk7SUZrRkYsV0FUTTtFVnkzSVI7QUFDRjtBR3QySVE7RVNqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFViszSVI7RVl2OUlFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbzZJQTtFWXA5SUk7SUYyRkYsV0FUTTtFVnE0SVI7RVk5OElJO0lGa0ZGLG9CQVRNO0VWdzRJUjtFWWo5SUk7SUZrRkYscUJBVE07RVYyNElSO0VZcDlJSTtJRmtGRixVQVRNO0VWODRJUjtFWXY5SUk7SUZrRkYscUJBVE07RVZpNUlSO0VZMTlJSTtJRmtGRixxQkFUTTtFVm81SVI7RVk3OUlJO0lGa0ZGLFVBVE07RVZ1NUlSO0VZaCtJSTtJRmtGRixxQkFUTTtFVjA1SVI7RVluK0lJO0lGa0ZGLHFCQVRNO0VWNjVJUjtFWXQrSUk7SUZrRkYsVUFUTTtFVmc2SVI7RVl6K0lJO0lGa0ZGLHFCQVRNO0VWbTZJUjtFWTUrSUk7SUZrRkYscUJBVE07RVZzNklSO0VZLytJSTtJRmtGRixXQVRNO0VWeTZJUjtBQUNGO0FZMytJRTtFQUNFLFdBQUE7QVo2K0lKOztBWXorSUU7RUFDRSxZQUFBO0FaNCtJSjs7QVk5OElFO0VIdkdNLDBCQUFBO0VBQUEsMkJBQUE7QVQwakpSO0FHdjZJUTtFUzVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUK2pKTjtBQUNGO0FZcjlJSTtFRmtDQSwrQkFUTTtFRDNISix5QkFBQTtFQUFBLDBCQUFBO0FUNGpKTjtBR2w3SVE7RVNqQ0E7SUYyQkosMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVGtrSko7QUFDRjtBWTcvSUU7RUY4REUsV0FUTTtBVjI4SVY7QVk1L0lFO0VGMERFLFdBVE07QVY4OElWO0FZdi9JSTtFRmtEQSx3Q0FUTTtBVmk5SVY7QVkxL0lJO0VGa0RBLHlDQVRNO0FWbzlJVjtBWTcvSUk7RUZrREEsOEJBVE07QVZ1OUlWO0FZaGdKSTtFRmtEQSx5Q0FUTTtBVjA5SVY7QVluZ0pJO0VGa0RBLHlDQVRNO0FWNjlJVjtBWXRnSkk7RUZrREEsOEJBVE07QVZnK0lWO0FZemdKSTtFRmtEQSx5Q0FUTTtBVm0rSVY7QVk1Z0pJO0VGa0RBLHlDQVRNO0FWcytJVjtBWS9nSkk7RUZrREEsOEJBVE07QVZ5K0lWO0FZbGhKSTtFRmtEQSx5Q0FUTTtBVjQrSVY7QVlyaEpJO0VGa0RBLHlDQVRNO0FWKytJVjtBWXhoSkk7RUZrREEsK0JBVE07QVZrL0lWO0FHbitJUTtFU3BFTjtJRjhERSxXQVRNO0VWcy9JUjtFWXZpSkE7SUYwREUsV0FUTTtFVnkvSVI7RVlsaUpFO0lGa0RBLG9DQVRNO0VWNC9JUjtFWXJpSkU7SUZrREEscUNBVE07RVYrL0lSO0VZeGlKRTtJRmtEQSwwQkFUTTtFVmtnSlI7RVkzaUpFO0lGa0RBLHFDQVRNO0VWcWdKUjtFWTlpSkU7SUZrREEscUNBVE07RVZ3Z0pSO0VZampKRTtJRmtEQSwwQkFUTTtFVjJnSlI7RVlwakpFO0lGa0RBLHFDQVRNO0VWOGdKUjtFWXZqSkU7SUZrREEscUNBVE07RVZpaEpSO0VZMWpKRTtJRmtEQSwwQkFUTTtFVm9oSlI7RVk3akpFO0lGa0RBLHFDQVRNO0VWdWhKUjtFWWhrSkU7SUZrREEscUNBVE07RVYwaEpSO0VZbmtKRTtJRmtEQSwyQkFUTTtFVjZoSlI7RVlsbEpBO0lGOERFLFdBVE07RVZnaUpSO0VZamxKQTtJRjBERSxXQVRNO0VWbWlKUjtFWTVrSkU7SUZrREEsb0NBVE07RVZzaUpSO0VZL2tKRTtJRmtEQSxxQ0FUTTtFVnlpSlI7RVlsbEpFO0lGa0RBLDBCQVRNO0VWNGlKUjtFWXJsSkU7SUZrREEscUNBVE07RVYraUpSO0VZeGxKRTtJRmtEQSxxQ0FUTTtFVmtqSlI7RVkzbEpFO0lGa0RBLDBCQVRNO0VWcWpKUjtFWTlsSkU7SUZrREEscUNBVE07RVZ3akpSO0VZam1KRTtJRmtEQSxxQ0FUTTtFVjJqSlI7RVlwbUpFO0lGa0RBLDBCQVRNO0VWOGpKUjtFWXZtSkU7SUZrREEscUNBVE07RVZpa0pSO0VZMW1KRTtJRmtEQSxxQ0FUTTtFVm9rSlI7RVk3bUpFO0lGa0RBLDJCQVRNO0VWdWtKUjtBQUNGO0FHempKUTtFU3BFTjtJRjhERSxXQVRNO0VWNGtKUjtFWTduSkE7SUYwREUsV0FUTTtFVitrSlI7RVl4bkpFO0lGa0RBLG9DQVRNO0VWa2xKUjtFWTNuSkU7SUZrREEscUNBVE07RVZxbEpSO0VZOW5KRTtJRmtEQSwwQkFUTTtFVndsSlI7RVlqb0pFO0lGa0RBLHFDQVRNO0VWMmxKUjtFWXBvSkU7SUZrREEscUNBVE07RVY4bEpSO0VZdm9KRTtJRmtEQSwwQkFUTTtFVmltSlI7RVkxb0pFO0lGa0RBLHFDQVRNO0VWb21KUjtFWTdvSkU7SUZrREEscUNBVE07RVZ1bUpSO0VZaHBKRTtJRmtEQSwwQkFUTTtFVjBtSlI7RVlucEpFO0lGa0RBLHFDQVRNO0VWNm1KUjtFWXRwSkU7SUZrREEscUNBVE07RVZnbkpSO0VZenBKRTtJRmtEQSwyQkFUTTtFVm1uSlI7QUFDRjtBR2htSlE7RVN6RU47SUY4REUsV0FUTTtFVnduSlI7RVl6cUpBO0lGMERFLFdBVE07RVYybkpSO0VZcHFKRTtJRmtEQSxvQ0FUTTtFVjhuSlI7RVl2cUpFO0lGa0RBLHFDQVRNO0VWaW9KUjtFWTFxSkU7SUZrREEsMEJBVE07RVZvb0pSO0VZN3FKRTtJRmtEQSxxQ0FUTTtFVnVvSlI7RVlockpFO0lGa0RBLHFDQVRNO0VWMG9KUjtFWW5ySkU7SUZrREEsMEJBVE07RVY2b0pSO0VZdHJKRTtJRmtEQSxxQ0FUTTtFVmdwSlI7RVl6ckpFO0lGa0RBLHFDQVRNO0VWbXBKUjtFWTVySkU7SUZrREEsMEJBVE07RVZzcEpSO0VZL3JKRTtJRmtEQSxxQ0FUTTtFVnlwSlI7RVlsc0pFO0lGa0RBLHFDQVRNO0VWNHBKUjtFWXJzSkU7SUZrREEsMkJBVE07RVYrcEpSO0FBQ0Y7O0FZdHBKSTtFSDlJSSwyQkFBQTtFQUFBLDBCQUFBO0FUeXlKUjtBR3RwSlE7RVNMSjtJSDlJSSx1QkFBQTtJQUFBLHNCQUFBO0VUOHlKTjtBQUNGO0FZM3BKSTtFSHBKSSwyQkFBQTtFQUFBLDBCQUFBO0FUbXpKUjtBR2hxSlE7RVNDSjtJSHBKSSx1QkFBQTtJQUFBLHNCQUFBO0VUd3pKTjtBQUNGO0FZaHFKSTtFSHpKSSwyQkFBQTtFQUFBLDBCQUFBO0FUNnpKUjtBRzFxSlE7RVNNSjtJSHpKSSx1QkFBQTtJQUFBLHNCQUFBO0VUazBKTjtBQUNGOztBYW4wSkU7RUg2SUUsV0FUTTtBVm1zSlY7O0FhdjBKRTtFSDZJRSxVQVRNO0FWdXNKVjs7QWEzMEpFO0VINklFLHFCQVRNO0FWMnNKVjs7QWEvMEpFO0VINklFLFVBVE07QVYrc0pWOztBYW4xSkU7RUg2SUUsVUFUTTtBVm10SlY7O0FhdjFKRTtFSDZJRSxxQkFUTTtBVnV0SlY7O0FhMzFKRTtFSDZJRSxxQkFUTTtBVjJ0SlY7O0FhLzFKRTtFSDZJRSxZQVRNO0FWK3RKVjs7QUdodEpRO0VVbkpOO0lINklFLFdBVE07RVZvdUpSO0VheDJKQTtJSDZJRSxVQVRNO0VWdXVKUjtFYTMySkE7SUg2SUUscUJBVE07RVYwdUpSO0VhOTJKQTtJSDZJRSxVQVRNO0VWNnVKUjtFYWozSkE7SUg2SUUsVUFUTTtFVmd2SlI7RWFwM0pBO0lINklFLHFCQVRNO0VWbXZKUjtFYXYzSkE7SUg2SUUscUJBVE07RVZzdkpSO0VhMTNKQTtJSDZJRSxZQVRNO0VWeXZKUjtBQUNGO0FHM3VKUTtFVW5KTjtJSDZJRSxXQVRNO0VWOHZKUjtFYWw0SkE7SUg2SUUsVUFUTTtFVml3SlI7RWFyNEpBO0lINklFLHFCQVRNO0VWb3dKUjtFYXg0SkE7SUg2SUUsVUFUTTtFVnV3SlI7RWEzNEpBO0lINklFLFVBVE07RVYwd0pSO0VhOTRKQTtJSDZJRSxxQkFUTTtFVjZ3SlI7RWFqNUpBO0lINklFLHFCQVRNO0VWZ3hKUjtFYXA1SkE7SUg2SUUsWUFUTTtFVm14SlI7QUFDRjtBR2h3SlE7RVV4Sk47SUg2SUUsV0FUTTtFVnd4SlI7RWE1NUpBO0lINklFLFVBVE07RVYyeEpSO0VhLzVKQTtJSDZJRSxxQkFUTTtFVjh4SlI7RWFsNkpBO0lINklFLFVBVE07RVZpeUpSO0VhcjZKQTtJSDZJRSxVQVRNO0VWb3lKUjtFYXg2SkE7SUg2SUUscUJBVE07RVZ1eUpSO0VhMzZKQTtJSDZJRSxxQkFUTTtFVjB5SlI7RWE5NkpBO0lINklFLFlBVE07RVY2eUpSO0FBQ0Y7QWFsN0pFO0VINklFLCtCQVRNO0FWaXpKVjs7QWFyN0pFO0VINklFLDhCQVRNO0FWcXpKVjs7QWF6N0pFO0VINklFLHlDQVRNO0FWeXpKVjs7QWE3N0pFO0VINklFLDhCQVRNO0FWNnpKVjs7QWFqOEpFO0VINklFLDhCQVRNO0FWaTBKVjs7QWFyOEpFO0VINklFLHlDQVRNO0FWcTBKVjs7QWF6OEpFO0VINklFLHlDQVRNO0FWeTBKVjs7QWE3OEpFO0VINklFLGdDQVRNO0FWNjBKVjs7QUc5ekpRO0VVbkpOO0lINklFLDJCQVRNO0VWazFKUjtFYXQ5SkE7SUg2SUUsMEJBVE07RVZxMUpSO0VhejlKQTtJSDZJRSxxQ0FUTTtFVncxSlI7RWE1OUpBO0lINklFLDBCQVRNO0VWMjFKUjtFYS85SkE7SUg2SUUsMEJBVE07RVY4MUpSO0VhbCtKQTtJSDZJRSxxQ0FUTTtFVmkySlI7RWFyK0pBO0lINklFLHFDQVRNO0VWbzJKUjtFYXgrSkE7SUg2SUUsNEJBVE07RVZ1MkpSO0VhMytKQTtJSDZJRSwyQkFUTTtFVjAySlI7RWE5K0pBO0lINklFLDBCQVRNO0VWNjJKUjtFYWovSkE7SUg2SUUscUNBVE07RVZnM0pSO0VhcC9KQTtJSDZJRSwwQkFUTTtFVm0zSlI7RWF2L0pBO0lINklFLDBCQVRNO0VWczNKUjtFYTEvSkE7SUg2SUUscUNBVE07RVZ5M0pSO0VhNy9KQTtJSDZJRSxxQ0FUTTtFVjQzSlI7RWFoZ0tBO0lINklFLDRCQVRNO0VWKzNKUjtBQUNGO0FHajNKUTtFVW5KTjtJSDZJRSwyQkFUTTtFVm80SlI7RWF4Z0tBO0lINklFLDBCQVRNO0VWdTRKUjtFYTNnS0E7SUg2SUUscUNBVE07RVYwNEpSO0VhOWdLQTtJSDZJRSwwQkFUTTtFVjY0SlI7RWFqaEtBO0lINklFLDBCQVRNO0VWZzVKUjtFYXBoS0E7SUg2SUUscUNBVE07RVZtNUpSO0VhdmhLQTtJSDZJRSxxQ0FUTTtFVnM1SlI7RWExaEtBO0lINklFLDRCQVRNO0VWeTVKUjtBQUNGO0FHdDRKUTtFVXhKTjtJSDZJRSwyQkFUTTtFVjg1SlI7RWFsaUtBO0lINklFLDBCQVRNO0VWaTZKUjtFYXJpS0E7SUg2SUUscUNBVE07RVZvNkpSO0VheGlLQTtJSDZJRSwwQkFUTTtFVnU2SlI7RWEzaUtBO0lINklFLDBCQVRNO0VWMDZKUjtFYTlpS0E7SUg2SUUscUNBVE07RVY2NkpSO0VhampLQTtJSDZJRSxxQ0FUTTtFVmc3SlI7RWFwaktBO0lINklFLDRCQVRNO0VWbTdKUjtBQUNGO0FZajNKTTtFRTlNRSxlQUFBO0VBQUEsY0FBQTtBZG1rS1I7QWNoa0tNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWRra0tWO0FjNWlLWTtFSnlIUixvQkFUTTtBVis3SlY7QWMvaUtZO0VKeUhSLHFCQVRNO0FWazhKVjtBY2xqS1k7RUp5SFIsVUFUTTtBVnE4SlY7QWNyaktZO0VKeUhSLHFCQVRNO0FWdzhKVjtBY3hqS1k7RUp5SFIscUJBVE07QVYyOEpWO0FjM2pLWTtFSnlIUixVQVRNO0FWODhKVjtBYzlqS1k7RUp5SFIscUJBVE07QVZpOUpWO0FjamtLWTtFSnlIUixxQkFUTTtBVm85SlY7QWNwa0tZO0VKeUhSLFVBVE07QVZ1OUpWO0FjdmtLWTtFSnlIUixxQkFUTTtBVjA5SlY7QWMxa0tZO0VKeUhSLHFCQVRNO0FWNjlKVjtBYzdrS1k7RUp5SFIsV0FUTTtBVmcrSlY7QUdqOUpRO0VXL0hJO0lKeUhSLG9CQVRNO0VWbytKUjtFY3BsS1U7SUp5SFIscUJBVE07RVZ1K0pSO0VjdmxLVTtJSnlIUixVQVRNO0VWMCtKUjtFYzFsS1U7SUp5SFIscUJBVE07RVY2K0pSO0VjN2xLVTtJSnlIUixxQkFUTTtFVmcvSlI7RWNobUtVO0lKeUhSLFVBVE07RVZtL0pSO0Vjbm1LVTtJSnlIUixxQkFUTTtFVnMvSlI7RWN0bUtVO0lKeUhSLHFCQVRNO0VWeS9KUjtFY3ptS1U7SUp5SFIsVUFUTTtFVjQvSlI7RWM1bUtVO0lKeUhSLHFCQVRNO0VWKy9KUjtFYy9tS1U7SUp5SFIscUJBVE07RVZrZ0tSO0VjbG5LVTtJSnlIUixXQVRNO0VWcWdLUjtBQUNGO0FHdi9KUTtFVy9ISTtJSnlIUixvQkFUTTtFVjBnS1I7RWMxbktVO0lKeUhSLHFCQVRNO0VWNmdLUjtFYzduS1U7SUp5SFIsVUFUTTtFVmdoS1I7RWNob0tVO0lKeUhSLHFCQVRNO0VWbWhLUjtFY25vS1U7SUp5SFIscUJBVE07RVZzaEtSO0VjdG9LVTtJSnlIUixVQVRNO0VWeWhLUjtFY3pvS1U7SUp5SFIscUJBVE07RVY0aEtSO0VjNW9LVTtJSnlIUixxQkFUTTtFVitoS1I7RWMvb0tVO0lKeUhSLFVBVE07RVZraUtSO0VjbHBLVTtJSnlIUixxQkFUTTtFVnFpS1I7RWNycEtVO0lKeUhSLHFCQVRNO0VWd2lLUjtFY3hwS1U7SUp5SFIsV0FUTTtFVjJpS1I7QUFDRjtBR3hoS1E7RVdwSUk7SUp5SFIsb0JBVE07RVZnaktSO0VjaHFLVTtJSnlIUixxQkFUTTtFVm1qS1I7RWNucUtVO0lKeUhSLFVBVE07RVZzaktSO0VjdHFLVTtJSnlIUixxQkFUTTtFVnlqS1I7RWN6cUtVO0lKeUhSLHFCQVRNO0VWNGpLUjtFYzVxS1U7SUp5SFIsVUFUTTtFVitqS1I7RWMvcUtVO0lKeUhSLHFCQVRNO0VWa2tLUjtFY2xyS1U7SUp5SFIscUJBVE07RVZxa0tSO0VjcnJLVTtJSnlIUixVQVRNO0VWd2tLUjtFY3hyS1U7SUp5SFIscUJBVE07RVYya0tSO0VjM3JLVTtJSnlIUixxQkFUTTtFVjhrS1I7RWM5cktVO0lKeUhSLFdBVE07RVZpbEtSO0FBQ0Y7O0FZemdLTTtFRTdLRSxlQUFBO0VBQUEsY0FBQTtBZDJyS1I7QWN4cktNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FkMHJLVjs7QUc1a0tRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkNHVLTjtFY3p1S0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZDJ1S1I7QUFDRjtBR3ZsS1E7RVd4SUk7SUprSVIsb0JBVE07RVYwbUtSO0VjbnVLVTtJSmtJUixxQkFUTTtFVjZtS1I7RWN0dUtVO0lKa0lSLFVBVE07RVZnbktSO0VjenVLVTtJSmtJUixxQkFUTTtFVm1uS1I7RWM1dUtVO0lKa0lSLHFCQVRNO0VWc25LUjtFYy91S1U7SUprSVIsVUFUTTtFVnluS1I7RWNsdktVO0lKa0lSLHFCQVRNO0VWNG5LUjtFY3J2S1U7SUprSVIscUJBVE07RVYrbktSO0VjeHZLVTtJSmtJUixVQVRNO0VWa29LUjtFYzN2S1U7SUprSVIscUJBVE07RVZxb0tSO0VjOXZLVTtJSmtJUixxQkFUTTtFVndvS1I7RWNqd0tVO0lKa0lSLFdBVE07RVYyb0tSO0FBQ0Y7QUc3bktRO0VXL0hJO0lKeUhSLG9CQVRNO0VWZ3BLUjtFY2h3S1U7SUp5SFIscUJBVE07RVZtcEtSO0VjbndLVTtJSnlIUixVQVRNO0VWc3BLUjtFY3R3S1U7SUp5SFIscUJBVE07RVZ5cEtSO0VjendLVTtJSnlIUixxQkFUTTtFVjRwS1I7RWM1d0tVO0lKeUhSLFVBVE07RVYrcEtSO0VjL3dLVTtJSnlIUixxQkFUTTtFVmtxS1I7RWNseEtVO0lKeUhSLHFCQVRNO0VWcXFLUjtFY3J4S1U7SUp5SFIsVUFUTTtFVndxS1I7RWN4eEtVO0lKeUhSLHFCQVRNO0VWMnFLUjtFYzN4S1U7SUp5SFIscUJBVE07RVY4cUtSO0VjOXhLVTtJSnlIUixXQVRNO0VWaXJLUjtBQUNGO0FHbnFLUTtFVy9ISTtJSnlIUixvQkFUTTtFVnNyS1I7RWN0eUtVO0lKeUhSLHFCQVRNO0VWeXJLUjtFY3p5S1U7SUp5SFIsVUFUTTtFVjRyS1I7RWM1eUtVO0lKeUhSLHFCQVRNO0VWK3JLUjtFYy95S1U7SUp5SFIscUJBVE07RVZrc0tSO0VjbHpLVTtJSnlIUixVQVRNO0VWcXNLUjtFY3J6S1U7SUp5SFIscUJBVE07RVZ3c0tSO0VjeHpLVTtJSnlIUixxQkFUTTtFVjJzS1I7RWMzektVO0lKeUhSLFVBVE07RVY4c0tSO0VjOXpLVTtJSnlIUixxQkFUTTtFVml0S1I7RWNqMEtVO0lKeUhSLHFCQVRNO0VWb3RLUjtFY3AwS1U7SUp5SFIsV0FUTTtFVnV0S1I7QUFDRjtBR3BzS1E7RVdwSUk7SUp5SFIsb0JBVE07RVY0dEtSO0VjNTBLVTtJSnlIUixxQkFUTTtFVit0S1I7RWMvMEtVO0lKeUhSLFVBVE07RVZrdUtSO0VjbDFLVTtJSnlIUixxQkFUTTtFVnF1S1I7RWNyMUtVO0lKeUhSLHFCQVRNO0VWd3VLUjtFY3gxS1U7SUp5SFIsVUFUTTtFVjJ1S1I7RWMzMUtVO0lKeUhSLHFCQVRNO0VWOHVLUjtFYzkxS1U7SUp5SFIscUJBVE07RVZpdktSO0VjajJLVTtJSnlIUixVQVRNO0VWb3ZLUjtFY3AyS1U7SUp5SFIscUJBVE07RVZ1dktSO0VjdjJLVTtJSnlIUixxQkFUTTtFVjB2S1I7RWMxMktVO0lKeUhSLFdBVE07RVY2dktSO0FBQ0Y7O0FHL3VLUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZHcyS047RWNyMktJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkdTJLUjtBQUNGOztBRzF2S1E7RVNvREY7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQwNUtOO0VjdjVLSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkeTVLUjtBQUNGO0FHcndLUTtFV3hJSTtJSmtJUixvQkFUTTtFVnd4S1I7RWNqNUtVO0lKa0lSLHFCQVRNO0VWMnhLUjtFY3A1S1U7SUprSVIsVUFUTTtFVjh4S1I7RWN2NUtVO0lKa0lSLHFCQVRNO0VWaXlLUjtFYzE1S1U7SUprSVIscUJBVE07RVZveUtSO0VjNzVLVTtJSmtJUixVQVRNO0VWdXlLUjtFY2g2S1U7SUprSVIscUJBVE07RVYweUtSO0VjbjZLVTtJSmtJUixxQkFUTTtFVjZ5S1I7RWN0NktVO0lKa0lSLFVBVE07RVZnektSO0VjejZLVTtJSmtJUixxQkFUTTtFVm16S1I7RWM1NktVO0lKa0lSLHFCQVRNO0VWc3pLUjtFYy82S1U7SUprSVIsV0FUTTtFVnl6S1I7QUFDRjtBRzN5S1E7RVd4SUk7SUprSVIsb0JBVE07RVY4ektSO0VjdjdLVTtJSmtJUixxQkFUTTtFVmkwS1I7RWMxN0tVO0lKa0lSLFVBVE07RVZvMEtSO0VjNzdLVTtJSmtJUixxQkFUTTtFVnUwS1I7RWNoOEtVO0lKa0lSLHFCQVRNO0VWMDBLUjtFY244S1U7SUprSVIsVUFUTTtFVjYwS1I7RWN0OEtVO0lKa0lSLHFCQVRNO0VWZzFLUjtFY3o4S1U7SUprSVIscUJBVE07RVZtMUtSO0VjNThLVTtJSmtJUixVQVRNO0VWczFLUjtFYy84S1U7SUprSVIscUJBVE07RVZ5MUtSO0VjbDlLVTtJSmtJUixxQkFUTTtFVjQxS1I7RWNyOUtVO0lKa0lSLFdBVE07RVYrMUtSO0FBQ0Y7QUdqMUtRO0VXL0hJO0lKeUhSLG9CQVRNO0VWbzJLUjtFY3A5S1U7SUp5SFIscUJBVE07RVZ1MktSO0VjdjlLVTtJSnlIUixVQVRNO0VWMDJLUjtFYzE5S1U7SUp5SFIscUJBVE07RVY2MktSO0VjNzlLVTtJSnlIUixxQkFUTTtFVmczS1I7RWNoK0tVO0lKeUhSLFVBVE07RVZtM0tSO0VjbitLVTtJSnlIUixxQkFUTTtFVnMzS1I7RWN0K0tVO0lKeUhSLHFCQVRNO0VWeTNLUjtFY3orS1U7SUp5SFIsVUFUTTtFVjQzS1I7RWM1K0tVO0lKeUhSLHFCQVRNO0VWKzNLUjtFYy8rS1U7SUp5SFIscUJBVE07RVZrNEtSO0VjbC9LVTtJSnlIUixXQVRNO0VWcTRLUjtBQUNGO0FHbDNLUTtFV3BJSTtJSnlIUixvQkFUTTtFVjA0S1I7RWMxL0tVO0lKeUhSLHFCQVRNO0VWNjRLUjtFYzcvS1U7SUp5SFIsVUFUTTtFVmc1S1I7RWNoZ0xVO0lKeUhSLHFCQVRNO0VWbTVLUjtFY25nTFU7SUp5SFIscUJBVE07RVZzNUtSO0VjdGdMVTtJSnlIUixVQVRNO0VWeTVLUjtFY3pnTFU7SUp5SFIscUJBVE07RVY0NUtSO0VjNWdMVTtJSnlIUixxQkFUTTtFVis1S1I7RWMvZ0xVO0lKeUhSLFVBVE07RVZrNktSO0VjbGhMVTtJSnlIUixxQkFUTTtFVnE2S1I7RWNyaExVO0lKeUhSLHFCQVRNO0VWdzZLUjtFY3hoTFU7SUp5SFIsV0FUTTtFVjI2S1I7QUFDRjs7QUc3NUtRO0VTMERGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0Vkc2hMTjtFY25oTEk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRxaExSO0FBQ0Y7O0FHbjZLUTtFUytDRjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZHdrTE47RWNya0xJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWR1a0xSO0FBQ0Y7QUc5NktRO0VXN0lJO0lKa0lSLG9CQVRNO0VWczhLUjtFYy9qTFU7SUprSVIscUJBVE07RVZ5OEtSO0VjbGtMVTtJSmtJUixVQVRNO0VWNDhLUjtFY3JrTFU7SUprSVIscUJBVE07RVYrOEtSO0VjeGtMVTtJSmtJUixxQkFUTTtFVms5S1I7RWMza0xVO0lKa0lSLFVBVE07RVZxOUtSO0VjOWtMVTtJSmtJUixxQkFUTTtFVnc5S1I7RWNqbExVO0lKa0lSLHFCQVRNO0VWMjlLUjtFY3BsTFU7SUprSVIsVUFUTTtFVjg5S1I7RWN2bExVO0lKa0lSLHFCQVRNO0VWaStLUjtFYzFsTFU7SUprSVIscUJBVE07RVZvK0tSO0VjN2xMVTtJSmtJUixXQVRNO0VWdStLUjtBQUNGO0FHcDlLUTtFVzdJSTtJSmtJUixvQkFUTTtFVjQrS1I7RWNybUxVO0lKa0lSLHFCQVRNO0VWKytLUjtFY3htTFU7SUprSVIsVUFUTTtFVmsvS1I7RWMzbUxVO0lKa0lSLHFCQVRNO0VWcS9LUjtFYzltTFU7SUprSVIscUJBVE07RVZ3L0tSO0Vjam5MVTtJSmtJUixVQVRNO0VWMi9LUjtFY3BuTFU7SUprSVIscUJBVE07RVY4L0tSO0Vjdm5MVTtJSmtJUixxQkFUTTtFVmlnTFI7RWMxbkxVO0lKa0lSLFVBVE07RVZvZ0xSO0VjN25MVTtJSmtJUixxQkFUTTtFVnVnTFI7RWNob0xVO0lKa0lSLHFCQVRNO0VWMGdMUjtFY25vTFU7SUprSVIsV0FUTTtFVjZnTFI7QUFDRjtBRzEvS1E7RVc3SUk7SUprSVIsb0JBVE07RVZraExSO0VjM29MVTtJSmtJUixxQkFUTTtFVnFoTFI7RWM5b0xVO0lKa0lSLFVBVE07RVZ3aExSO0VjanBMVTtJSmtJUixxQkFUTTtFVjJoTFI7RWNwcExVO0lKa0lSLHFCQVRNO0VWOGhMUjtFY3ZwTFU7SUprSVIsVUFUTTtFVmlpTFI7RWMxcExVO0lKa0lSLHFCQVRNO0VWb2lMUjtFYzdwTFU7SUprSVIscUJBVE07RVZ1aUxSO0VjaHFMVTtJSmtJUixVQVRNO0VWMGlMUjtFY25xTFU7SUprSVIscUJBVE07RVY2aUxSO0VjdHFMVTtJSmtJUixxQkFUTTtFVmdqTFI7RWN6cUxVO0lKa0lSLFdBVE07RVZtakxSO0FBQ0Y7QUdoaUxRO0VXcElJO0lKeUhSLG9CQVRNO0VWd2pMUjtFY3hxTFU7SUp5SFIscUJBVE07RVYyakxSO0VjM3FMVTtJSnlIUixVQVRNO0VWOGpMUjtFYzlxTFU7SUp5SFIscUJBVE07RVZpa0xSO0VjanJMVTtJSnlIUixxQkFUTTtFVm9rTFI7RWNwckxVO0lKeUhSLFVBVE07RVZ1a0xSO0VjdnJMVTtJSnlIUixxQkFUTTtFVjBrTFI7RWMxckxVO0lKeUhSLHFCQVRNO0VWNmtMUjtFYzdyTFU7SUp5SFIsVUFUTTtFVmdsTFI7RWNoc0xVO0lKeUhSLHFCQVRNO0VWbWxMUjtFY25zTFU7SUp5SFIscUJBVE07RVZzbExSO0VjdHNMVTtJSnlIUixXQVRNO0VWeWxMUjtBQUNGOztBR3RrTFE7RVNxREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWRvc0xOO0VjanNMSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZG1zTFI7QUFDRjs7QVk5Z0xNO0VHbk1GLGVBQUE7QWZxdExKOztBWTlnTE07RUd2TUYsdUNBQUE7QWZ5dExKOztBWXRoTE07RUduTUYsMEJBQUE7QWY2dExKOztBWXRoTE07RUd2TUYsa0RBQUE7QWZpdUxKOztBWTloTE07RUduTUYsMkJBQUE7QWZxdUxKOztBWTloTE07RUd2TUYsbURBQUE7QWZ5dUxKOztBWXRpTE07RUduTUYsZ0JBQUE7QWY2dUxKOztBWXRpTE07RUd2TUYsd0NBQUE7QWZpdkxKOztBWTlpTE07RUduTUYsMkJBQUE7QWZxdkxKOztBWTlpTE07RUd2TUYsbURBQUE7QWZ5dkxKOztBWXRqTE07RUduTUYsMkJBQUE7QWY2dkxKOztBWXRqTE07RUd2TUYsbURBQUE7QWZpd0xKOztBWTlqTE07RUduTUYsZ0JBQUE7QWZxd0xKOztBWTlqTE07RUd2TUYsd0NBQUE7QWZ5d0xKOztBWXRrTE07RUduTUYsMkJBQUE7QWY2d0xKOztBWXRrTE07RUd2TUYsbURBQUE7QWZpeExKOztBWTlrTE07RUduTUYsMkJBQUE7QWZxeExKOztBWTlrTE07RUd2TUYsbURBQUE7QWZ5eExKOztBWXRsTE07RUduTUYsZ0JBQUE7QWY2eExKOztBWXRsTE07RUd2TUYsd0NBQUE7QWZpeUxKOztBWTlsTE07RUduTUYsMkJBQUE7QWZxeUxKOztBWTlsTE07RUd2TUYsbURBQUE7QWZ5eUxKOztBWXRtTE07RUduTUYsMkJBQUE7QWY2eUxKOztBWXRtTE07RUd2TUYsbURBQUE7QWZpekxKOztBR3RyTFE7RVN3RUY7SUduTUYsZUFBQTtFZnN6TEY7RVkvbUxJO0lHdk1GLG1DQUFBO0VmeXpMRjtFWXRuTEk7SUduTUYsMEJBQUE7RWY0ekxGO0VZcm5MSTtJR3ZNRiw4Q0FBQTtFZit6TEY7RVk1bkxJO0lHbk1GLDJCQUFBO0VmazBMRjtFWTNuTEk7SUd2TUYsK0NBQUE7RWZxMExGO0VZbG9MSTtJR25NRixnQkFBQTtFZncwTEY7RVlqb0xJO0lHdk1GLG9DQUFBO0VmMjBMRjtFWXhvTEk7SUduTUYsMkJBQUE7RWY4MExGO0VZdm9MSTtJR3ZNRiwrQ0FBQTtFZmkxTEY7RVk5b0xJO0lHbk1GLDJCQUFBO0VmbzFMRjtFWTdvTEk7SUd2TUYsK0NBQUE7RWZ1MUxGO0VZcHBMSTtJR25NRixnQkFBQTtFZjAxTEY7RVlucExJO0lHdk1GLG9DQUFBO0VmNjFMRjtFWTFwTEk7SUduTUYsMkJBQUE7RWZnMkxGO0VZenBMSTtJR3ZNRiwrQ0FBQTtFZm0yTEY7RVlocUxJO0lHbk1GLDJCQUFBO0VmczJMRjtFWS9wTEk7SUd2TUYsK0NBQUE7RWZ5MkxGO0VZdHFMSTtJR25NRixnQkFBQTtFZjQyTEY7RVlycUxJO0lHdk1GLG9DQUFBO0VmKzJMRjtFWTVxTEk7SUduTUYsMkJBQUE7RWZrM0xGO0VZM3FMSTtJR3ZNRiwrQ0FBQTtFZnEzTEY7RVlsckxJO0lHbk1GLDJCQUFBO0VmdzNMRjtFWWpyTEk7SUd2TUYsK0NBQUE7RWYyM0xGO0FBQ0Y7QUdqd0xRO0VTd0VGO0lHbk1GLGVBQUE7RWZnNExGO0VZenJMSTtJR3ZNRixtQ0FBQTtFZm00TEY7RVloc0xJO0lHbk1GLDBCQUFBO0VmczRMRjtFWS9yTEk7SUd2TUYsOENBQUE7RWZ5NExGO0VZdHNMSTtJR25NRiwyQkFBQTtFZjQ0TEY7RVlyc0xJO0lHdk1GLCtDQUFBO0VmKzRMRjtFWTVzTEk7SUduTUYsZ0JBQUE7RWZrNUxGO0VZM3NMSTtJR3ZNRixvQ0FBQTtFZnE1TEY7RVlsdExJO0lHbk1GLDJCQUFBO0VmdzVMRjtFWWp0TEk7SUd2TUYsK0NBQUE7RWYyNUxGO0VZeHRMSTtJR25NRiwyQkFBQTtFZjg1TEY7RVl2dExJO0lHdk1GLCtDQUFBO0VmaTZMRjtFWTl0TEk7SUduTUYsZ0JBQUE7RWZvNkxGO0VZN3RMSTtJR3ZNRixvQ0FBQTtFZnU2TEY7RVlwdUxJO0lHbk1GLDJCQUFBO0VmMDZMRjtFWW51TEk7SUd2TUYsK0NBQUE7RWY2NkxGO0VZMXVMSTtJR25NRiwyQkFBQTtFZmc3TEY7RVl6dUxJO0lHdk1GLCtDQUFBO0VmbTdMRjtFWWh2TEk7SUduTUYsZ0JBQUE7RWZzN0xGO0VZL3VMSTtJR3ZNRixvQ0FBQTtFZnk3TEY7RVl0dkxJO0lHbk1GLDJCQUFBO0VmNDdMRjtFWXJ2TEk7SUd2TUYsK0NBQUE7RWYrN0xGO0VZNXZMSTtJR25NRiwyQkFBQTtFZms4TEY7RVkzdkxJO0lHdk1GLCtDQUFBO0VmcThMRjtBQUNGO0FHdDBMUTtFU21FRjtJR25NRixlQUFBO0VmMDhMRjtFWW53TEk7SUd2TUYsbUNBQUE7RWY2OExGO0VZMXdMSTtJR25NRiwwQkFBQTtFZmc5TEY7RVl6d0xJO0lHdk1GLDhDQUFBO0VmbTlMRjtFWWh4TEk7SUduTUYsMkJBQUE7RWZzOUxGO0VZL3dMSTtJR3ZNRiwrQ0FBQTtFZnk5TEY7RVl0eExJO0lHbk1GLGdCQUFBO0VmNDlMRjtFWXJ4TEk7SUd2TUYsb0NBQUE7RWYrOUxGO0VZNXhMSTtJR25NRiwyQkFBQTtFZmsrTEY7RVkzeExJO0lHdk1GLCtDQUFBO0VmcStMRjtFWWx5TEk7SUduTUYsMkJBQUE7RWZ3K0xGO0VZanlMSTtJR3ZNRiwrQ0FBQTtFZjIrTEY7RVl4eUxJO0lHbk1GLGdCQUFBO0VmOCtMRjtFWXZ5TEk7SUd2TUYsb0NBQUE7RWZpL0xGO0VZOXlMSTtJR25NRiwyQkFBQTtFZm8vTEY7RVk3eUxJO0lHdk1GLCtDQUFBO0VmdS9MRjtFWXB6TEk7SUduTUYsMkJBQUE7RWYwL0xGO0VZbnpMSTtJR3ZNRiwrQ0FBQTtFZjYvTEY7RVkxekxJO0lHbk1GLGdCQUFBO0VmZ2dNRjtFWXp6TEk7SUd2TUYsb0NBQUE7RWZtZ01GO0VZaDBMSTtJR25NRiwyQkFBQTtFZnNnTUY7RVkvekxJO0lHdk1GLCtDQUFBO0VmeWdNRjtFWXQwTEk7SUduTUYsMkJBQUE7RWY0Z01GO0VZcjBMSTtJR3ZNRiwrQ0FBQTtFZitnTUY7QUFDRjtBWXZ6TEU7RUovT0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtBUnlpTUY7QVl2ekxJO0VGcklGLFlBQUE7RUFDQSxnQkFBQTtBVis3TEY7QVl2ekxJO0VGNUdBLFlBVE07QVYrNkxWO0FZdHpMSTtFRmhIQSxZQVRNO0FWazdMVjtBWTN5TE07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaNnlMUjtBR3Q2TFE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaaXpMTjtBQUNGO0FHMzZMUTtFU3dIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVpzekxOO0FBQ0Y7QUczNkxRO0VTbUhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWjJ6TE47QUFDRjtBWWh6TE07RUZ0TEosbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QVZ5K0xGO0FZcHlMUTtFRjFKSixxQkFUTTtBVjA4TFY7QVl2eUxRO0VGMUpKLHNCQVRNO0FWNjhMVjtBWTF5TFE7RUYxSkosV0FUTTtBVmc5TFY7QVk3eUxRO0VGMUpKLHNCQVRNO0FWbTlMVjtBWWh6TFE7RUYxSkosc0JBVE07QVZzOUxWO0FZbnpMUTtFRjFKSixXQVRNO0FWeTlMVjtBWXR6TFE7RUYxSkosc0JBVE07QVY0OUxWO0FZenpMUTtFRjFKSixzQkFUTTtBVis5TFY7QVk1ekxRO0VGMUpKLFdBVE07QVZrK0xWO0FZL3pMUTtFRjFKSixzQkFUTTtBVnErTFY7QVlsMExRO0VGMUpKLHNCQVRNO0FWdytMVjtBWXIwTFE7RUYxSkosWUFUTTtBVjIrTFY7QUc1OUxRO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVZnL0xSO0VZNTFMSTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVnFoTUE7RVl6MUxNO0lGakpKLFlBVE07RVZzL0xSO0VZbjFMTTtJRjFKSixxQkFUTTtFVnkvTFI7RVl0MUxNO0lGMUpKLHNCQVRNO0VWNC9MUjtFWXoxTE07SUYxSkosV0FUTTtFVisvTFI7RVk1MUxNO0lGMUpKLHNCQVRNO0VWa2dNUjtFWS8xTE07SUYxSkosc0JBVE07RVZxZ01SO0VZbDJMTTtJRjFKSixXQVRNO0VWd2dNUjtFWXIyTE07SUYxSkosc0JBVE07RVYyZ01SO0VZeDJMTTtJRjFKSixzQkFUTTtFVjhnTVI7RVkzMkxNO0lGMUpKLFdBVE07RVZpaE1SO0VZOTJMTTtJRjFKSixzQkFUTTtFVm9oTVI7RVlqM0xNO0lGMUpKLHNCQVRNO0VWdWhNUjtFWXAzTE07SUYxSkosWUFUTTtFVjBoTVI7QUFDRjtBRzVnTVE7RVNnSUE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVmdpTVI7RVk1NExJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWcWtNQTtFWXo0TE07SUZqSkosWUFUTTtFVnNpTVI7RVluNExNO0lGMUpKLHFCQVRNO0VWeWlNUjtFWXQ0TE07SUYxSkosc0JBVE07RVY0aU1SO0VZejRMTTtJRjFKSixXQVRNO0VWK2lNUjtFWTU0TE07SUYxSkosc0JBVE07RVZrak1SO0VZLzRMTTtJRjFKSixzQkFUTTtFVnFqTVI7RVlsNUxNO0lGMUpKLFdBVE07RVZ3ak1SO0VZcjVMTTtJRjFKSixzQkFUTTtFVjJqTVI7RVl4NUxNO0lGMUpKLHNCQVRNO0VWOGpNUjtFWTM1TE07SUYxSkosV0FUTTtFVmlrTVI7RVk5NUxNO0lGMUpKLHNCQVRNO0VWb2tNUjtFWWo2TE07SUYxSkosc0JBVE07RVZ1a01SO0VZcDZMTTtJRjFKSixZQVRNO0VWMGtNUjtBQUNGO0FHdmpNUTtFUzJIQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWZ2xNUjtFWTU3TEk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZxbk1BO0VZejdMTTtJRmpKSixZQVRNO0VWc2xNUjtFWW43TE07SUYxSkoscUJBVE07RVZ5bE1SO0VZdDdMTTtJRjFKSixzQkFUTTtFVjRsTVI7RVl6N0xNO0lGMUpKLFdBVE07RVYrbE1SO0VZNTdMTTtJRjFKSixzQkFUTTtFVmttTVI7RVkvN0xNO0lGMUpKLHNCQVRNO0VWcW1NUjtFWWw4TE07SUYxSkosV0FUTTtFVndtTVI7RVlyOExNO0lGMUpKLHNCQVRNO0VWMm1NUjtFWXg4TE07SUYxSkosc0JBVE07RVY4bU1SO0VZMzhMTTtJRjFKSixXQVRNO0VWaW5NUjtFWTk4TE07SUYxSkosc0JBVE07RVZvbk1SO0VZajlMTTtJRjFKSixzQkFUTTtFVnVuTVI7RVlwOUxNO0lGMUpKLFlBVE07RVYwbk1SO0FBQ0Y7O0FZNThMTTtFSG5URSx5QkFBQTtFQUFBLDRCQUFBO0FUb3dNUjtBR2puTVE7RVNnS0Y7SUhuVEUscUJBQUE7SUFBQSx3QkFBQTtFVHl3TU47QUFDRjtBWWw5TE07RUh4VEUseUJBQUE7RUFBQSw0QkFBQTtBVDh3TVI7QUczbk1RO0VTcUtGO0lIeFRFLHFCQUFBO0lBQUEsd0JBQUE7RVRteE1OO0FBQ0Y7O0FZN3FNRTtFSHZHTSx5QkFBQTtFQUFBLDRCQUFBO0FUeXhNUjtBR3RvTVE7RVM1Q047SUh2R00scUJBQUE7SUFBQSx3QkFBQTtFVDh4TU47QUFDRjtBWXByTUk7RUZrQ0EsZ0NBVE07RUQzSEosd0JBQUE7RUFBQSwyQkFBQTtBVDJ4TU47QUdqcE1RO0VTakNBO0lGMkJKLDRCQVRNO0lEM0hKLG9CQUFBO0lBQUEsdUJBQUE7RVRpeU1KO0FBQ0Y7QVk1dE1FO0VGOERFLFlBVE07QVYwcU1WO0FZM3RNRTtFRjBERSxZQVRNO0FWNnFNVjtBWXR0TUk7RUZrREEseUNBVE07QVZnck1WO0FZenRNSTtFRmtEQSwwQ0FUTTtBVm1yTVY7QVk1dE1JO0VGa0RBLCtCQVRNO0FWc3JNVjtBWS90TUk7RUZrREEsMENBVE07QVZ5ck1WO0FZbHVNSTtFRmtEQSwwQ0FUTTtBVjRyTVY7QVlydU1JO0VGa0RBLCtCQVRNO0FWK3JNVjtBWXh1TUk7RUZrREEsMENBVE07QVZrc01WO0FZM3VNSTtFRmtEQSwwQ0FUTTtBVnFzTVY7QVk5dU1JO0VGa0RBLCtCQVRNO0FWd3NNVjtBWWp2TUk7RUZrREEsMENBVE07QVYyc01WO0FZcHZNSTtFRmtEQSwwQ0FUTTtBVjhzTVY7QVl2dk1JO0VGa0RBLGdDQVRNO0FWaXRNVjtBR2xzTVE7RVNwRU47SUY4REUsWUFUTTtFVnF0TVI7RVl0d01BO0lGMERFLFlBVE07RVZ3dE1SO0VZandNRTtJRmtEQSxxQ0FUTTtFVjJ0TVI7RVlwd01FO0lGa0RBLHNDQVRNO0VWOHRNUjtFWXZ3TUU7SUZrREEsMkJBVE07RVZpdU1SO0VZMXdNRTtJRmtEQSxzQ0FUTTtFVm91TVI7RVk3d01FO0lGa0RBLHNDQVRNO0VWdXVNUjtFWWh4TUU7SUZrREEsMkJBVE07RVYwdU1SO0VZbnhNRTtJRmtEQSxzQ0FUTTtFVjZ1TVI7RVl0eE1FO0lGa0RBLHNDQVRNO0VWZ3ZNUjtFWXp4TUU7SUZrREEsMkJBVE07RVZtdk1SO0VZNXhNRTtJRmtEQSxzQ0FUTTtFVnN2TVI7RVkveE1FO0lGa0RBLHNDQVRNO0VWeXZNUjtFWWx5TUU7SUZrREEsNEJBVE07RVY0dk1SO0VZanpNQTtJRjhERSxZQVRNO0VWK3ZNUjtFWWh6TUE7SUYwREUsWUFUTTtFVmt3TVI7RVkzeU1FO0lGa0RBLHFDQVRNO0VWcXdNUjtFWTl5TUU7SUZrREEsc0NBVE07RVZ3d01SO0VZanpNRTtJRmtEQSwyQkFUTTtFVjJ3TVI7RVlwek1FO0lGa0RBLHNDQVRNO0VWOHdNUjtFWXZ6TUU7SUZrREEsc0NBVE07RVZpeE1SO0VZMXpNRTtJRmtEQSwyQkFUTTtFVm94TVI7RVk3ek1FO0lGa0RBLHNDQVRNO0VWdXhNUjtFWWgwTUU7SUZrREEsc0NBVE07RVYweE1SO0VZbjBNRTtJRmtEQSwyQkFUTTtFVjZ4TVI7RVl0ME1FO0lGa0RBLHNDQVRNO0VWZ3lNUjtFWXowTUU7SUZrREEsc0NBVE07RVZteU1SO0VZNTBNRTtJRmtEQSw0QkFUTTtFVnN5TVI7QUFDRjtBR3h4TVE7RVNwRU47SUY4REUsWUFUTTtFVjJ5TVI7RVk1MU1BO0lGMERFLFlBVE07RVY4eU1SO0VZdjFNRTtJRmtEQSxxQ0FUTTtFVml6TVI7RVkxMU1FO0lGa0RBLHNDQVRNO0VWb3pNUjtFWTcxTUU7SUZrREEsMkJBVE07RVZ1ek1SO0VZaDJNRTtJRmtEQSxzQ0FUTTtFVjB6TVI7RVluMk1FO0lGa0RBLHNDQVRNO0VWNnpNUjtFWXQyTUU7SUZrREEsMkJBVE07RVZnME1SO0VZejJNRTtJRmtEQSxzQ0FUTTtFVm0wTVI7RVk1Mk1FO0lGa0RBLHNDQVRNO0VWczBNUjtFWS8yTUU7SUZrREEsMkJBVE07RVZ5ME1SO0VZbDNNRTtJRmtEQSxzQ0FUTTtF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RzNpTlE7RVMrT0E7SUFDRSxZQUFBO0VaK3pNUjtBQUNGOztBWWptTkU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVDZzTlI7QUcxak5RO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVRrdE5OO0FBQ0Y7QVl4bU5JO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVQrc05OO0FHcmtOUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUcXROSjtBQUNGO0FZaHBORTtFRjhERSxZQVRNO0FWOGxOVjtBWS9vTkU7RUYwREUsWUFUTTtBVmltTlY7QVkxb05JO0VGa0RBLHlDQVRNO0FWb21OVjtBWTdvTkk7RUZrREEsMENBVE07QVZ1bU5WO0FZaHBOSTtFRmtEQSwrQkFUTTtBVjBtTlY7QVlucE5JO0VGa0RBLDBDQVRNO0FWNm1OVjtBWXRwTkk7RUZrREEsMENBVE07QVZnbk5WO0FZenBOSTtFRmtEQSwrQkFUTTtBVm1uTlY7QVk1cE5JO0VGa0RBLDBDQVRNO0FWc25OVjtBWS9wTkk7RUZrREEsMENBVE07QVZ5bk5WO0FZbHFOSTtFRmtEQSwrQkFUTTtBVjRuTlY7QVlycU5JO0VGa0RBLDBDQVRNO0FWK25OVjtBWXhxTkk7RUZrREEsMENBVE07QVZrb05WO0FZM3FOSTtFRmtEQSxnQ0FUTTtBVnFvTlY7QUd0bk5RO0VTcEVOO0lGOERFLFlBVE07RVZ5b05SO0VZMXJOQTtJRjBERSxZQVRNO0VWNG9OUjtFWXJyTkU7SUZrREEscUNBVE07RVYrb05SO0VZeHJORTtJRmtEQSxzQ0FUTTtFVmtwTlI7RVkzck5FO0lGa0RBLDJCQVRNO0VWcXBOUjtFWTlyTkU7SUZrREEsc0NBVE07RVZ3cE5SO0VZanNORTtJRmtEQSxzQ0FUTTtFVjJwTlI7RVlwc05FO0lGa0RBLDJCQVRNO0VWOHBOUjtFWXZzTkU7SUZrREEsc0NBVE07RVZpcU5SO0VZMXNORTtJRmtEQSxzQ0FUTTtFVm9xTlI7RVk3c05FO0lGa0RBLDJCQVRNO0VWdXFOUjtFWWh0TkU7SUZrREEsc0NBVE07RVYwcU5SO0VZbnRORTtJRmtEQSxzQ0FUTTtFVjZxTlI7RVl0dE5FO0lGa0RBLDRCQVRNO0VWZ3JOUjtFWXJ1TkE7SUY4REUsWUFUTTtFVm1yTlI7RVlwdU5BO0lGMERFLFlBVE07RVZzck5SO0VZL3RORTtJRmtEQSxxQ0FUTTtFVnlyTlI7RVlsdU5FO0lGa0RBLHNDQVRNO0VWNHJOUjtFWXJ1TkU7SUZrREEsMkJBVE07RVYrck5SO0VZeHVORTtJRmtEQSxzQ0FUTTtFVmtzTlI7RVkzdU5FO0lGa0RBLHNDQVRNO0VWcXNOUjtFWTl1TkU7SUZrREEsMkJBVE07RVZ3c05SO0VZanZORTtJRmtEQSxzQ0FUTTtFVjJzTlI7RVlwdk5FO0lGa0RBLHNDQVRNO0VWOHNOUjtFWXZ2TkU7SUZrREEsMkJBVE07RVZpdE5SO0VZMXZORTtJRmtEQSxzQ0FUTTtFVm90TlI7RVk3dk5FO0lGa0RBLHNDQVRNO0VWdXROUjtFWWh3TkU7SUZrREEsNEJBVE07RVYwdE5SO0FBQ0Y7QUc1c05RO0VTcEVOO0lGOERFLFlBVE07RVYrdE5SO0VZaHhOQTtJRjBERSxZQVRNO0VWa3VOUjtFWTN3TkU7SUZrREEscUNBVE07RVZxdU5SO0VZOXdORTtJRmtEQSxzQ0FUTTtFVnd1TlI7RVlqeE5FO0lGa0RBLDJCQVRNO0VWMnVOUjtFWXB4TkU7SUZrREEsc0NBVE07RVY4dU5SO0VZdnhORTtJRmtEQSxzQ0FUTTtFVml2TlI7RVkxeE5FO0lGa0RBLDJCQVRNO0VWb3ZOUjtFWTd4TkU7SUZrREEsc0NBVE07RVZ1dk5SO0VZaHlORTtJRmtEQSxzQ0FUTTtFVjB2TlI7RVlueU5FO0lGa0RBLDJCQVRNO0VWNnZOUjtFWXR5TkU7SUZrREEsc0NBVE07RVZnd05SO0VZenlORTtJRmtEQSxzQ0FUTTtFVm13TlI7RVk1eU5FO0lGa0RBLDRCQVRNO0VWc3dOUjtBQUNGO0FHbnZOUTtFU3pFTjtJRjhERSxZQVRNO0VWMndOUjtFWTV6TkE7SUYwREUsWUFUTTtFVjh3TlI7RVl2ek5FO0lGa0RBLHFDQVRNO0VWaXhOUjtFWTF6TkU7SUZrREEsc0NBVE07RVZveE5SO0VZN3pORTtJRmtEQSwyQkFUTTtFVnV4TlI7RVloME5FO0lGa0RBLHNDQVRNO0VWMHhOUjtFWW4wTkU7SUZrREEsc0NBVE07RVY2eE5SO0VZdDBORTtJRmtEQSwyQkFUTTtFVmd5TlI7RVl6ME5FO0lGa0RBLHNDQVRNO0VWbXlOUjtFWTUwTkU7SUZrREEsc0NBVE07RVZzeU5SO0VZLzBORTtJRmtEQSwyQkFUTTtFVnl5TlI7RVlsMU5FO0lGa0RBLHNDQVRNO0VWNHlOUjtFWXIxTkU7SUZrREEsc0NBVE07RVYreU5SO0VZeDFORTtJRmtEQSw0QkFUTTtFVmt6TlI7QUFDRjs7QVl4aU5JO0VJdFlJLGlDQUFBO0FoQms3TlI7QUd4eU5RO0VTNFBKO0lJdFlJLDZCQUFBO0VoQnM3Tk47QUFDRjtBRzd5TlE7RVM0UEo7SUl0WUksNkJBQUE7RWhCMjdOTjtBQUNGO0FHN3lOUTtFU3VQSjtJSXRZSSw2QkFBQTtFaEJnOE5OO0FBQ0Y7O0FHdnpOUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEJzOE5OO0FBQ0Y7QUc3ek5RO0VTZ1FGO0lJMVlFLDZCQUFBO0VoQjI4Tk47QUFDRjtBRzd6TlE7RVMyUEY7SUkxWUUsNkJBQUE7RWhCZzlOTjtBQUNGO0FJcjNORTtFQUNFLGVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUp1M05KO0FJcjNOSTtFQUNFLGtCQUFBO0VBQ0EsaUNBQUE7QUp1M05OO0FJcDNOSTtFQUNFLGtCQUFBO0FKczNOTjs7QUlqM05FO0VBN0ZBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsYUhvckJjO0VHbHJCZCxhQUFBO0VBQ0EscUNIa3JCMEI7RUdqckIxQixnQkFBQTtFQUNBLGlDQUFBO0FKaTlORjs7QUl6M05FO0VBbEZBLGFBQUE7RUFFQSxtQ0FBQTtVQUFBLDJCQUFBO0VBRUEsYUFBQTtFQUNBLGFIUU07RUdOTix5QkhncUJjO0VHL3BCZCxtQkh1QmM7RUd0QmQsc0JHeEVNO0VIb0pKLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlDQUFBO0FKaTROSjtBbUIxMU5FO0VBQ0UsVUFBQTtBbkI0MU5KO0FHbjNOUTtFQ3pCTjtJQXRFRSxhQUFBO0VKczlORjtBQUNGO0FJbjlORTtFQUNFLFlBQUE7QUpxOU5KO0FJajlORTtFQUNFLGdCQUFBO0FKbTlOSjtBRzkzTlE7RUN6Qk47SUE5Q0UsWUhnb0JXO0lHL25CWCxnQkh4Q1c7RURpL05iO0FBQ0Y7QUlsNU5JO0VBQ0UsVUFBQTtBSm81Tk47QUd2NE5RO0VDVEo7SUE5REEsVUE4RHNDO0lBN0R0QyxnQkh4Q1c7RUQwL05iO0FBQ0Y7QUc3NE5RO0VDUko7SUEvREEsVUErRHNDO0lBOUR0QyxnQkh4Q1c7RURnZ09iO0FBQ0Y7QUduNU5RO0VDUEo7SUFoRUEsVUFnRXNDO0lBL0R0QyxnQkh4Q1c7RURzZ09iO0FBQ0Y7QUk3NU5JO0VBNURGLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFFQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQSxTQUFBO0VBQ0EsZ0JBQUE7QUowOU5GO0FHdDZOUTtFQ3pCTjtJQXZDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBRUEsV0FBQTtJQUNBLGVBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBRUEsU0FBQTtJQUNBLGdCQUFBO0VKdytOQTtBQUNGO0FJajdOSTtFQUNFLGVBQUE7QUptN05OOztBZ0MxK05BO0V2QnhGTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVIrbE9GO0FHaDhOUTtFNkJsRFI7STNCc0dJLG1CSmpLa0I7RURpak9wQjtBQUNGO0FHaDhOUTtFNkJ2RFI7STNCMEdJLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR1aU9iO0FBQ0Y7QUsvNE5FO0UyQjlHRjtJM0IrR0ksZ0JBQUE7SUFDQSxjQUFBO0VMazVORjtBQUNGOztBZ0MvL05BO0VBQ0UsaUIvQmxFa0I7RStCbUVsQixjQUFBO0FoQ2tnT0Y7O0FnQzkvTkE7RUFDRSxZQUFBO0FoQ2lnT0Y7O0FnQzkvTkE7RUFDRSxrQkFBQTtBaENpZ09GOztBZ0MvL05BO0VBQ0UsZ0JBQUE7QWhDa2dPRjs7QWdDaGdPQTtFQUNFLGlCQUFBO0FoQ21nT0Y7O0FnQ2hnT0E7RUt5Q0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJwQy9HTTtFb0NnSE4sbUJwQzlGYztFK0J3RGQsbUJBQUE7QWhDa2dPRjtBcUNwak9FOzs7RUFHRSxTcEN1cUJXO0VvQ3RxQlgsc0I5QnhHSTtBUDhwT1I7O0FxQ2xqT0U7RUFDRSwyQnBDa3FCWTtFb0NqcUJaLGlCcENqQmlCO0FEc2tPckI7O0FxQ2pqT0U7RUFDRSxtQjlCMUdXO0U4QjJHWCxXOUI1R0k7QVBncU9SOztBcUNoak9FO0VBQ0UsbUI5QmhIVztFOEJpSFgsVzlCbEhJO0FQcXFPUjs7QXFDNWlPSTs7RUFDRSx1QkFBQTtBckNnak9OO0FxQzVpT0k7Ozs7RUFFRSwyQnBDdW9CVTtFb0N0b0JWLGlCcEM1Q2U7RW9DNkNmLGdCQUFBO0FyQ2dqT047O0FxQzFpT0k7O0VBRUUsMkJwQzZuQlU7QURnN01oQjs7QXFDbG5PTTtFQUNFLGdCQUFBO0VBQ0EseUI5QjlFSztBUG1zT2I7O0FxQ3ZpT007RUFFRSxzQjlCL0pBO0FQd3NPUjtBcUMzbU9FO0VBQ0UsZ0JwQ2dyQlc7RW9DL3FCWCxzQjlCL0ZJO0FQNHNPUjs7QWdDcGpPRTs7RUFHRSx5QkFBQTtBaENzak9KO0FnQ25qT0U7RUFFRSxxQnpCMUpRO0FQOHNPWjtBZ0Nqak9FO0VBQ0UsbUJ6QjNKVztBUDhzT2Y7QWdDL2lPSTtFQUNFLGdCQUFBO0FoQ2lqT047QWdDOWlPSTtFQUNFLG1CekI1S087QVA0dE9iO0FnQzFpT007RUFDRSxtQnpCM0tPO0V5QjRLUCxxQnpCL0tJO0FQMnRPWjs7QWdDcmlPQTtFQUNFLGFBQUE7QWhDd2lPRjs7QWdDcmlPQTtFM0J5REUsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7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Nkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JKaUxjO0VJaExkLGNpQ05rQjtFakNPbEIsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUx3OVBGO0FLdDlQRTtFQUNFLGNpQ2xCZ0I7QXRDMCtQcEI7QUtyOVBFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTHU5UEo7QUtwOVBFO0VBRUUsV0UzSUk7RUY0SUoseUJpQzVCZ0I7RWpDNkJoQixrREFBQTtVQUFBLDBDQUFBO0FMcTlQSjtBS2g5UEk7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMZzlQTjtBSzc4UEk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUwrOFBOO0FLMzhQRTtFd0NwS0E7SXhDcUtFLGtCRTFKSTtFUHdtUU47QUFDRjtBNkNoblFFO0V4Q2dIQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLFNBdUQyRztFQXREM0csZ0JKaUxjO0VJaExkLGNpQ05rQjtFakNPbEIsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUxtZ1FGO0FLamdRRTtFQUNFLGNpQ2xCZ0I7QXRDcWhRcEI7QUtoZ1FFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTGtnUUo7QUsvL1BFO0VBRUUsV0UzSUk7RUY0SUoseUJpQzVCZ0I7RWpDNkJoQixrREFBQTtVQUFBLDBDQUFBO0FMZ2dRSjtBSzMvUEk7RUFHRSxxQkVsSk87RUZt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QkFBQTtBcERrZ1N0Qjs7QW9EamdTQTtFQUFxQiw0QkFBQTtBcERxZ1NyQjs7QW9EcGdTQTtFQUFzQiw0QkFBQTtBcER3Z1N0Qjs7QW9EdmdTQTtFQUFxQiw0QkFBQTtBcEQyZ1NyQjs7QW9EMWdTQTtFQUFzQiw0QkFBQTtBcEQ4Z1N0Qjs7QW9EN2dTQTtFQUFxQiw0QkFBQTtBcERpaFNyQjs7QW9EaGhTQTtFQUFzQiw2QkFBQTtBcERvaFN0Qjs7QW9EbmhTQTtFQUF1Qiw2QkFBQTtBcER1aFN2Qjs7QW9EdGhTQTtFQUF1Qiw2QkFBQTtBcEQwaFN2Qjs7QW9EemhTQTtFQUF3Qiw0QkFBQTtBcEQ2aFN4Qjs7QW9ENWhTQTtFQUF5QixnQ0FBQTtBcERnaVN6Qjs7QW9EL2hTQTtFQUF3QixnQ0FBQTtBcERtaVN4Qjs7QW9EbGlTQTtFQUF5QixnQ0FBQTtBcERzaVN6Qjs7QW9EcmlTQTtFQUF3QixnQ0FBQTtBcER5aVN4Qjs7QW9EeGlTQTtFQUF5QixnQ0FBQTtBcEQ0aVN6Qjs7QW9EM2lTQTtFQUF3QixnQ0FBQTtBcEQraVN4Qjs7QW9EOWlTQTtFQUF5QixpQ0FBQTtBcERralN6Qjs7QW9EampTQTtFQUEwQixpQ0FBQTtBcERxalMxQjs7QW9EcGpTQTtFQUEwQixpQ0FBQTtBcER3alMxQjs7QW9EdmpTQTtFQUFxQiw0QkFBQTtBcEQyalNyQjs7QW9EMWpTQTtFQUFzQixnQ0FBQTtBcEQ4alN0Qjs7QW9EN2pTQTtFQUFxQixnQ0FBQTtBcERpa1NyQjs7QW9EaGtTQTtFQUFzQixnQ0FBQTtBcERva1N0Qjs7QW9EbmtTQTtFQUFxQixnQ0FBQTtBcER1a1NyQjs7QW9EdGtTQTtFQUFzQixnQ0FBQTtBcEQwa1N0Qjs7QW9EemtTQTtFQUFxQixnQ0FBQTtBcEQ2a1NyQjs7QW9ENWtTQTtFQUFzQixpQ0FBQTtBcERnbFN0Qjs7QW9EL2tTQTtFQUF1QixpQ0FBQTtBcERtbFN2Qjs7QW9EbGxTQTtFQUF5QixpQ0FBQTtBcERzbFN6Qjs7QW9EcmxTQTtFQUF1QixpQ0FBQTtBcER5bFN2Qjs7QW9EeGxTQTtFQUF5QixpQ0FBQTtBcEQ0bFN6Qjs7QW9EM2xTQTtFQUF5QixpQ0FBQTtBcEQrbFN6Qjs7QW9EOWxTQTtFQUF5QixpQ0FBQTtBcERrbVN6Qjs7QW9Eam1TQTtFQUF5QixpQ0FBQTtBcERxbVN6Qjs7QW9EcG1TQTtFQUF5QixpQ0FBQTtBcER3bVN6Qjs7QW9Edm1TQTtFQUEwQiw4QkFBQTtBcEQybVMxQjs7QW9EMW1TQTtFQUEyQixnQ0FBQTtBcEQ4bVMzQjs7QW9EN21TQTtFQUEwQixnQ0FBQTtBcERpblMxQjs7QW9EaG5TQTtFQUEyQixnQ0FBQTtBcERvblMzQjs7QW9Ebm5TQTtFQUEwQixnQ0FBQTtBcER1blMxQjs7QW9EdG5TQTtFQUEyQixnQ0FBQTtBcEQwblMzQjs7QW9Eem5TQTtFQUEwQixnQ0FBQTtBcEQ2blMxQjs7QW9ENW5TQTtFQUEyQixpQ0FBQTtBcERnb1MzQjs7QW9EL25TQTtFQUE0QixpQ0FBQTtBcERtb1M1Qjs7QW9EbG9TQTtFQUE4QixpQ0FBQTtBcERzb1M5Qjs7QW9Ecm9TQTtFQUE0QixpQ0FBQTtBcER5b1M1Qjs7QW9EeG9TQTtFQUE4QixpQ0FBQTtBcEQ0b1M5Qjs7QW9EM29TQTtFQUE4QixpQ0FBQTtBcEQrb1M5Qjs7QW9EOW9TQTtFQUE4QixpQ0FBQTtBcERrcFM5Qjs7QW9EanBTQTtFQUE4QixpQ0FBQTtBcERxcFM5Qjs7QW9EcHBTQTtFQUE4QixpQ0FBQTtBcER3cFM5Qjs7QW9EdnBTQTtFQUFnQyw0QkFBQTtBcEQycFNoQzs7QW9EMXBTQTtFQUFnQyxnQ0FBQTtBcEQ4cFNoQzs7QW9EN3BTQTtFQUFnQyxnQ0FBQTtBcERpcVNoQzs7QW9EaHFTQTtFQUFnQyxnQ0FBQTtBcERvcVNoQzs7QW9EbnFTQTtFQUEyQixnQ0FBQTtBcER1cVMzQjs7QW9EdHFTQTtFQUEyQixnQ0FBQTtBcEQwcVMzQjs7QW9EenFTQTtFQUEyQixnQ0FBQTtBcEQ2cVMzQjs7QW9ENXFTQTtFQUEyQixpQ0FBQTtBcERnclMzQjs7QW9EL3FTQTtFQUE0QixpQ0FBQTtBcERtclM1Qjs7QW9EbHJTQTtFQUE0QixpQ0FBQTtBcERzclM1Qjs7QW9EcnJTQTtFQUE0QixpQ0FBQTtBcER5clM1Qjs7QW9EeHJTQTtFQUE0QixpQ0FBQTtBcEQ0clM1Qjs7QW9EM3JTQTtFQUFtQiw0QkFBQTtBcEQrclNuQjs7QW9EOXJTQTtFQUF3QixnQ0FBQTtBcERrc1N4Qjs7QW9EanNTQTtFQUFtQixnQ0FBQTtBcERxc1NuQjs7QW9EcHNTQTtFQUFrQixnQ0FBQTtBcER3c1NsQjs7QW9EdnNTQTtFQUFtQixnQ0FBQTtBcEQyc1NuQjs7QW9EMXNTQTtFQUFtQixnQ0FBQTtBcEQ4c1NuQjs7QW9EN3NTQTtFQUF3QixnQ0FBQTtBcERpdFN4Qjs7QW9EaHRTQTtFQUE2QixpQ0FBQTtBcERvdFM3Qjs7QW9EbnRTQTtFQUE0Qiw0QkFBQTtBcER1dFM1Qjs7QW9EdHRTQTtFQUF1QixnQ0FBQTtBcEQwdFN2Qjs7QW9EenRTQTtFQUFvQixnQ0FBQTtBcEQ2dFNwQjs7QW9ENXRTQTtFQUFzQixnQ0FBQTtBcERndVN0Qjs7QW9EL3RTQTtFQUFnQixnQ0FBQTtBcERtdVNoQjs7QW9EbHVTQTtFQUF1QixnQ0FBQTtBcERzdVN2Qjs7QW9EcnVTQTtFQUFxQixnQ0FBQTtBcER5dVNyQjs7QW9EeHVTQTtFQUFvQixpQ0FBQTtBcEQ0dVNwQjs7QW9EM3VTQTtFQUFtQixpQ0FBQTtBcEQrdVNuQjs7QW9EOXVTQTtFQUFrQixpQ0FBQTtBcERrdlNsQjs7QW9EanZTQTtFQUFpQixpQ0FBQTtBcERxdlNqQjs7QW9EcHZTQTtFQUFpQixpQ0FBQTtBcER3dlNqQjs7QW9EdnZTQTtFQUFrQixpQ0FBQTtBcEQydlNsQjs7QW9EMXZTQTtFQUFvQixpQ0FBQTtBcEQ4dlNwQjs7QW9EN3ZTQTtFQUFvQixpQ0FBQTtBcERpd1NwQjs7QW9EaHdTQTtFQUFlLGlDQUFBO0FwRG93U2Y7O0FvRG53U0E7RUFBZ0IsNkJBQUE7QXBEdXdTaEI7O0FvRHR3U0E7RUFBZ0IsaUNBQUE7QXBEMHdTaEI7O0FvRHp3U0E7RUFBb0IsaUNBQUE7QXBENndTcEI7O0FvRDV3U0E7RUFBZ0IsaUNBQUE7QXBEZ3hTaEI7O0FvRC93U0E7RUFBa0IsaUNBQUE7QXBEbXhTbEI7O0FvRGx4U0E7RUFBaUIsaUNBQUE7QXBEc3hTakI7O0FvRHJ4U0E7RUFBZ0IsaUNBQUE7QXBEeXhTaEI7O0FvRHh4U0E7RUFBc0Isa0NBQUE7QXBENHhTdEI7O0FvRDN4U0E7RUFBa0Isa0NBQUE7QXBEK3hTbEI7O0FvRDl4U0E7RUFBbUIsa0NBQUE7QXBEa3lTbkI7O0FvRGp5U0E7RUFBa0Isa0NBQUE7QXBEcXlTbEI7O0FvRHB5U0E7RUFBa0Isa0NBQUE7QXBEd3lTbEI7O0FvRHZ5U0E7RUFBZ0Isa0NBQUE7QXBEMnlTaEI7O0FvRDF5U0E7RUFBaUIsa0NBQUE7QXBEOHlTakI7O0FvRDd5U0E7RUFBZ0Isa0NBQUE7QXBEaXpTaEI7O0FvRGh6U0E7RUFBZ0Isa0NBQUE7QXBEb3pTaEI7O0FvRG56U0E7RUFBa0IsNkJBQUE7QXBEdXpTbEI7O0FvRHR6U0E7RUFBZ0IsaUNBQUE7QXBEMHpTaEI7O0FvRHp6U0E7RUFBcUIsaUNBQUE7QXBENnpTckI7O0FvRDV6U0E7RUFBaUIsaUNBQUE7QXBEZzBTakI7O0FvRC96U0E7RUFBc0IsaUNBQUE7QXBEbTBTdEI7O0FvRGwwU0E7RUFBaUIsaUNBQUE7QXBEczBTakI7O0FvRHIwU0E7RUFBc0IsaUNBQUE7QXBEeTBTdEI7O0FvRHgwU0E7RUFBZSxrQ0FBQTtBcEQ0MFNmOztBb0QzMFNBO0VBQXFCLGtDQUFBO0FwRCswU3JCOztBb0Q5MFNBO0VBQW9CLGtDQUFBO0FwRGsxU3BCOztBb0RqMVNBO0VBQXFCLGtDQUFBO0FwRHExU3JCOztBb0RwMVNBO0VBQWdCLGtDQUFBO0FwRHcxU2hCOztBb0R2MVNBO0VBQW1CLGtDQUFBO0FwRDIxU25COztBb0QxMVNBO0VBQWlCLGtDQUFBO0FwRDgxU2pCOztBb0Q3MVNBO0VBQWlCLGtDQUFBO0FwRGkyU2pCOztBb0RoMlNBO0VBQWtCLGtDQUFBO0FwRG8yU2xCOztBb0RuMlNBO0VBQWlCLDZCQUFBO0FwRHUyU2pCOztBb0R0MlNBO0VBQWdCLGlDQUFBO0FwRDAyU2hCOztBb0R6MlNBO0VBQWtCLGlDQUFBO0FwRDYyU2xCOztBb0Q1MlNBO0VBQWdCLGlDQUFBO0FwRGczU2hCOztBb0QvMlNBO0VBQWlCLGlDQUFBO0FwRG0zU2pCOztBb0RsM1NBO0VBQWtCLGlDQUFBO0FwRHMzU2xCOztBb0RyM1NBO0VBQW9CLGlDQUFBO0FwRHkzU3BCOztBb0R4M1NBO0VBQXFCLGtDQUFBO0FwRDQzU3JCOztBb0QzM1NBO0VBQWlCLGtDQUFBO0FwRCszU2pCOztBb0Q5M1NBO0VBQWlCLGtDQUFBO0FwRGs0U2pCOztBb0RqNFNBO0VBQWdCLDZCQUFBO0FwRHE0U2hCOztBb0RwNFNBO0VBQWlCLGlDQUFBO0FwRHc0U2pCOztBb0R2NFNBO0VBQXFCLGlDQUFBO0FwRDI0U3JCOztBb0QxNFNBO0VBQXFCLGlDQUFBO0FwRDg0U3JCOztBb0Q3NFNBO0VBQW9CLGlDQUFBO0FwRGk1U3BCOztBb0RoNVNBO0VBQXNCLGlDQUFBO0FwRG81U3RCOztBb0RuNVNBLHFFQUFBO0FBQ0E7RUFBc0IsaUNBQUE7QXBEdTVTdEI7O0FvRHQ1U0E7RUFBZ0IsaUNBQUE7QXBEMDVTaEI7O0FvRHo1U0E7RUFBaUIsa0NBQUE7QXBENjVTakI7O0FvRDU1U0E7RUFBc0Isa0NBQUE7QXBEZzZTdEI7O0FvRC81U0E7RUFBcUIsa0NBQUE7QXBEbTZTckI7O0FvRGw2U0E7RUFBaUIsNkJBQUE7QXBEczZTakI7O0FvRHI2U0E7RUFBdUIsaUNBQUE7QXBEeTZTdkI7O0FvRHg2U0E7RUFBa0IsaUNBQUE7QXBENDZTbEI7O0FvRDM2U0E7RUFBcUIsaUNBQUE7QXBEKzZTckI7O0FvRDk2U0E7RUFBcUIsaUNBQUE7QXBEazdTckI7O0FvRGo3U0E7RUFBcUIsaUNBQUE7QXBEcTdTckI7O0FvRHA3U0E7RUFBcUIsaUNBQUE7QXBEdzdTckI7O0FvRHY3U0E7RUFBdUIsNkJBQUE7QXBEMjdTdkI7O0FvRDE3U0E7RUFBd0IsaUNBQUE7QXBEODdTeEI7O0FvRDc3U0E7RUFBd0IsaUNBQUE7QXBEaThTeEI7O0FvRGg4U0E7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LHNCRTdITTtFRjhITiw4SUpvTGtCO0VJcExsQixzSUpvTGtCO0VJcExsQixzSEpvTGtCO0VJcExsQiwyTEpvTGtCO0VJbkxsQixpQ0FBQTtFaUYwRkUsbUJyRjFJYztFcUYySWQsaUJyRjdJVztBRGtuZWY7QUs5amVFO0VBQ0UsY0UxSVk7QVAwc2VoQjtBSzdqZUU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMK2plSjtBSzVqZUU7RUFFRSxXRTNJSTtFRjRJSix5QkVwSlk7RUZxSlosa0RBQUE7VUFBQSwwQ0FBQTtBTDZqZUo7QUt4amVJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHdqZU47QUtyamVJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMdWplTjtBS25qZUU7RWlGcURBO0lqRnBERSxrQkUxSkk7RVBndGVOO0FBQ0Y7QXNGNy9kSTtFQU5GO0lBT0ksaUJBQUE7RXRGZ2dlSjtBQUNGO0FHcGplUTtFbUY0Q047SUFXSSxjQUFBO0lBQ0EsZ0JyRnJKUztFRHNwZWI7QUFDRjs7QXVGN3VlQTtFQVFFLG1CaEZFVztBUHV1ZWI7QXVGL3VlRTtFQUNFLGNBQUE7RUFDQSx3QkFBQTtBdkZpdmVKO0F1RjN1ZUU7RTlFK0JJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnd1ZUY7QUd6a2VRO0VvRnpLTjtJbEY2TkUsbUJKaktrQjtFRDByZXBCO0FBQ0Y7QUd6a2VRO0VvRjlLTjtJbEZpT0UsaUJKckpXO0lJc0pYLGtCSnRKVztFRGdyZWI7QUFDRjtBS3hoZUU7RWtGck9BO0lsRnNPRSxnQkFBQTtJQUNBLGNBQUE7RUwyaGVGO0FBQ0Y7QXVGL3ZlRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBdkZpd2VKO0F1Rjl2ZUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F2Rmd3ZUo7QUc5bGVRO0VvRnBLTjtJQUtJLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0Esd0JBQUE7UUFBQSxxQkFBQTtZQUFBLHVCQUFBO0lBQ0Esc0JBQUE7UUFBQSxtQkFBQTtZQUFBLHFCQUFBO0V2Rml3ZUo7QUFDRjtBdUYvdmVJO0VBQ0UsU0FBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtBdkZpd2VOO0FHMW1lUTtFb0YxSko7SUFNSSxvQkFBQTtJQUNBLGdCQUFBO0V2Rmt3ZU47QUFDRjtBdUZod2VNO0VBQ0UsbUJBQUE7QXZGa3dlUjtBR25uZVE7RW9GaEpGO0lBSUksZUFBQTtFdkZtd2VSO0FBQ0Y7QXVGL3ZlSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxZQUFBO0F2Rml3ZU47QUc3bmVRO0VvRnZJSjtJQU1JLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0lBQ0EsZ0JBQUE7RXZGa3dlTjtBQUNGO0F1Rmh3ZU07RUFDRSxjQUFBO0VBQ0EsZUFBQTtBdkZrd2VSO0FHeG9lUTtFb0Y1SEY7SUFLSSxvQkFBQTtJQUNBLG9CQUFBO0V2Rm13ZVI7QUFDRjtBdUZod2VNO0VBQ0UsOEJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBdkZrd2VSO0FHcnBlUTtFb0ZsSEY7SUFRSSxhQUFBO0lBQ0Esb0JBQUE7RXZGbXdlUjtBQUNGO0F1Rmp3ZVE7RUFDRSxxQkFBQTtFQUNBLDhCQUFBO0VBQUEsMkJBQUE7RUFBQSxzQkFBQTtBdkZtd2VWOztBd0Z2MWVBO0VBQ0UsbUJ2RnlGZTtFdUZ4RmYsa0JBQUE7QXhGMDFlRjtBd0Z4MWVFO0UvRXFDSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVIrMGVGO0FHaHJlUTtFcUYvS047SW5GbU9FLG1CSmpLa0I7RURpeWVwQjtBQUNGO0FHaHJlUTtFcUZwTE47SW5GdU9FLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR1eGViO0FBQ0Y7QUsvbmVFO0VtRjNPQTtJbkY0T0UsZ0JBQUE7SUFDQSxjQUFBO0VMa29lRjtBQUNGO0F3RjUyZUU7RUFDRSxtQnZGK0VjO0FEK3hlbEI7QXdGNTJlSTtFQUNFLGdCQUFBO0F4RjgyZU47QXdGeDJlSTtFQUNFLG1CdkZtRVM7RXVGbEVULGVBQUE7QXhGMDJlTjtBd0Z2MmVJO0VBQ0Usa0JBQUE7RUFDQSxtQnZGNERFO0FENnllUjtBd0Z2MmVNO0VBQ0UsU0FBQTtBeEZ5MmVSO0F3RnQyZU07RUFDRSxTQUFBO0F4RncyZVI7QXdGcjJlTTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBeEZ1MmVSO0F3RnAyZU07RUFDRSxXQUFBO0F4RnMyZVI7QXdGajJlSTtFbkYyRUYscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JKaUxjO0VJaExkLFdFdEhNO0VGdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJFckljO0VGc0lkLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0FMeXhlRjtBS3Z4ZUU7RUFDRSxXRWxJSTtBUDI1ZVI7QUt0eGVFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTHd4ZUo7QUtyeGVFO0VBRUUsY0VuSlk7RUZvSlosc0JFNUlJO0VGNklKLGtEQUFBO1VBQUEsMENBQUE7QUxzeGVKO0FLanhlSTtFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JB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TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBRUEsYXpGTlU7RXlGT1YsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTFGaXhmUjtBRy9yZlE7RXVGaEdGO0lyRm9KRixtQkpqS2tCO0VEZ3pmcEI7QUFDRjtBRy9yZlE7RXVGckdGO0lyRndKRixpQkpySlc7SUlzSlgsa0JKdEpXO0VEc3lmYjtBQUNGO0FLOW9mRTtFcUY1Skk7SXJGNkpGLGdCQUFBO0lBQ0EsY0FBQTtFTGlwZkY7QUFDRjtBMEZoeWZRO0VBQ0UsVUFBQTtBMUZreWZWO0EwRi94ZlE7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0ExRml5ZlY7QTBGN3hmTTtFQUdFLGtCQUFBO0VBQ0EsVUFBQTtBMUY2eGZSOztBMEZueGZFO0VBQ0UsZ0JBQUE7QTFGc3hmSjtBMEZweGZJO0VBQ0UsY25GckhPO0FQMjRmYjtBMEZseGZFO0VBQ0UsZ0J6RjdDYztBRGkwZmxCO0FHdnVmUTtFdUYxQ047OztJQUlJLG1CQUFBO0lBQ0Esb0JBQUE7RTFGbXhmSjtBQUNGO0EwRmp4Zkk7OztFQUNFLG1FQUFBO0ExRnF4Zk47QUdwdmZRO0V1RjdCTjtJQUVJLGVBQUE7RTFGbXhmSjtBQUNGOztBMkYxNmZBO0VBaUJFLDZCQUFBO0EzRjY1ZkY7QTJGNzZmRTtFQUNFLG1CMUZtRlc7QUQ0MWZmO0EyRjU2ZkU7RUFHRSxtQjFGNkVXO0FEKzFmZjtBMkZ6NmZFOztFdEY2R0EscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSx5QkFKdUc7RUFLdkcsZ0JKaUxjO0VJaExkLFdFdEhNO0VGdUhOLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJFckljO0VGc0lkLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0FMZzBmRjtBSzl6ZkU7O0VBQ0UsV0VsSUk7QVBtOGZSO0FLOXpmRTs7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMaTBmSjtBSzl6ZkU7OztFQUVFLGNFbkpZO0VGb0paLHNCRTVJSTtFRjZJSixrREFBQTtVQUFBLDBDQUFBO0FMaTBmSjtBSzV6Zkk7Ozs7Ozs7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMazBmTjtBSy96Zkk7OztFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTG0wZk47QUsvemZFO0VzRjdKQTs7SXRGOEpFLGtCRTFKSTtFUDY5Zk47QUFDRjtBMkYxOWZJO0VBQ0UsWUFBQTtBM0Y0OWZOO0FHL3pmUTtFd0ZqTFI7SUF5Qkksa0JBQUE7RTNGMjlmRjtBQUNGO0FHcDBmUTtFd0ZySk47SUFFSSxVQUFBO0lBQ0EsMENBQUE7RTNGMjlmSjtBQUNGO0FHcjBmUTtFd0YxSk47SUFPSSxVQUFBO0lBQ0EsdUNBQUE7RTNGNDlmSjtBQUNGO0EyRjE5Zkk7RUFYRjtJQVlJLFdBQUE7SUFDQSxjQUFBO0UzRjY5Zko7QUFDRjtBMkYxOWZFO0V0RjJFQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsY0U5SGM7RUYrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUxrNWZGO0FLaDVmRTtFQUNFLGNFMUlZO0FQNGhnQmhCO0FLLzRmRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUxpNWZKO0FLOTRmRTtFQUVFLFdFM0lJO0VGNElKLHlCRXBKWTtFRnFKWixrREFBQTtVQUFBLDBDQUFBO0FMKzRmSjtBSzE0Zkk7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMMDRmTjtBS3Y0Zkk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUx5NGZOO0FLcjRmRTtFc0YzSEE7SXRGNEhFLGtCRTFKSTtFUGtpZ0JOO0FBQ0Y7QTJGLy9mRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0EzRmlnZ0JKO0FHbDRmUTtFd0ZuSU47SUFPSSx3QkFBQTtFM0ZrZ2dCSjtBQUNGO0EyRmhnZ0JJO0VBVkY7SUFXSSxhQUFBO0UzRm1nZ0JKO0FBQ0Y7O0EyRjUvZkE7RUFFRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBc0hBLDZCQUFBO0EzRnk0ZkY7QTJGNy9mRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBM0YrL2ZKO0EyRjUvZkU7RUFDRSw4QkFBQTtFQUFBLDhCQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBM0Y4L2ZKO0FHcjZmUTtFd0Z0Rko7SUFFSSxpQkFBQTtFM0Y2L2ZOO0UyRnYvZlU7O0lBQ0UsZUFBQTtJQUNBLDJDQUFBO0UzRjAvZlo7RTJGeC9mWTs7SUFDRSxrQkFBQTtFM0YyL2ZkO0UyRngvZlk7O0lBQ0UsV0FBQTtJQUNBLGNBQUE7RTNGMi9mZDtBQUNGO0EyRnQvZk07RUFDRSxZQUFBO0EzRncvZlI7QTJGai9mRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EzRm0vZko7QTJGai9mSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QTNGbS9mTjtBR3I4ZlE7RXdGdEROO0lBWUksYUFBQTtFM0ZtL2ZKO0FBQ0Y7QTJGaC9mRTtFQUVFLGlCMUZ6RFc7RTBGMERYLGtCMUYxRFc7QUQyaWdCZjtBMkY5K2ZJO0VBQ0UsbUIxRjdEUztBRDZpZ0JmO0EyRjcrZkk7RUFHRSxtQjFGbkVTO0FEZ2pnQmY7QTJGMStmSTs7RXRGbkNGLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCSmlMYztFSWhMZCxXRXRITTtFRnVITixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCSjVCbUI7RUk2Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRXJJYztFRnNJZCw4SUpvTGtCO0VJcExsQixzSUpvTGtCO0VJcExsQixzSEpvTGtCO0VJcExsQiwyTEpvTGtCO0VJbkxsQixpQ0FBQTtBTGloZ0JGO0FLL2dnQkU7O0VBQ0UsV0VsSUk7QVBvcGdCUjtBSy9nZ0JFOztFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUxraGdCSjtBSy9nZ0JFOzs7RUFFRSxjRW5KWTtFRm9KWixzQkU1SUk7RUY2SUosa0RBQUE7VUFBQSwwQ0FBQTtBTGtoZ0JKO0FLN2dnQkk7Ozs7Ozs7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMbWhnQk47QUtoaGdCSTs7O0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMb2hnQk47QUtoaGdCRTtFc0ZiRTs7SXRGY0Esa0JFMUpJO0VQOHFnQk47QUFDRjtBRzdnZ0JRO0V3RnRDTjtJQXVCSSxpQjFGOUVTO0kwRitFVCxrQjFGL0VTO0VEK21nQmI7QUFDRjtBRzlnZ0JRO0V3RjNDTjtJQTRCSSxpQjFGOUVXO0kwRitFWCxrQjFGL0VXO0VEZ25nQmY7QUFDRjtBR3poZ0JRO0V3RjNHUjtJQXVHSSxrQkFBQTtFM0ZpaWdCRjtBQUNGO0FHOWhnQlE7RXdGRE47SUFFSSxVQUFBO0lBQ0EsMENBQUE7RTNGaWlnQko7QUFDRjtBRy9oZ0JRO0V3Rk5OO0lBT0ksVUFBQTtJQUNBLHVDQUFBO0UzRmtpZ0JKO0FBQ0Y7QTJGaGlnQkk7RUFYRjtJQVlJLFdBQUE7SUFDQSxjQUFBO0UzRm1pZ0JKO0FBQ0Y7QTJGaGlnQkU7RXRGekVBLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCSmlMYztFSWhMZCxjRTlIYztFRitIZCxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCSjVCbUI7RUk2Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCRTdITTtFRjhITiw4SUpvTGtCO0VJcExsQixzSUpvTGtCO0VJcExsQixzSEpvTGtCO0VJcExsQiwyTEpvTGtCO0VJbkxsQixpQ0FBQTtBTDRtZ0JGO0FLMW1nQkU7RUFDRSxjRTFJWTtBUHN2Z0JoQjtBS3ptZ0JFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTDJtZ0JKO0FLeG1nQkU7RUFFRSxXRTNJSTtFRjRJSix5QkVwSlk7RUZxSlosa0RBQUE7VUFBQSwwQ0FBQTtBTHltZ0JKO0FLcG1nQkk7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMb21nQk47QUtqbWdCSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTG1tZ0JOO0FLL2xnQkU7RXNGeUJBO0l0RnhCRSxrQkUxSkk7RVA0dmdCTjtBQUNGO0EyRnBrZ0JJO0VBQ0UsWUFBQTtBM0Zza2dCTjs7QTRGaHhnQkU7RUFDRSxrQkFBQTtBNUZteGdCSjtBNEZoeGdCRTtFbkZvQ0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSd3dnQkY7QUd6bWdCUTtFeUY5S047SXZGa09FLG1CSmpLa0I7RUQwdGdCcEI7QUFDRjtBR3ptZ0JRO0V5Rm5MTjtJdkZzT0UsaUJKckpXO0lJc0pYLGtCSnRKVztFRGd0Z0JiO0FBQ0Y7QUt4amdCRTtFdUYxT0E7SXZGMk9FLGdCQUFBO0lBQ0EsY0FBQTtFTDJqZ0JGO0FBQ0Y7QUcxbmdCUTtFeUZ4S0o7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFNUZxeWdCSjtFNEZseWdCRTtJQUNFLGNBQUE7RTVGb3lnQko7QUFDRjtBNEZqeWdCRTtFQUNFLG1CM0ZnRVc7RTJGL0RYLGtCQUFBO0E1Rm15Z0JKO0E0Ri94Z0JJO0VB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O0U2RnBGYixrQjdGb0ZhO0U2Rm5GYixrQkFBQTtBOUZrcGhCRjtBRzc5Z0JRO0UyRnhMUjtJQU1JLGNBQUE7SUFDQSxlQUFBO0U5Rm1waEJGO0FBQ0Y7QThGanBoQkU7RUFDRSxtQjdGNEVXO0FEdWtoQmY7QThGaHBoQkU7RUFHRSxtQjdGc0VXO0FEMGtoQmY7QThGN29oQkU7O0V6RnNHQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsY0U5SGM7RUYrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUwyaWhCRjtBS3ppaEJFOztFQUNFLGNFMUlZO0FQc3JoQmhCO0FLemloQkU7O0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTDRpaEJKO0FLemloQkU7OztFQUVFLFdFM0lJO0VGNElKLHlCRXBKWTtFRnFKWixrREFBQTtVQUFBLDBDQUFBO0FMNGloQko7QUt2aWhCSTs7Ozs7OztFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUw2aWhCTjtBSzFpaEJJOzs7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUw4aWhCTjtBSzFpaEJFO0V5RnRKQTs7SXpGdUpFLGtCRTFKSTtFUHdzaEJOO0FBQ0Y7QUd2aWhCUTtFMkZ6Sko7SUFDRSxrQkFBQTtFOUZtc2hCSjtFOEZqc2hCSTtJQUNFLGFBQUE7RTlGbXNoQk47RThGL3JoQkU7SUFDRSxrQkFBQTtFOUZpc2hCSjtFOEYvcmhCSTtJQUNFLGdCQUFBO0U5RmlzaEJOO0U4RjlyaEJJO0lBQ0UsbUJBQUE7RTlGZ3NoQk47QUFDRjtBR3hqaEJRO0UyRm5MUjtJQWdESSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFB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akJNO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBbkdtdGpCUjs7QW1HN3NqQkE7RUFDRSxnQmxHNERnQjtBRG9wakJsQjs7QW9HN3VqQkE7RUFDRSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsaUJBQUE7QXBHZ3ZqQkY7QW9HOXVqQkU7RTNGb0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnN1akJGO0FHdmtqQlE7RWlHOUtOO0kvRmtPRSxtQkpqS2tCO0VEd3JqQnBCO0FBQ0Y7QUd2a2pCUTtFaUduTE47SS9Gc09FLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQ4cWpCYjtBQUNGO0FLdGhqQkU7RStGMU9BO0kvRjJPRSxnQkFBQTtJQUNBLGNBQUE7RUx5aGpCRjtBQUNGO0FvR253akJJO0VBQ0UsZ0JuRzZFUztFbUc1RVQsbUJuRzRFUztFbUczRVQsb0JuRzhFWTtFbUc3RVosZ0NBQUE7QXBHcXdqQk47QW9HandqQkU7RTNGeUJJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFNEZERSxpQkFBQTtFQUNBLGdDQUFBO0FwR3N3akJKO0FHdm1qQlE7RWlHbktOO0kvRnVORSxtQkpqS2tCO0VEd3RqQnBCO0FBQ0Y7QUd2bWpCUTtFaUd4S047SS9GMk5FLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQ4c2pCYjtBQUNGO0FLdGpqQkU7RStGL05BO0kvRmdPRSxnQkFBQTtJQUNBLGNBQUE7RUx5ampCRjtBQUNGO0FHeG5qQlE7RWlHN0pKO0kvRnFLQSxnQkpuR2M7RUR1dGpCaEI7RUtsbmpCRTtJQUNFLFdBQUE7RUxvbmpCSjtBQUNGO0FLam5qQkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QUxtbmpCSjtBR3BvakJRO0VFZU47SUFLSSxrQkFBQTtFTG9uakJKO0FBQ0Y7QUtqbmpCRTtFQUNFLGlCSnZISTtBRDB1akJSO0FHNW9qQlE7RWlHeEpGO0lBQ0Usa0JBQUE7RXBHdXlqQk47QUFDRjtBR2pwakJRO0VpR2xKRjtJNUZDSixvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0lDSE0sMkJBQUE7SUFBQSwwQkFBQTtFVDJ5akJOO0FBQ0Y7QUd6cGpCUTtFaUdsSkY7STNGREUsdUJBQUE7SUFBQSxzQkFBQTtFVGl6akJOO0FBQ0Y7QUcvcGpCUTtFaUc5SUE7STFGNkZOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDJCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVRnempCSjtFb0c5eWpCTTtJMUZ1Rk4sbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHN6akJKO0FBQ0Y7QW9HL3lqQkk7RUFDRSxzQkFBQTtBcEdpempCTjtBb0czeWpCSTtFQUNFLGdCN0ZoREU7RTZGaURGLGdCQUFBO0FwRzZ5akJOO0FvRzV5akJRO0VBQ0UsZ0JuRzZCUTtBRGl4akJsQjtBb0c1eWpCUTtFQUNFLGVBQUE7QXBHOHlqQlY7QW9HNXlqQlE7RUFDRSxnQkFBQTtBcEc4eWpCVjtBb0czeWpCTTtFQUNFLGdCQUFBO0FwRzZ5akJSO0FvRzF5akJVO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EseXJDQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtFQUNBLG9EQUFBO0VBQUEsNENBQUE7RUFBQSxvQ0FBQTtFQUFBLHNFQUFBO0FwRzR5akJaO0FvRzF5akJZO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtBcEc0eWpCZDtBb0d0eWpCTTtFQUNFLGVBQUE7QXBHd3lqQlI7QW9HdHlqQlE7RUFDRSxTQUFBO0FwR3d5akJWO0FvR3J5akJROztFQUVFLFVBQUE7RUFDQSxrQm5HZks7RW1HZ0JMLG1CbkdoQks7RW1HaUJMLG1CQUFBO0FwR3V5akJWO0FvR3J5akJVOztFQUNFLFVBQUE7QXBHd3lqQlo7QW9HcnlqQlU7O0VBQ0UsU0FBQTtBcEd3eWpCWjtBb0dyeWpCVTs7RUFDRSxVQUFBO0FwR3d5akJaO0FvR3J5akJVOztFQUNFLFVBQUE7QXBHd3lqQlo7QW9HcnlqQlU7O0VBQ0UsVUFBQTtBcEd3eWpCWjs7QXFHbDZqQkE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXJHcTZqQkY7QXFHbjZqQkU7RUFDRSxtQnBHZ0ZXO0FEcTFqQmY7QXFHajZqQkU7RUFDRSxnQnBHNEVXO0FEdTFqQmY7QXFHajZqQkk7RUFDRSxlcEdpRlk7RW9HaEZaLGtCcEdnRlk7RW9HL0VaLGtCcEdzRVM7QUQ2MWpCZjtBcUdqNmpCTTtFQUNFLGVBQUE7QXJHbTZqQlI7O0FzR3A3akJJO0U3RnVDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RThGaEJNLHdCQUFBO0F0RzI3akJSO0FHNXdqQlE7RW1HakxKO0lqR3FPQSxtQkpqS2tCO0VENjNqQnBCO0FBQ0Y7QUc1d2pCUTtFbUd0TEo7SWpHeU9BLGlCSnJKVztJSXNKWCxrQkp0Slc7RURtM2pCYjtBQUNGO0FLM3RqQkU7RWlHN09FO0lqRzhPQSxnQkFBQTtJQUNBLGNBQUE7RUw4dGpCRjtBQUNGOztBdUcvOGpCRTtFOUZ3Q0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSbzhqQkY7QXVHbDlqQkk7RUFDRSxnQkFBQTtBdkdvOWpCTjtBdUcvOGpCSTtFQUNFLHVCQUFBO0F2R2k5akJOO0F1Ry84akJRO0VBQ0UsdUJBQUE7QXZHaTlqQlY7QXVHMzhqQkU7RUFDRSxtQnRHa0VjO0FEMjRqQmxCO0F1RzE4akJFO0VBQ0UsbUJ0RzREVztBRGc1akJmO0F1R3o4akJFO0VBQ0Usa0JBQUE7QXZHMjhqQko7O0F3RzErakJBO0UvRnlDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RWdHakJBLGVBQUE7QXhHZy9qQkY7QUdoMGpCUTtFcUduTFI7SW5HdU9JLG1CSmpLa0I7RURpN2pCcEI7QUFDRjtBR2gwakJRO0VxR3hMUjtJbkcyT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRHU2akJiO0FBQ0Y7QUsvd2pCRTtFbUcvT0Y7SW5HZ1BJLGdCQUFBO0lBQ0EsY0FBQTtFTGt4akJGO0FBQ0Y7QXdHLy9qQkU7RUFDRSxtQnZHaUZXO0FEZzdqQmY7QXdHOS9qQkU7RUFDRSxTQUFBO0VBQ0EsZ0JBQUE7QXhHZ2drQko7QXdHOS9qQkk7RUFDRSxtQnZHdUVFO0FEeTdqQlI7O0F5Rzlna0JBO0VBQ0UsZ0J4R3VGZ0I7RXdHdEZoQixtQnhHc0ZnQjtBRDI3akJsQjtBR2gyakJRO0VzR25MUjtJQUtJLGdCeEdnRkk7SXdHL0VKLGtCQUFBO0V6R2toa0JGO0FBQ0Y7QXlHaGhrQkU7RUFHRSxTQUFBO0F6R2doa0JKO0F5Rzdna0JFO0VBQ0Usb0JBQUE7RUFDQSw4QkFBQTtFQUNBLGlCeEdvRmlCO0FEMjdqQnJCOztBMEdqaWtCQTtFakd5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FScWhrQkY7QUd0M2pCUTtFdUduTFI7SXJHdU9JLG1CSmpLa0I7RUR1K2pCcEI7QUFDRjtBR3QzakJRO0V1R3hMUjtJckcyT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRDY5akJiO0FBQ0Y7QUtyMGpCRTtFcUcvT0Y7SXJHZ1BJLGdCQUFBO0lBQ0EsY0FBQTtFTHcwakJGO0FBQ0Y7QTBHdmprQkk7RUFDSSxrQnpHMEZTO0FEKzlqQmpCO0EwR3Bqa0JRO0VBQ0ksNEJBQUE7QTFHc2prQlo7QTBHbmprQlE7RUFDSSx5Q0FBQTtVQUFBLGlDQUFBO0ExR3Fqa0JaO0EwR2xqa0JRO0VBQ0ksbUJBQUE7QTFHb2prQlo7QTBHbGprQlk7OztFQUdJLFlBQUE7RUFD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RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0VxR3dGTSxtQjVHcEJVO0FEeTVrQmxCO0FHOXprQlE7RTBHekVKO0l4RzZIQSxtQkpqS2tCO0VEKzZrQnBCO0FBQ0Y7QUc5emtCUTtFMEc5RUo7SXhHaUlBLGlCSnJKVztJSXNKWCxrQkp0Slc7RURxNmtCYjtBQUNGO0FLN3drQkU7RXdHcklFO0l4R3NJQSxnQkFBQTtJQUNBLGNBQUE7RUxneGtCRjtBQUNGOztBNkdsNWtCQTtFQUNJLG1CNUd2QmE7RTRHd0JiLGtCQUFBO0E3R3E1a0JKO0E2R241a0JJO0VwRzNFRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVIwL2tCRjtBRzMxa0JRO0UwRy9ESjtJeEdtSEEsbUJKaktrQjtFRDQ4a0JwQjtBQUNGO0FHMzFrQlE7RTBHcEVKO0l4R3VIQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEazhrQmI7QUFDRjtBSzF5a0JFO0V3RzNIRTtJeEc0SEEsZ0JBQUE7SUFDQSxjQUFBO0VMNnlrQkY7QUFDRjtBNkd2NmtCSTtFcEcvRUUsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0VxR3NHTSxtQjVHbENVO0FEKzhrQmxCO0FHcDNrQlE7RTBHM0RKO0l4RytHQSxtQkpqS2tCO0VEcStrQnBCO0FBQ0Y7QUdwM2tCUTtFMEdoRUo7SXhHbUhBLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQyOWtCYjtBQUNGO0FLbjBrQkU7RXdHdkhFO0l4R3dIQSxnQkFBQTtJQUNBLGNBQUE7RUxzMGtCRjtBQUNGOztBOEdwamxCUTtFckdxQ0YsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSNGlsQkY7QUc3NGtCUTtFMkcvS0E7SXpHbU9KLG1CSmpLa0I7RUQ4L2tCcEI7QUFDRjtBRzc0a0JRO0UyR3BMQTtJekd1T0osaUJKckpXO0lJc0pYLGtCSnRKVztFRG8va0JiO0FBQ0Y7QUs1MWtCRTtFeUczT007SXpHNE9KLGdCQUFBO0lBQ0EsY0FBQTtFTCsxa0JGO0FBQ0Y7QThHdmtsQlE7RUFFTSxtQjdHMEVDO0FEOC9rQmY7O0ErR3BsbEJBO0VBQ0UsaUI5R29GTTtBRG1nbEJSO0ErR3JsbEJFO0V0R3NDSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVIya2xCRjtBRzU2a0JRO0U0R2hMTjtJMUdvT0UsbUJKaktrQjtFRDZobEJwQjtBQUNGO0FHNTZrQlE7RTRHckxOO0kxR3dPRSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEbWhsQmI7QUFDRjtBSzMza0JFO0UwRzVPQTtJMUc2T0UsZ0JBQUE7SUFDQSxjQUFBO0VMODNrQkY7QUFDRjtBK0d2bWxCRTtFdEdnQ0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSbW1sQkY7QUdwOGtCUTtFNEcxS047STFHOE5FLG1CSmpLa0I7RURxamxCcEI7QUFDRjtBR3A4a0JRO0U0Ry9LTjtJMUdrT0UsaUJKckpXO0lJc0pYLGtCSnRKVztFRDJpbEJiO0FBQ0Y7QUtuNWtCRTtFMEd0T0E7STFHdU9FLGdCQUFBO0lBQ0EsY0FBQTtFTHM1a0JGO0FBQ0Y7QStHM25sQkk7RUFDRSxzQkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QS9HNm5sQk47QStHM25sQk07RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0EvRzZubEJSO0ErRzFubEJNO0VBQ0UseUJ4R0pPO0V3R0tQLDZCQUFBO0VBQ0Esa0JBQUE7QS9HNG5sQlI7QStHMW5sQlE7RUFDRSxXeEdWRjtFd0dXRSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBL0c0bmxCVjtBK0d4bmxCTTtFQUNFLG1CQUFBO0EvRzBubEJSO0ErR3hubEJRO0VBQ0UsY0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7QS9HMG5sQlY7QStHeG5sQlU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0EvRzBubEJaO0ErR3hubEJZO0VBQ0Usc0JBQUE7RUFDQSxzQkFBQTtBL0cwbmxCZDs7QWdIMXFsQkk7RXZHd0NFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUitwbEJGO0FHaGdsQlE7RTZHbExKO0kzR3NPQSxtQkpqS2tCO0VEaW5sQnBCO0FBQ0Y7QUdoZ2xCUTtFNkd2TEo7STNHME9BLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR1bWxCYjtBQUNGO0FLLzhrQkU7RTJHOU9FO0kzRytPQSxnQkFBQTtJQUNBLGNBQUE7RUxrOWtCRjtBQUNGO0FnSC9ybEJJO0V2R29DRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJ1cmxCRjtBR3hobEJRO0U2RzlLSjtJM0drT0EsbUJKaktrQjtFRHlvbEJwQjtBQUNGO0FHeGhsQlE7RTZHbkxKO0kzR3NPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEK25sQmI7QUFDRjtBS3Yra0JFO0UyRzFPRTtJM0cyT0EsZ0JBQUE7SUFDQSxjQUFBO0VMMCtrQkY7QUFDRjtBZ0hudGxCWTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBaEhxdGxCaEI7QWdIbnRsQlk7RUFDSSxnQ0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWhIcXRsQmhCO0FnSG50bEJnQjtFQUNJLHdCQUFBO1VBQUEsZ0JBQUE7QWhIcXRsQnBCO0FnSGx0bEJnQjtFQUNJLG1CQUFBO0FoSG90bEJwQjtBZ0hqdGxCZ0I7RUFFSSxnQkFBQTtBaEhrdGxCcEI7QWdIL3NsQmdCO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBaEhpdGxCcEI7QWdIOXNsQmdCO0VBQ0ksZ0JBQUE7QWhIZ3RsQnBCO0FnSDdzbEJnQjtFQUNJLFd6R3hCWjtFeUd5QlksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsOEMvR29HQztFK0duR0QsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsYS9Hc0NaO0FEeXFsQlI7QWdIN3NsQm9CO0VBQ0ks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SDYvbEJKO0FtSDEvbEJFO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtBbkg0L2xCSjtBR3AxbEJRO0VnSDFLTjtJQUtJLG1CQUFBO0VuSDYvbEJKO0FBQ0Y7QW1IMS9sQkU7RTFHdUJJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUisvbEJGO0FHaDJsQlE7RWdIaktOO0k5R3FORSxtQkpqS2tCO0VEaTlsQnBCO0FBQ0Y7QUdoMmxCUTtFZ0h0S047STlHeU5FLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR1OGxCYjtBQUNGO0FLL3lsQkU7RThHN05BO0k5RzhORSxnQkFBQTtJQUNBLGNBQUE7RUxremxCRjtBQUNGO0FtSDlnbUJFO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0I1R2hCSTtBUGdpbUJSOztBb0h4aW1CQTtFQUNFLGdCQUFBO0FwSDJpbUJGO0FvSHppbUJFO0VBQ0UsbUJBQUE7QXBIMmltQko7QW9IemltQkk7RTNHa0NFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUm1pbUJGO0FHcDRsQlE7RWlINUtKO0kvR2dPQSxtQkpqS2tCO0VEcS9sQnBCO0FBQ0Y7QUdwNGxCUTtFaUhqTEo7SS9Hb09BLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQyK2xCYjtBQUNGO0FLbjFsQkU7RStHeE9FO0kvR3lPQSxnQkFBQTtJQUNBLGNBQUE7RUxzMWxCRjtBQUNGO0FvSDdqbUJJOztFQUVFLGdCbkh5RVM7RW1IeEVULG1Cbkh3RVM7RW1IdkVULG9CbkgwRVk7RW1IekVaLGdDQUFBO0FwSCtqbUJOO0FvSDVqbUJJO0UzR3NCRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJra21CRjtBR242bEJRO0VpSGhLSjtJL0dvTkEsbUJKaktrQjtFRG9obUJwQjtBQUNGO0FHbjZsQlE7RWlIcktKO0kvR3dOQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEMGdtQmI7QUFDRjtB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cUM7RWhIK1NyQyxZZ0gvU3FDO0VoSGdUckMsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlZ0huVG9FO0VoSG9UcEUsaUJKaE5tQjtFSWlObkIsaUJBQUE7RUFDQSxjaUMvTGtCO0VqQ2dNbEIseUJFL1NXO0VGZ1RYLFVBQUE7QUw2K2xCRjtBSzMrbEJFOzs7O0VBRUUseUJpQ3JNZ0I7RWpDc01oQixXRXRUSTtBUHF5bUJSO0FxSHh5bUJJO0VBQ0UsVUFBQTtBckgweW1CTjtBcUh4eW1CTTtFQUNFLFNBQUE7RUFDQSxXOUdNQTtBUG95bUJSO0FxSHh5bUJRO0VBQ0UsYy9FMkdVO0F0QytybUJwQjtBcUh0eW1CTTtFQUNFLGM5R1BLO0U4R1FMLGlCcEhrRmE7QURzdG1CckI7QXFIcnltQk07RUFDRSxtQnBINkVlO0VvSDVFZixpQkFBQTtFQUNBLFc5R1RBO0U4R1VBLDZCQUFBO0VBQ0EsaUNBQUE7QXJIdXltQlI7QXFIcnltQlE7RUFDRSxpQnBIdUVXO0VvSHRFWCxjL0V5RlU7RStFeEZWLDZCQUFBO0FySHV5bUJWO0FxSG55bUJNO0VBQ0UseUIvRW1GWTtFK0VsRlosVzlHOUJBO0FQbTBtQlI7QXFIbHltQk07RUFDRSxrQnBIMENBO0FEMHZtQlI7QXFIanltQk07RUFDRSxpQnBIc0NBO0FENnZtQlI7O0FxSDd4bUJBO0VBQ0UscUJBQUE7QXJIZ3ltQkY7O0FzSG4xbUJJO0VBQ0UsZ0JBQUE7QXRIczFtQk47QXNIbjFtQkk7RUFDRSxvQnJIaUZZO0VxSGhGWixnQ0FBQTtBdEhxMW1CTjtBc0gzMG1CRTtFQUNFLDZCckhxYlc7QUR3NWxCZjtBc0gxMG1CRTtFQUNFLGdDckhpYlc7QUQyNWxCZjtBc0gxMG1CSTtFQUNFLGdCQUFBO0F0SDQwbUJOO0FzSHYwbUJJO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0JySHVEWTtBRGt4bUJsQjtBc0h0MG1CSTtFQUNFLGVBQUE7QXRIdzBtQk47QXNIcjBtQkk7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQnJIMENTO0FENnhtQmY7QUc1cm1CUTtFbUgvSUo7SUFPSSxnQkFBQTtFdEh3MG1CTjtBQUNGOztBc0huMG1CQTtFQUNFLGlCckhrQ2dCO0FEb3ltQmxCOztBdUg3M21CQTtFOUd5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0UrR2pCQSxXQUFBO0F2SG00bUJGO0FHbnRtQlE7RW9IbkxSO0lsSHVPSSxtQkpqS2tCO0VEbzBtQnBCO0FBQ0Y7QUdudG1CUTtFb0h4TFI7SWxIMk9JLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQwem1CYjtBQUNGO0FLbHFtQkU7RWtIL09GO0lsSGdQSSxnQkFBQTtJQUNBLGNBQUE7RUxxcW1CRjtBQUNGO0F1SGw1bUJFO0VBQ0Usa0JBQUE7QXZIbzVtQko7QXVIajVtQkU7RUFDRSxxQkFBQTtBdkhtNW1CSjtBdUhqNW1CSTtFQUNFLGtCdEgwRVM7RXNIekVULG1CdEh5RVM7QUQwMG1CZjs7QXdIMTVtQkk7RUFDRSxvQnZIaUZZO0V1SGhGWixnQ0FBQTtBeEg2NW1CTjtBR252bUJRO0VxSHRLRTtJOUdxSFIsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMEJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVG80bUJKO0V3SDM1bUJNO0k5R2dITixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUMDRtQko7QUFDRjtBd0gzNW1CRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7QXhINjVtQko7QXdIMTVtQkU7RUFDRSxnQnZIeURjO0FEbTJtQmxCO0F3SHo1bUJFO0VBQ0UsbUJBQUE7QXhIMjVtQko7O0F5SDc3bUJJO0VBQ0UsbUJsSE9PO0FQeTdtQmI7O0F5SDM3bUJBO0VBQ0UsbUJsSENXO0FQNjdtQmI7QXlINTdtQkU7RUFDRSxnQmxISEk7QVBpOG1CUjtBeUg1N21CRTtFQUNFLGdCeEgwRWM7QURvM21CbEI7QXlINTdtQkU7RUFDRSxtQnhIdUVjO0FE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bkJGOztBNEg3b25CQTtFQUNFLHlCQUFBO0E1SGdwbkJGOztBNEg5b25CQTtFQUNFLDRCQUFBO0E1SGlwbkJGOztBNEgvb25CQTtFQUNFLDRCQUFBO0E1SGtwbkJGOztBNEhocG5CQTtFQUNFLDRCQUFBO0E1SG1wbkJGOztBNEhqcG5CQTtFQUNFLDRCQUFBO0E1SG9wbkJGOztBNEhscG5CQTtFQUNFLDRCQUFBO0E1SHFwbkJGOztBNEhucG5CQTtFQUNFLDZCQUFBO0E1SHNwbkJGOztBNEhucG5CQTtFQUNFLDRCQUFBO0E1SHNwbkJGOztBNEhucG5CQTtFQUNFLCtCQUFBO0E1SHNwbkJGOztBNEhwcG5CQTtFQUNFLCtCQUFBO0E1SHVwbkJGOztBNEhycG5CQTtFQUNFLCtCQUFBO0E1SHdwbkJGOztBNEh0cG5CQTtFQUNFLCtCQUFBO0E1SHlwbkJGOztBNEh2cG5CQTtFQUNFLCtCQUFBO0E1SDBwbkJGOztBNEh4cG5CQTtFQUNFLGdDQUFBO0E1SDJwbkJGOztBNEhycG5CQTtFQUNFLGlDQUFBO0E1SHdwbkJGOztBNEhscG5CQTtFQUNFLGtCQUFBO0E1SHFwbkJGOztBNEhqcG5CQTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0E1SG9wbkJGOztBNEhocG5CQTtFQUNFLG1CckhuSlc7QVBzeW5CYjs7QTRIaHBuQkE7RUFDRSxtQnRGeENrQjtBdEMycm5CcEI7O0E0SGhwbkJBO0VBQ0UsbUJySC9KUztBUGt6bkJYIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwM0UnO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwwMDNFJzsgKi9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi44LjFcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qIFRydW5jYXRlIFRleHQgKi9cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB2aWRlbywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHJpZ2h0OiAtOTk5OXB4O1xuICBib3R0b206IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB2aWRlbywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHksIC5iMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5oZWFkaW5nLCAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJTtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS10ZXh0LCAuZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J2lucHV0LXN5bWJvbF9fc3ltYm9sJyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZS13aWR0aD0nLjEnIGZpbGwtcnVsZT0nbm9uemVybycgZmlsbD0nJTIzQTNBM0EzJyBzdHJva2U9JyUyM0EzQTNBMyclM0UlM0NwYXRoIGQ9J00xMC42MTcgOS43MjVhLjQ3Mi40NzIgMCAxMTAgLjk0My40NzIuNDcyIDAgMDEwLS45NDN6Jy8lM0UlM0NwYXRoIGQ9J00xLjY0NCAyMS42ODlsNi4yOTQtNi4yOTRhOS4zNDcgOS4zNDcgMCAwMS0xLjU2Ni01LjE5OWMwLTUuMiA0LjIzMS05LjQzMSA5LjQzMy05LjQzMSA1LjE5OSAwIDkuNDMgNC4yMyA5LjQzIDkuNDMxIDAgNS4yLTQuMjMgOS40MzItOS40MzEgOS40MzJhOS4zNDMgOS4zNDMgMCAwMS01LjE5OS0xLjU2NmwtMS43NCAxLjc0czAgMCAwIDBsLTQuNTU0IDQuNTU0Yy0uMzU2LjM1Ny0uODMuNTUzLTEuMzM0LjU1My0uNTAzIDAtLjk3Ny0uMTk2LTEuMzMzLS41NTJhMS44NzMgMS44NzMgMCAwMS0uNTUzLTEuMzM0YzAtLjUwNC4xOTYtLjk3OC41NTMtMS4zMzR6bTkuMTgzLTQuNjJzMCAwIDAgMGE4LjQxNSA4LjQxNSAwIDAwNC45NzcgMS42MTVjNC42OCAwIDguNDg4LTMuODA3IDguNDg4LTguNDg4IDAtNC42OC0zLjgwOC04LjQ4OC04LjQ4OC04LjQ4OHMtOC40ODggMy44MDgtOC40ODggOC40ODhjMCAxLjguNTU4IDMuNTIxIDEuNjE2IDQuOTc3YTguNTMgOC41MyAwIDAwMS44OTUgMS44OTV6bS0uOTkuNDI3YTkuNjAzIDkuNjAzIDAgMDEtMS4zMzMtMS4zMzRMNy4xNjYgMTcuNWMuNDA3LjQ4Ljg1NC45MjcgMS4zMzQgMS4zMzRsMS4zMzgtMS4zMzh6TTIuMzEgMjMuNjlhLjkzNy45MzcgMCAwMC42NjcuMjc2LjkzNy45MzcgMCAwMC42NjctLjI3Nmw0LjE4Ny00LjE4OGExMi41MiAxMi41MiAwIDAxLTEuMzMzLTEuMzMzTDIuMzEgMjIuMzU2YS45MzYuOTM2IDAgMDAtLjI3Ni42NjcuOTM2LjkzNiAwIDAwLjI3Ni42Njd6Jy8lM0UlM0NwYXRoIGQ9J00xNS44MDQgMi42NTFjNC4xNiAwIDcuNTQ1IDMuMzg1IDcuNTQ1IDcuNTQ1cy0zLjM4NSA3LjU0NS03LjU0NSA3LjU0NS03LjU0NS0zLjM4NC03LjU0NS03LjU0NWMwLTQuMTYgMy4zODQtNy41NDUgNy41NDUtNy41NDV6bTAgMTQuMTQ3YTYuNjEgNi42MSAwIDAwNi42MDEtNi42MDIgNi42MSA2LjYxIDAgMDAtNi42MDEtNi42MDEgNi42MSA2LjYxIDAgMDAtNi42MDIgNi42MDIgNi42MSA2LjYxIDAgMDA2LjYwMiA2LjYwMnonLyUzRSUzQ3BhdGggZD0nTTEwLjUxOSA4LjE3MmE1LjY1OSA1LjY1OSAwIDAxMi4wNDUtMi42MTMgNS42MTkgNS42MTkgMCAwMTMuMjQtMS4wMjEuNDcyLjQ3MiAwIDAxMCAuOTQzIDQuNzQ4IDQuNzQ4IDAgMDAtNC40MDQgMy4wMy40NzIuNDcyIDAgMTEtLjg4LS4zMzl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtLCAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWFjdGlvbnMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4udmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYXNlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLm5vLWFuaW1hdGlvbiAudGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uby1hbmltYXRpb24gLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCwgLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTkwZW1cIjtcbn1cblxuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICBmbGV4OiAxIDEgMDtcbn1cbi5jZWxsLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+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+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC54bGFyZ2UtZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlOyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkMjY7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJhZGdlLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZTZiOTIzO1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZS5hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjM7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDsgKi9cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG59XG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHg7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjMWMxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYzFjMTtcbn1cblxuLypAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7Ki9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7ICovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51OyAqL1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzOyAqL1xuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnJldmVhbCB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4ucmV2ZWFsIC5jb2x1bW4ge1xuICBtaW4td2lkdGg6IDA7XG59XG4ucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbi5yZXZlYWwuY29sbGFwc2Uge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC50aW55IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwuc21hbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbC5sYXJnZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmZ1bGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyOyAqL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3ItaWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuc2hvdy1mb3ItaWUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03O1xufVxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47XG59XG5Aa2V5ZnJhbWVzIHNwaW4tY2N3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbn1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cbkBrZXlmcmFtZXMgd2lnZ2xlLTdkZWcge1xuICA0MCUsIDUwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKTtcbiAgfVxuICAzNSUsIDQ1JSwgNTUlLCA2NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03ZGVnKTtcbiAgfVxuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG59XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDtcbn1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudWwubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogIzdhN2E3YTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ3MDU4ODIzNTM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM2MzYzNjM2MzY7XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NzA1ODgyMzUzO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuYSBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3YTdhN2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN2E3YTdhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvZGUtYmxvY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueGxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAueGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDM0MzQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIGZsZXg6IDEgMSAwO1xufVxuLmNlbGwuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLXggPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnhsYXJnZS1mdWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTksIC5ncmlkLXggPiAueGxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSwgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtczpub3QoLmdyaWQteCkgPiAqIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXM6bm90KC5ncmlkLXkpID4gKiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXggPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXggPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0xID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTcgPiAqIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtOCA+ICoge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0yID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0zID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNyA+ICoge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC04ID4gKiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0xID4gKiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTIgPiAqIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC00ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNSA+ICoge1xuICB3aWR0aDogY2FsYygyMCUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTcgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTggPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC01ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtOCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC01ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtOCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMiA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC01ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtOCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICosIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS1mdWxsLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICosIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXkgPiAqIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy15ID4gKiB7XG4gIHBhZGRpbmctdG9wOiAwLjI5NTMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQtcGFkZGluZy15ID4gKiB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14LCAucGFyYWdyYXBoX19ncmlkIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnhsYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+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+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMC41OTA2MjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5tZWRpdW0tZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5sYXJnZS1ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLnhsYXJnZS1ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5odG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmxheW91dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE2MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbnRoZWFkLFxudGJvZHksXG50Zm9vdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnRhYmxlIHRkLFxudGFibGUgdGgge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzQzNDM0O1xufVxudGFibGUgdGgge1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG59XG50YWJsZSB0Ym9keSB0aCB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG50YWJsZSB0Ym9keS5yZXZlcnNlLXN0cmlwZXMgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbnRhYmxlIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG50YWJsZS5zZXJpZXMtc3VtbWFyeS1mcm9tLWxpbmV1cC10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbn1cblxuLnRhYmxlLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pY29uLWNsb3NlIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsO1xufVxuLmljb24tY2xvc2UgLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmljb24tY2xvc2UgLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbiNtYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmxheW91dC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyAqL1xufVxuLmxheW91dC1jb250ZW50OjpiZWZvcmU6bm90KC5pbi1pZnJhbWUpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgei1pbmRleDogLTIwO1xufVxuLmxheW91dC1jb250ZW50IC5wYWdlLW1haW4tY29udGVudCB7XG4gIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubGF5b3V0LWNvbnRlbnQgLnBhZ2UtbWFpbi1jb250ZW50LmZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8qXG5FcnJvciBpbiBwbHVnaW4gXCJzYXNzXCJcbk1lc3NhZ2U6XG4gICAgc3JjL2Fzc2V0cy9zY3NzL19iYXNlLnNjc3NcbkVycm9yOiBTZWxlY3RvciBcIjpub3QoLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dClcIiBjYW4ndCBoYXZlIGEgc3VmZml4XG4gICAg4pW3XG4yMjMg4pSCIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KSB7XG4gICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXiBvdXRlciBzZWxlY3RvclxuLi4uIOKUglxuMjI3IOKUgiAgICYtLW1lZGl1bSB7XG4gICAg4pSCICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIHBhcmVudCBzZWxlY3RvclxuKi9cbi5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG4ucGFyYWdyYXBoLS1ncmF5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS1ncmF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tZ3JheS1zbWFsbCB7XG4gIHBhZGRpbmc6IDM1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5wYXJhZ3JhcGgtLWZ1bGwtd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLW92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC0taW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtLWluLWNvbnRlbnQucGFyYWdyYXBoLS1ncmF5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0taW4tY29udGVudC5wYXJhZ3JhcGgtLWdyYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS1pbi1jb250ZW50LnBhcmFncmFwaC0tZ3JheS1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOS40NXB4KSAhaW1wb3J0YW50O1xuICAvKiBhZGQgbWFyZ2lucyBsZWZ0L3JpZ2h0IGZvciA+ICogb3RoZXJ3aXNlIHJvdyBicmVha3MgKi9cbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuOTM3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX2dyaWQtLTFvZjUgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdLFxuLnJlc2V0IHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMjVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTUnJTNFJTNDcGF0aCBkPSdNMTQuNDI4IDMuMTg0QzEzLjI0MSAxLjg2NyAxMS40NzQgMS4wMyA5LjUgMS4wM2MtMy41NzEgMC02LjQ2NyAyLjczNi02LjQ2NyA2LjExdjEuNzk3JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001LjMxNSA2LjA2M0wzLjAzMyA4LjkzOC43NSA2LjA2Mk00LjU3MiAxMS44MTdDNS43NTkgMTMuMTM0IDcuNTI2IDEzLjk3IDkuNSAxMy45N2MzLjU3MSAwIDYuNDY3LTIuNzM2IDYuNDY3LTYuMTFWNi4wNjInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjY4NSA4LjkzOGwyLjI4Mi0yLjg3NiAyLjI4MyAyLjg3NicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1yZXNldF0uZGlzYWJsZWQsIGlucHV0W3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcbi5yZXNldC5kaXNhYmxlZCxcbi5yZXNldFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kbC0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZGwtLWlubGluZSAuZGwtdGVybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gIH1cbn1cblxuLmRsLWRlZiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZGwtZGVmOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdGV4dF9fc3ltYm9sIHtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGFibGUtZm9ybS10d28tY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdGJvZHkge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnRhYmxlLWZvcm0tdHdvLWNvbCxcbi50YWJsZS1mb3JtLXR3by1jb2wgKiB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1mb3JtLXR3by1jb2wgdHIsXG4udGFibGUtZm9ybS10d28tY29sIHRoLFxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGFibGUtZm9ybS10d28tY29sIHRkLFxuLnRhYmxlLWZvcm0tdHdvLWNvbCB0aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kb3dubG9hZC1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zb3J0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG4uc29ydC1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogLTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tc2VyaWVzLXN1bW1hcnktZm9yLWxpbmV1cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tc2VyaWVzLXN1bW1hcnktZm9yLWxpbmV1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIC5oZWFkaW5nLS1zaG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGlkZGVuLXZpc3VhbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi52aXN1YWxseS1oaWRkZW4gZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4gZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkaW5nLWxpc3Rpbmcge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuLmgzLS1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAzYjY4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHggIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cblxuLmg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkaW5nLS1zaG9ydCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkaW5nLS1sb25nIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRpbmctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsLFxuLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCxcbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4ubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbi5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuLm5vZGUtLXR5cGUtbmV3cy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbi5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuLm5vZGUtLXR5cGUtcHJlc3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDEsXG4gIC5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxLFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbiAgLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMSxcbiAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgxIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDIsXG4gIC5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyLFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbiAgLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMixcbiAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG4gIC5ub2RlLS10eXBlLW5ld3Mubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDMsXG4gIC5ub2RlLS10eXBlLXByZXNzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLFxuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbiAgLm5vZGUtLXR5cGUtc2VtaW5hci5ub2RlLS12aWV3LW1vZGUtZnVsbCBoMyxcbiAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxuICAubm9kZS0tdHlwZS1uZXdzLm5vZGUtLXZpZXctbW9kZS1mdWxsIGg0LFxuICAubm9kZS0tdHlwZS1wcmVzcy5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCxcbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4gIC5ub2RlLS10eXBlLXNlbWluYXIubm9kZS0tdmlldy1tb2RlLWZ1bGwgaDQsXG4gIC5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tY3RhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYXJ0aWNsZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWgyIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG59XG5cbi5hcnRpY2xlLWgzLFxubGVnZW5kIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1oMyxcbiAgbGVnZW5kIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLnRleHQtZGVmYXVsdC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRleHQtZGVmYXVsdC1zaXplIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLmljb24tLXNxdWFyZSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5hLFxuLmxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSxcbi5saW5rOmhvdmVyLFxuLmxpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIGE6OmFmdGVyLFxuICAubGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpbmstLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5saW5rLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5saW5rLS1jbGVhbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jdGEteXQge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmN0YS15dCAuY3RhLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLmN0YS1saW5rOmhvdmVyLCAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmN0YS1saW5rLmRpc2FibGVkLCAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLmN0YS1saW5rW2Rpc2FibGVkXSwgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5jdGEtYnV0dG9uLWFsaWduLWNlbnRlciAuY3RhLXl0LFxuLmNlbnRlci10ZXh0IC5jdGEteXQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY3RhLWJ1dHRvbi1hbGlnbi1yaWdodCAuY3RhLXl0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50ZXh0LWZvcm1hdHRlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzdHJvbmcsXG4udGV4dC1mb3JtYXR0ZWQgYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRleHQtZm9ybWF0dGVkIGVtLFxuLnRleHQtZm9ybWF0dGVkIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGV4dC1mb3JtYXR0ZWQgdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRleHQtZm9ybWF0dGVkIHMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzdWIsXG4udGV4dC1mb3JtYXR0ZWQgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBzdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnRleHQtZm9ybWF0dGVkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wge1xuICBtYXJnaW46IDAgMCAyMHB4IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xufVxuLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgbGkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLnRleHQtZm9ybWF0dGVkIG9sIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4udGV4dC1mb3JtYXR0ZWQgdWwge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udGV4dC1mb3JtYXR0ZWQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlPQ0lnYUdWcFoyaDBQU0l4TmlJZ2RtbGxkMEp2ZUQwaU1DQXdJRGdnTVRZaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIUnBkR3hsUGtsRFQwNVRMMEZ5Y205M0wwSjFiR3hsZEhCdmFXNTBJRU52Y0hrZ05Ud3ZkR2wwYkdVK1BHY2dhV1E5SWtSbGMydDBiM0FpSUhOMGNtOXJaVDBpYm05dVpTSWdjM1J5YjJ0bExYZHBaSFJvUFNJeElpQm1hV3hzUFNKdWIyNWxJaUJtYVd4c0xYSjFiR1U5SW1WMlpXNXZaR1FpSUhOMGNtOXJaUzFzYVc1bFkyRndQU0p5YjNWdVpDSWdjM1J5YjJ0bExXeHBibVZxYjJsdVBTSnliM1Z1WkNJK1BHY2dhV1E5SWxCVExVUmxjMnN0TURZdU1ERXRRMjl1ZEdWdWRIQmhaMlV3TVNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVEkxTWlBdE1UQTFNQ2tpSUhOMGNtOXJaVDBpSXpBd05ERkRNQ0lnYzNSeWIydGxMWGRwWkhSb1BTSXhMalVpUGp4bklHbGtQU0pOVDBSVlRFVlRMMVJsZUhSSmJXRm5aUzlFWlhOcklpQjBjbUZ1YzJadmNtMDlJblJ5WVc1emJHRjBaU2d3SURZNU1Da2lQanh3WVhSb0lHUTlJazB3SURFekxqZzJiRFV1TXprdE5pNDVNMHd3SURBaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLREkxTXlBek5qRXBJaUJwWkQwaVNVTlBUbE12UVhKeWIzY3ZRblZzYkdWMGNHOXBiblFpTHo0OEwyYytQQzluUGp3dlp6NDhMM04yWno0PSkgbm8tcmVwZWF0IDAgY2FsYygwLjllbSAtIDAuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGV4dC1mb3JtYXR0ZWQgLnRhYmxlLXdyYXBwZXIgdGJvZHkgeyAvKiBTcGVjaWZpYyBydWxlcyBmb3Igd2hlbiB0aGUgXCJ0ZXh0LWZvcm1hdHRlZFwiIGlzIGluc2lkZSBvZiBhIHRhYmxlICovIH1cbi50ZXh0LWZvcm1hdHRlZCAudGFibGUtd3JhcHBlciB0Ym9keSB0ZCBwLFxuLnRleHQtZm9ybWF0dGVkIC50YWJsZS13cmFwcGVyIHRib2R5IHRkIHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5kZWxheS0xcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0zcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG5cbi5hbmltYXRlZC5kZWxheS00cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4MDBtcztcbn1cblxuLmFuaW1hdGVkLmZhc3RlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XG59XG5cbi5hbmltYXRlZC5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2U7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLmJ1dHRvbi0tZ2hvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWdob3N0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5idXR0b24tLWdob3N0OmhvdmVyLCAuYnV0dG9uLS1naG9zdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uYnV0dG9uLS1naG9zdC5kaXNhYmxlZCwgLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWdob3N0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLS1naG9zdFtkaXNhYmxlZF0sIC5idXR0b24tLWdob3N0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi0tZ2hvc3RbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ1dHRvbi0tZ2hvc3QuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWdob3N0W2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5idXR0b24tLWdob3N0IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5idXR0b24tLWFsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1hbHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmJ1dHRvbi0tYWx0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5idXR0b24tLWFsdDpob3ZlciwgLmJ1dHRvbi0tYWx0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5idXR0b24tLWFsdC5kaXNhYmxlZCwgLmJ1dHRvbi0tYWx0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLS1hbHQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLWFsdFtkaXNhYmxlZF0sIC5idXR0b24tLWFsdFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tLWFsdFtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnV0dG9uLS1hbHQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tLWFsdFtkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYnV0dG9uLS1hbHQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4uYnV0dG9uLS1zeW1ib2wge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG4uYnV0dG9uLS1zeW1ib2w6aG92ZXIsIC5idXR0b24tLXN5bWJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tc3ltYm9sOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjEyNXJlbSk7XG59XG5cbi52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aWRlbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgfVxuICAudmlkZW86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAyNHB4IDAgMjRweCA1MnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzdhN2E3YTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZGVvID4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZGVvIGlmcmFtZSwgLnZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWN0aW9uLXZpZGVvLS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi12aWRlby0td3JhcHBlciBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWN0aW9uLXZpZGVvLS1wb3N0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0biBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwcmVtO1xufVxuLnNlY3Rpb24tdmlkZW8tLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbi5zZWN0aW9uLXZpZGVvLS1idG46aG92ZXIgc3ZnIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCAjN2E3YTdhKTtcbn1cblxuaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pZnJhbWVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA3NjkyMzA4ZW07XG59XG5cbi5zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdGF0ZS0tZ3JlZW4sIC5zdGF0ZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZmFkMjY7XG59XG4uc3RhdGUtLXJlZCwgLnN0YXRlLS1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICNlNjMzMjM7XG59XG4uc3RhdGUtLW9yYW5nZSwgLnN0YXRlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2U2YjkyMztcbn1cblxuLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZGdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGRzZXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWVsZHNldF9fbWFpbiwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLS1mbHVpZCA+ICosIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiA+IC5mb3JtLWl0ZW06bGFzdC1jaGlsZCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxlZ2VuZC0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZm9vdGVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1mb290ZXJfX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbi5sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjg3NXJlbTtcbn1cbi5sZWdlbmQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gbGVnZW5kID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50d28tY29sdW1ucyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnR3by1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudHdvLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbS5icmVhay1hZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBsZWdlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGxlZ2VuZCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC50aHJlZS1jb2x1bW5zID4gZGl2IC5mb3JtLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAudGhyZWUtY29sdW1ucyA+IGRpdiAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLnRocmVlLWNvbHVtbnMgPiBkaXYgLmZvcm0taXRlbS5icmVhay1hZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zJTtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZS0tY29sbGFwc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tbGluay0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gZGl2W2lkKj0tYWpheC13cmFwcGVyXSxcbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgLmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2ID4gZGl2IC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuYWRkcmVzcy0td3JhcHBlciAuZm9ybS1pdGVtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNocy1maWVsZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmhlbHAtcmVxdWlyZWQtbWFya3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMy43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZCwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbltkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJldHVybi1pdGVtcy1hY3Rpb25zIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAucmV0dXJuLWl0ZW1zLWFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5yZXR1cm4taXRlbXMtYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjg3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44NzVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LW9uZS1jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyB7XG4gIG1hcmdpbjogMzBweCAwIDUwcHg7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLnBpY2stdXAtYWRkcmVzcyBzdW1tYXJ5IHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5waWNrLXVwLWFkZHJlc3MgLmFkZHJlc3MtLXdyYXBwZXIgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAucGljay11cC1hZGRyZXNzIC5hZGRyZXNzLS13cmFwcGVyID4gZGl2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQge1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0ID4gbGFiZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS10eXBlLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1yYWRpbyxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHRoLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuc3RpY2t5LWhlYWRlciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC53ZWJmb3JtLWxpa2VydC10YWJsZSB0aCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHRkLFxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuc3RpY2t5LWhlYWRlciB0aCxcbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLnN0aWNreS1oZWFkZXIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmFncmFwaC13ZWJmb3JtIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFyYWdyYXBoLXdlYmZvcm0gLmZvcm0tdHlwZS13ZWJmb3JtLWxpa2VydCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtcmFkaW8gbGFiZWwsXG4gIC5wYXJhZ3JhcGgtd2ViZm9ybSAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IC5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3YTdhN2E7XG59XG4ucGFyYWdyYXBoLXdlYmZvcm0gLndlYmZvcm0tcmVxdWlyZWQgLmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4jZm9ybS1lYmwgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2Zvcm0tZWJsIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcbiAgLyogbWFyZ2luOiAxLjUqJHNwYWNlIDA7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwsXG4uZm9ybS1pdGVtIC52YWxpZGF0aW9uLW1zZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDVweCAyMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbn1cbi5mb3JtLWl0ZW0gbGFiZWwudmlzaWJsZSxcbi5mb3JtLWl0ZW0gLnZpc2libGUudmFsaWRhdGlvbi1tc2cge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0taXRlbSAudmFsaWRhdGlvbi1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNlNjMzMjM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1pdGVtIC52YWxpZGF0aW9uLW1zZy5vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9ybS1pdGVtX19kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEzLjIgLSAyMDIyLTA3LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICAtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjVlbSAwLjVlbSAwLjdlbTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLyogbGVmdC1hbGlnbmVkICovXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktYnV0dG9uLFxuLnVpLWJ1dHRvbjpsaW5rLFxuLnVpLWJ1dHRvbjp2aXNpdGVkLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4vKiBidXR0b24gaWNvbiBlbGVtZW50KHMpICovXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cbiAgd2lkdGg6IDc1JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXByb2dyZXNzYmFyIC51aS1wcm9ncmVzc2Jhci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoS0FBb0FJQUJBQUFBQVAvLy95SC9DMDVGVkZORFFWQkZNaTR3QXdFQUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrWXdOcVhyZEM1MkRTMDZhN01GWkkrNEZIQkNLb0RlV0tYcXltUHFHcXh2SnJYWmJNeDdUdGMrdzlYZ1UyRkIzbE95UVJXRVQySUZHaVU5bTFmckRWcHhaWmM2YmZId3Y0YzFZWFA2azFWZHkyOTJGYjZVa3V2RnRYcHZXU3pBK0h5Y1hKSFVYaUdZSWlNZzJSNlc0NTlnbldHZkhOZGpJcURXVnFlbUgyZWtwT2JrcE9scHBXVXFaaXFyNmVkcXFXUUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBTTWdabkdmYXFjZzFFMnV1ekRtbUhVQlI4UWlsOTVoaVBLcVduM2FxdExzUzE4eTdHMVN6TmVvd1dCRU50UWQrVDFKa3RQMDVuelBUZEpabFI2dlV4TldXalYrdlVXaFdOa1dGd3hsOVZwWlJlZFljZmxJT0xhZmFhMjhYZHNIL3lubGNjMXVQVkRaeFFJUjBLMjUrY0lDQ21vcUNlNW1HaFpPZmVZU1VoNXlKY0p5cmtaV1dwYVI4ZG9KMm80TllxNjJsQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWREk0WXkyMlpuSU5STnFvc3cwQnY3aTFneUhVa0ZqN29TYVdsdTNvdkM4R3hOc281Zmx1ejNxTFZoQlZlVC9MejdaVEh5eEw1ZERhbFFXUFZPc1FXdFJudXdYYUZUajlqVlZoOHBtYTlKalo0ellTajVaT3ltYTd1dW9sZmZoK0lSNWFXOTdjSHVCVVhLR0tYbEtqbitEaUhXTWNZSmFoNE4wbFlDTWxKT1hpcEdScjVxZGdvU1RycVdTcTZXRmwyeXBvYVVBQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGFFYjZITGdkL2lPN0ZOV3RjRldlK3VmT0RHalJmb2lKMmFrU2hidWViMHd0STUwem0wMnBidndmV0VNV0JRMXpLR2xMSWhza2lFUG05UjZ2Ulh4VjRaeldUMnlIT0dwV015b3JibEtsTnA4SG1IRWIvbENYamNXN2JtdFhQOFh0MjI5T1ZXUjFmb2QyZVdxTmZIdU1qWENQa0lHTmlsZU9pSW1WbUNPRW1vU2ZuM3lYbEpXbW9IR2hxcDZpbFl1V1lwbVRxS1VnQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcGlFSDZrYjU4YmlRM0ZOV3RNRldXM2VOVmNvanVGR2ZxblpxU2VidVMwNnc1VjgwL1gwMnBLZTh6RndQNkVGV09UMWxERms4ckdFUmgxVFROT29jUTYxSG00WG0yVmV4VUhwemp5bVZpSHJGYmlFTHNlZlZybjZYS2ZudDJROUcvK1hkaWU0OTlYSGQyZzRoN2lvT0doWEdKYm9HQW5YU0Jub0J3S1l5ZmlvdWJaSjJIbjBSdVJaYWZsWk9pbDU2WnA2aWlvS1NYcFVBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa29RUnFSdm54dUk3a1UxYTFVVTViZDV0blNlT1pYaG1uNWxXSzNxTlRXdlJkUXhQOHF2YUMrL3lhWVF6WE83Qk12YVVFbUpSZDNUc2lNQWdzd21OWXJTZ1pkWXJUWDZ0U0hHWk83M2V6dUF3MnV4dVErQmJlWmZNeHNleFkzNSsvUWU0SjFpblYwZzR4M1dIdU1oSWwyalhPS1QyUStWVTVmZ29TVUk1MlZmWnlma0pHa2hhNmptWSthYVlkaXJxK2xRQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1dCSUtwWWUwTDNZTktUb3Fzd1VsdnpuaWdkNHdpUjRLaFpyS3Q5VXBxaXA2MWk5RTN2TXZ4UmRIbGJFRmlFWGZrOVlBUll4T1paRDZWUTJwVXVuQm10UlhvMUxmOGhNVlZjTmw4SmFmVjM4YU0yL0Z1NVYxNkJuNjNyNnh0OTdqMDkrTVhTRmk0Qm5pR0ZhZTNoemJIOStoWUJ6a3B1VWg1YVptSHVhblpPWmdJdXZiR2lOZW9tQ25heHhhcDJ1cGFDWnNxKzFrQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1hqSThCeTV6ZjRrT3hUVnJYTlZsdjFYMGQ4SUdaR0tMbk5wWXRtOExyOWNxVmV1T1N2Zk9XNzlEOWFESGl6TmhESmlkRlpoTnlkRWFoT2FESDZub210SmpwMXR1dEtvTldrdkE2SnFmUlZMSFUvUVVmYXU5bDJ4N0c1NGQxZmw5OTV4Y0lHQWRYcU1mQk5hZG9ZcmhIK01nMktCbHBWcGJsdUNpWG1NbloyU2g0R0JxSitja0lPcXFKNkxtS1NsbFptc29xNndwUUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNsWXgvb0x2b3h1SkRrVTFhMVlVWmJKNTluU2QyWlhoV3FiUmEyL2dGOEd1MkRZM2lxczd5cnEreEJZRWtZdkZTTThhU1NPYkUrWmdSbDFCSEZaTnI3cFJDYXZaNUJXMjE0MmhZM0FOL3pXdHNtZjEycDlYeHhGbDJscExuMXJzZXp0ZlhaamRJV0lmMnM1ZEl0d2pZS0Jnbzl5ZzVwSGd6SlhURWVHbFp1ZW5weVBtcEdRb0tPV2tZbVNwYVNucUtpbGVJMkZBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZqQitndStqRzRrT1JUVnJWaFJsc25uMmRKM1psZUZhcHRGcmIrQ1htTzlPb3plTDVWZlA5OUh2QVdocGlVZGN3a3BCSDM4MjVBd1lkVTh4VHFsTEdodENvc0FyS01wdmZhMW1NUmFlOVZ2V1pmZUIyWGZQa2VMbW0xOGxVY0JqK3A1ZG5OOGpYWjNZSUdFaFl1T1VuNDVhb0NEa3AxNmhsNUlqWUp2aldLY25vR1FwcXlQbHBPaHIzYUVsYXFycTU2QnE3VkFBQU93PT1cIik7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTI1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTtcbn1cblxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDAuOGVtO1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0wLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtMC4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42ZW07XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwO1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi51aS10YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cbiAgcGFkZGluZzogMC4yZW07XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbn1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAwLjJlbSAwIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMWVtIDEuNGVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDU0NTQ1O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzJiMmIyYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG4gIC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwO1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDtcbn1cblxuLnVpLWljb24tZXh0bGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDtcbn1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1zaHVmZmxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWRvY3VtZW50LWIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1tYWlsLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7XG59XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXBlcnNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcbn1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7XG59XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tdGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG59XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNsb2NrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXdyZW5jaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4O1xufVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXN0YXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1rZXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsaXBib2FyZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLW5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstc3RhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLWVqZWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXBvd2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4O1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogMC4zO1xuICAtbXMtZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuXG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDEwO1xufVxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUudWktd2lkZ2V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlLnVpLXdpZGdldC1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICByaWdodDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNhM2EzYTM7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZS51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAzRSc7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDAwM0UnOyAqL1xuLyogVHJ1bmNhdGUgVGV4dCAqL1xuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLmIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0sIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubm8tYW5pbWF0aW9uIC50ZWFzZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm5vLWFuaW1hdGlvbiAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgLmR0LWNoZWNrYm94LCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLmZvcm0tdGV4dCxcbi5mb3JtLXRlbCxcbi5mb3JtLW51bWJlcixcbi5mb3JtLXVybCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tZW1haWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG4gIC8qICYucmVxdWlyZWQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcblxuXG4gICAgfVxuICB9ICovXG59XG4uZm9ybS10ZXh0OmhvdmVyLCAuZm9ybS10ZXh0OmZvY3VzLFxuLmZvcm0tdGVsOmhvdmVyLFxuLmZvcm0tbnVtYmVyOmhvdmVyLFxuLmZvcm0tdXJsOmhvdmVyLFxuLmZvcm0tdGV4dGFyZWE6aG92ZXIsXG4uZm9ybS1lbWFpbDpob3Zlcixcbi5mb3JtLXRlbDpmb2N1cyxcbi5mb3JtLW51bWJlcjpmb2N1cyxcbi5mb3JtLXVybDpmb2N1cyxcbi5mb3JtLXRleHRhcmVhOmZvY3VzLFxuLmZvcm0tZW1haWw6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGVsOjpwbGFjZWhvbGRlcixcbi5mb3JtLW51bWJlcjo6cGxhY2Vob2xkZXIsXG4uZm9ybS11cmw6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZW1haWw6OnBsYWNlaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogMC43cyBvcGFjaXR5LCAwLjdzIGJveC1zaGFkb3c7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS10ZXh0OmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRlbDpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS1udW1iZXI6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdXJsOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLXRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLWVtYWlsOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS10ZXh0LmVycm9yLFxuLmVycm9yLmZvcm0tdGVsLFxuLmVycm9yLmZvcm0tbnVtYmVyLFxuLmVycm9yLmZvcm0tdXJsLFxuLmVycm9yLmZvcm0tdGV4dGFyZWEsXG4uZXJyb3IuZm9ybS1lbWFpbCB7XG4gIGJvcmRlci1jb2xvcjogI2U2MzMyMyAhaW1wb3J0YW50O1xufVxuLmZvcm0tdGV4dC52YWxpZCxcbi52YWxpZC5mb3JtLXRlbCxcbi52YWxpZC5mb3JtLW51bWJlcixcbi52YWxpZC5mb3JtLXVybCxcbi52YWxpZC5mb3JtLXRleHRhcmVhLFxuLnZhbGlkLmZvcm0tZW1haWwge1xuICBib3JkZXItY29sb3I6ICM0ZmFkMjYgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtc3ltYm9sOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlucHV0LXN5bWJvbCB+IC5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLmlucHV0LXN5bWJvbCB+IC5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5pbnB1dC1zeW1ib2wuaGFzLXZhbHVlIH4gLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uaW5wdXQtc3ltYm9sLmhhcy12YWx1ZSB+IC5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG5cbi5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuLmZvcm0tdHlwZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xufVxuLmZvcm0tdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHRhcmVhLS1zcGFjZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMi44NzVyZW07XG59XG5cbi5jaGVja2JveF9fc3ltYm9sLCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNDM3NXJlbTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgZmlsbDogIzAwM2I2ODtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKSBzY2FsZSgwLCAwKTtcbn1cblxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxLjEyNXJlbTtcbiAgbGVmdDogMS4xMjVyZW07XG59XG4uZm9ybS1pdGVtIC5lcnJvci5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3guZXJyb3IgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYzMzIzO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyLjIyJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDpob3Zlcjo6YmVmb3JlLCAuZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSxcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDpob3Zlcjo6YmVmb3JlLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOmZvY3VzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlcixcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyMicgaWQ9J2NoZWNrJyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6ICUyMzAwNDFjMCcgZD0nTTkuMiAxOC43Yy0uNCAwLS44LS4xLTEtLjRDNi43IDE2LjkgNSAxNS4xIDIuOSAxM2wtMS0xLjEgMi4yLTIuMSAxIDEuMUM2LjYgMTIuNSA4IDE0IDkuMiAxNS4xTDIyIDIuNmwyLjEgMi4xLTEzLjkgMTMuNmMtLjIuMy0uNi40LTEgLjR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2JSkgc2NhbGUoMSwgMSk7XG59XG5cbi5jaGVja2JveC0tcHJpbWFyeSArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBsZWZ0OiAwLjY1NjI1cmVtO1xuICB0b3A6IDAuNjU2MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgc2NhbGUoMCwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyLjglKSBzY2FsZSgxLCAxKTtcbn1cblxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSAuZm9ybS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1maWxlIC5mb3JtLWZpbGU6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWZpbGUgLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uanMgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCxcbi5pbnB1dC1ncm91cC1maWVsZCxcbi5pbnB1dC1ncm91cC1idXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMHB4O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYzMzIzO1xufVxuLnNlbGVjdDItY29udGFpbmVyLnZhbGlkIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogIzRmYWQyNjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41NjI1cmVtIDgwcHggMC41NjI1cmVtIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzdhN2E3YTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MTFweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBtYXgtd2lkdGg6IDYwdnc7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbjogMCAxY2ggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4ZDhkODtcbiAgei1pbmRleDogMTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvIDMycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiwgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgdG9wOiA2cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbjpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNHB4IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiAyMHB4IDE4cHggMjBweDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6aG92ZXIsIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSAudGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzAwM2I2ODtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwM2I2ODtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2hzLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyBsaSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4uc3RhdHVzLS13YXJuaW5nIHtcbiAgY29sb3I6ICNlNmI5MjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnN0YXR1cy0td2FybmluZyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGF0dXMtLWVycm9yIHtcbiAgY29sb3I6ICNlNjMzMjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLnN0YXR1cy0tZXJyb3IgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc3RhdHVzLS1zdGF0dXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS1zdGF0dXMgLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaHJvYmJlci5cbiAqL1xuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItY29sb3I6ICM0ZmFkMjY7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgbGVmdDogLTQ1MCU7XG4gIHdpZHRoOiAxMDAwJTtcbn1cbi5hamF4LXByb2dyZXNzIC5tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTkwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAudGhyb2JiZXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7XG4gIH1cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG4uZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlndXJlIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXJ2aWNlLW1lbnUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUubGFyZ2Utc2ltcGxlIC5zZXJ2aWNlLW1lbnVfX2l0ZW0ge1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cbn1cbi5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMjgyODI4LCAjMjgyODI4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluazpob3ZlciwgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICB9XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5tZW51IGlucHV0LFxuLm1lbnUgc2VsZWN0LFxuLm1lbnUgYSxcbi5tZW51IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudSBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lbnUudmVydGljYWwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuZXhwYW5kZWQgbGkge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5zaW1wbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5tZW51LnNpbXBsZSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5tZWRpdW0tdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZW51LmxhcmdlLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51LmxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWVudS54bGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUueGxhcmdlLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51LnhsYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS54bGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ubWVudS5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLm1lbnUuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLFxuLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLm1lbnUuaWNvbi10b3AgbGkgYSwgLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSwgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEge1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUgLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM2I2ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwM2I2ODtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwM2I2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwM2I2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3YTdhN2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGVfX2l0ZW0gLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGUtLXN1YiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5tYWluLW1lbnUtbW9iaWxlLS1zdWIgLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IC5tYWluLW1lbnUtbW9iaWxlX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmpzLWRyaWxsZG93bi1iYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5qcy1kcmlsbGRvd24tYmFjayBhIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbms6aG92ZXIsIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgICBjb2xvcjogIzAwM2I2ODtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjhweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSA+IC5tYWluLW1lbnVfX2xpbmsuaG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCAuZHJvcGRvd24tcGFuZSB7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCRTJFOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTB2dyk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3AgLmRyb3Bkb3duLXBhbmUgLm1haW4tbWVudS0tY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzQzNDM0LCAjMzQzNDM0KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlYWVhZWEsICNlYWVhZWEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMC4wNjI1cmVtIDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViLTEge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5tYWluLW1lbnUtLXN1Yi0xID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICBib3JkZXItY29sb3I6ICMzNDM0MzQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyOmhvdmVyLCAuZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5iYWNrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAuYmFjay1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBcIlVuaW9uIEphY2tcIiBmbGFnIGljb24gdmlzaWJsZSBuZXh0IHRvIG1lbnUgbGlua3Mgd2hpY2ggcmVkaXJlY3QgdG8gdW50cmFuc2xhdGVkIHBhZ2VzICovXG4uZmxhZy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAyO1xufVxuLmZsYWctaWNvbi13cmFwcGVyIC5sYW5ndWFnZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgbGFiZWwudmlzdWFsbHktaGlkZGVuIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuZm9ybS1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlcl9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuZm9ybS1zZWxlY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMCAwIDAuMzc1cmVtO1xuICB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpob3ZlciwgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNEQkUyRTk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIHRvcDogM3B4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEQkUyRTk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG5cbi50aXRsZS1iYXItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMTQwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuLmhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tc2Vjb25kYXJ5IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyIC5tZW51LXRyaWdnZXIge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uLWNsb3NlIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzJweDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIC5zZWFyY2gtdGV4dF9faWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5zZXJ2aWNlLW1lbnUge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiAuaXMtZHJpbGxkb3duIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28sIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5zZXJ2aWNlLW1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4wMzglO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlciAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oZWFkZXIgLm1lbnUtdHJpZ2dlci1jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTB2dztcbiAgei1pbmRleDogLTE7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5hbmNob3Itc3RpY2t5IC5oZWFkZXItY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLWVsZXZhdGVkIHtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZWFkZXItY29udGFpbmVyLm1lbnUtb3BlbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5sYXlvdXQtY29udGFpbmVyID4gLmhlYWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlciA+ICo6bm90KC5sb2dvKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAubG9nbyB7XG4gICAgbWFyZ2luOiA1bW0gNW1tIDA7XG4gIH1cbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlcjo6YmVmb3JlLCAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDgxLjI1JTtcbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgYTpob3ZlciwgLmJsb2NrLS1mb290ZXItbWVudSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmxvY2stLWZvb3Rlci1tZW51IC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUgLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSBhOmhvdmVyLCAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41OTA2MjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51Om50aC1jaGlsZChvZGQpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAubWVudSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5mb290ZXIgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4IDAgNXB4O1xuICB9XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDgxLjI1JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZvb3RlciAuY29weXJpZ2h0IC5jb3B5cmlnaHQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYmFjay10by10b3BfX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjMwMDNiNjhcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzMDAzYjY4XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbn1cbi5iYWNrLXRvLXRvcF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG4uYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyM0RCRTJFOVwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjNEQkUyRTlcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xufVxuLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFjay10by10b3BfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmJhY2stdG8tdG9wX19hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByZWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnByZWZvb3Rlcl9fdG9wIC5iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucHJlZm9vdGVyX190b3AgLmJhY2stdG8tdG9wIHtcbiAgICBtYXJnaW46IDEwcHggMjBweCAxMHB4IDA7XG4gIH1cbiAgLnByZWZvb3Rlcl9fdG9wIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucHJlZm9vdGVyX190b3AgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnNfX2NvbnRlbnQgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXI6aG92ZXIgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyOmhvdmVyIC5tZWRpYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0LCBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLCAwKTtcbiAgd2lkdGg6IDEzNCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMzQlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NWNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3Jtcyxcbi5zaGFyaWZmIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4gIC5zaGFyaWZmIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpLFxuLnNoYXJpZmYgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSxcbi5zaGFyaWZmIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBjb2xvcjogI2MxYzFjMTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6OmJlZm9yZSxcbi5zaGFyaWZmIHVsIGxpIGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3Zlcixcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXI6OmJlZm9yZSxcbi5zaGFyaWZmIHVsIGxpIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3ZlciBzcGFuLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6aG92ZXIgLmZhLFxuLnNoYXJpZmYgdWwgbGkgYTpob3ZlciBzcGFuLFxuLnNoYXJpZmYgdWwgbGkgYTpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYSxcbiAgLnNoYXJpZmYgdWwgbGkgYSB7XG4gICAgbWFyZ2luOiAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIGE6OmJlZm9yZSxcbiAgLnNoYXJpZmYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB9XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYWIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcyxcbi5zaGFyaWZmIHVsIGxpIC5mYSxcbi5zaGFyaWZmIHVsIGxpIC5mYWIsXG4uc2hhcmlmZiB1bCBsaSAuZmFzIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmEteGluZyxcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLXhpbmcsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcy14aW5nLFxuLnNoYXJpZmYgdWwgbGkgLmZhLXhpbmcsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLXhpbmcsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLXhpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmEtdHdpdHRlcixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFiLXR3aXR0ZXIsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhcy10d2l0dGVyLFxuLnNoYXJpZmYgdWwgbGkgLmZhLXR3aXR0ZXIsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLXR3aXR0ZXIsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLXR3aXR0ZXIge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNoYXJpZmYgdWwgbGkgYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMTBweCA3LjVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4uc2hhcmlmZiB1bCBsaSAuZmEsXG4uc2hhcmlmZiB1bCBsaSAuZmFiLFxuLnNoYXJpZmYgdWwgbGkgLmZhcyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnNoYXJpZmYgdWwgbGkgLmZhLWZhY2Vib29rLCAuc2hhcmlmZiB1bCBsaSAuZmEtZmFjZWJvb2stZixcbi5zaGFyaWZmIHVsIGxpIC5mYWItZmFjZWJvb2ssXG4uc2hhcmlmZiB1bCBsaSAuZmFiLWZhY2Vib29rLWYsXG4uc2hhcmlmZiB1bCBsaSAuZmFzLWZhY2Vib29rLFxuLnNoYXJpZmYgdWwgbGkgLmZhcy1mYWNlYm9vay1mIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaGFyZS1hbmQtYXV0aG9yICsgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24sXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIC5wYWdlci1idXR0b24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24gLmlzLWFjdGl2ZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnBhZ2VyLWJ1dHRvbjpob3Zlcixcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnBhZ2VyLWJ1dHRvbiAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMDtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAwLjRlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSA+IGJ1dHRvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YmVmb3JlLCAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzOm5vdCguZGlyZWN0aW9uLWxlZnQpID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1sZWZ0ID4gbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMuZGlyZWN0aW9uLWxlZnQgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzLmRpcmVjdGlvbi1yaWdodCA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uW2FyaWEtbGFiZWw9XCIxIG9mIDFcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVyLWFsaWduLW1pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5zbGlkZXItYWxpZ24tbWlkZGxlIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zbGlkZXItYWxpZ24tbWlkZGxlIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjY2ICogKDEwMCUgLSAyMHB4KSAtIDMwcHgpO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbn1cbi5zbGljay1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIGxlZnQ6IDdweDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDAgMCA0MHB4O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIHJpZ2h0OiA3cHg7XG59XG4uc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4uc2xpY2stYXJyb3c6aG92ZXI6OmFmdGVyLCAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stc2xpZGUge1xuICAvKiBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwOyAqL1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLXNsaWRlICsgLnNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUgKyAuc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwLjYyO1xuICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93OmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGxpIHtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaTphY3RpdmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2EzYTNhMztcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYi5icmVhZGNydW1iLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJyZWFkY3J1bWItaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmJyZWFkY3J1bWItaW5uZXIuYnJlYWRjcnVtYi12aXNpYmxlIHtcbiAgbWluLXdpZHRoOiAxMnB4O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW0uaXRlbS12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYnJlYWRjcnVtYl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2EzYTNhMztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNhM2EzYTMsICNhM2EzYTMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5icmVhZGNydW1iX19saW5rOmhvdmVyLCAuYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjYTNhM2EzO1xufVxuLmJyZWFkY3J1bWItdmlzaWJsZSAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5icmVhZGNydW1iX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNHB4IDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XG59XG4uYnJlYWRjcnVtYl9fYXJyb3dfX2ZpcnN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWJfX3RleHQge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuYnJlYWRjcnVtYi1uYXYge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJyZWFkY3J1bWItbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWItd2hpdGUsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA2OSUpO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWIsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWJfX2xpbmssXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rOmhvdmVyLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLXdoaXRlIC5icmVhZGNydW1iX19hcnJvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2Fycm93LFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtaGVybyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcixcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcsXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1vdmVydmlldyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAucGFyYWdyYXBoLW92ZXJ2aWV3IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLnBhcmFncmFwaC10aGFuay15b3UgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYnJlYWRjcnVtYi1uYXYge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLmJyZWFkY3J1bWItbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDY7XG4gIG91dGxpbmU6IDA7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4gLnBsdXMsXG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiAucGx1cy1ob3ZlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiAucGx1cy1ob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3Blbjpob3ZlciAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3Blbjpob3ZlciAucGx1cy1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDYwcHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubGlnaHRib3gge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5saWdodGJveF9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5saWdodGJveF9fY29udGVudC5zbGljay1zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIC8qIC5zbGljay1hcnJvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsOmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubGlnaHRib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmxpZ2h0Ym94IC52aWRlbyB7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTE2MHB4O1xuICB9XG59XG4ubGlnaHRib3ggLmljb24tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCB7XG4gIG1heC13aWR0aDogNTguNzVyZW07XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpZ2h0Ym94I3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3ggLmxheW91dC1jb250ZW50OjpiZWZvcmUge1xuICBoZWlnaHQ6IDA7XG59XG4ubGlnaHRib3ggLnBhcmFncmFwaC13ZWJmb3JtIHtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50YWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuXG4udGhlbWUtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYzFjMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udGhlbWUtdGFicyBsaSB7XG4gIG1hcmdpbjogNHB4IDJweCAtMnB4IDA7XG59XG4udGhlbWUtdGFicyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnRoZW1lLXRhYnMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udGhlbWUtdGFicyBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIsIC50aGVtZS10YWJzIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnRoZW1lLXRhYnMgYS5kaXNhYmxlZCwgLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpob3ZlciwgLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpmb2N1cywgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF0sIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmhvdmVyLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aGVtZS10YWJzIGEuZGlzYWJsZWQ6aG92ZXIsIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRoZW1lLXRhYnMgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4udGhlbWUtdGFicyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG4udGhlbWUtdGFicyBhOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnRoZW1lLXRhYnMgYSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnRoZW1lLXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuXG4udGFicy0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50YWJzLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50YWJzLS1mdWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50YWJzLS1mdWxsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGFicy0tZnVsbCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4udGFicy0tZnVsbCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJzLS1yZXNwb25zaXZlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50YWJzLS1yZXNwb25zaXZlIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udGFicy0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4udGFicy10aXRsZSBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi50YWJzLXRpdGxlIGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtcGFuZWwgLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFicy1wYW5lbCAucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMCAwO1xufVxuLnRhYnMtcGFuZWwgPiAucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgdWwge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIHtcbiAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IC0ycHg7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaSBhIHtcbiAgLyogQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRsaWdodC1ncmF5LCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiBub25lLCAkbWluLWhlaWdoOiA0MHB4KTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3RpY2t5LXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLFxuLnN0aWNreS1zaWRlYmFyIC5wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLm9wZW4sXG4uc3RpY2t5LXNpZGViYXIgLnBhcmFncmFwaC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUub3Blbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAtMXB4O1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5vcGVuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjb250ZW50OiBcIsOXXCI7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUubm8tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUuYmFjay10by10b3BfX2Fycm93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLnN0aWNreS1zaWRlYmFyIC5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuLnN0aWNreS1zaWRlYmFyIC5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3BfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgYSxcbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayAuZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMDtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayBhOjpiZWZvcmUsXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgLmZhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJTaGFyZWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayBhOjphZnRlcixcbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayAuZmE6OmFmdGVyIHtcbiAgY29udGVudDogXCLigLpcIjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDIgKiAoNTBweCArIDJweCkgLSAwLjUgKiAycHgpO1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnNlY3Rpb24sXG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCAucGFyYWdyYXBoIHtcbiAgbWluLWhlaWdodDogMjA2cHg7XG4gIHJpZ2h0OiA1MnB4O1xuICB0b3A6IDA7XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCAucGFyYWdyYXBoLmZpcmUge1xuICBtaW4taGVpZ2h0OiAxNTRweDtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5zZWN0aW9uLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodC5maXJlIC5wYXJhZ3JhcGgge1xuICBtaW4taGVpZ2h0OiAxNTRweDtcbn1cblxuLyoqXG4gKiBTd2lwZXIgMTEuMS4xNVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBOb3ZlbWJlciAxOCwgMjAyNFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAqL1xufVxuXG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi8qIFNsaWRlIHN0eWxlcyBzdGFydCAqL1xuLyogM0QgU2hhZG93cyAqL1xuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cbi8qIGFuY2hvciBsaW5rcyBtZW51ICovXG4uYW5jaG9yLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDAuM3MgdG9wO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmFuY2hvci1saW5rcy5pcy1zdGlja3kge1xuICBib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmFuY2hvci1saW5rc19fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX3ByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX3ByZXYge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX25leHQge1xuICByaWdodDogLTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uX19uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX25leHQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSwgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZTczODI3XCIsIGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLCBHcmFkaWVudFR5cGU9MSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmJlZm9yZSwgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuYy1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zX19hY3RpdmUtbGluZSB7XG4gICAgYm90dG9tOiAyMXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWJveCB7XG4gIC8qICB0b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH0gKi9cbn1cbi5zZWN0aW9uLWJveCAuYW5jaG9yLWlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICAvKiB0b3A6IC0xMjBweDsgKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLWJveCAuYW5jaG9yLWlkIHtcbiAgICAvKiB0b3A6IC0xNDBweDsgKi9cbiAgfVxufVxuXG4vKiBAaW1wb3J0IFwiZm91bmRhdGlvblwiOyAqL1xuLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZCAuYW5jaG9yLWlkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICB3aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgfSAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0LCAucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxOHZ3O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0OjphZnRlciwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYyg1NXZ3IC0gNDBweCAtIDE4dncpO1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0OjphZnRlciwgLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS11cCwgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS11cCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50LCAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDMuNzUlICsgMSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6YmVmb3JlLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmFmdGVyLFxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDMuNzUlICsgMiUgLSAwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0My43NSUgKyAxJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZDpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLW5vLWltYWdlIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoLWJldmVsbGVkLS11cCwgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24sIC5wYXJhZ3JhcGggKyBsaW5rICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tdXAsIC5wYXJhZ3JhcGggKyBsaW5rICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmV2ZWwgLm1lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQzLjc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iZXZlbCAubWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmV2ZWwgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmV2ZWwgLm1lZGlhIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJldmVsIC5tZWRpYSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5iZXZlbCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tZG93bjo6YWZ0ZXIsIC5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tZG93bjo6YWZ0ZXIsIC5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJldmVsLS1kb3duOjpiZWZvcmUsIC5iZXZlbC0tdXA6OmJlZm9yZSB7XG4gIHRvcDogNDBweDtcbn1cbi5iZXZlbC0tdXA6OmJlZm9yZSwgLmJldmVsLS11cDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5iZXZlbC0tZ3JheTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjREJFMkU5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmJldmVsLS1sZWZ0IC5tZWRpYSBwaWN0dXJlOjphZnRlciwgLmJldmVsLS1yaWdodCAubWVkaWEgcGljdHVyZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJldmVsLS1yaWdodCAubWVkaWEge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xufVxuXG4vKiBEb3dubG9hZCBBcmVhIC0gUGFyYWdyYXBoICovXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC50YWJsZS13cmFwcGVyIHtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gIH0gKi9cbn1cblxuLnBhcmFncmFwaC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2ltZyAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2ltZyAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2ltZyBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19faW1nIC52aWRlbyB7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudC5oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1heC13aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYgLmNvbnRlbnQtaW5uZXIgLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIub3BhcXVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX190ZWFzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX190ZWFzZXIgdWwge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gucGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjYuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0gLnNlYXJjaC1maWVsZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0gLnNlYXJjaC1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5wcm9kdWN0LXNlYXJjaC0tbGlua3Mtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faGVhZGluZzpoYXMoKyAuc3RhdGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLnRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIC5maWd1cmUgLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2xpZ2h0Ym94IC5tZWRpYSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdWwsXG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCBvbCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB1bCBsaSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCgucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0KSAudGV4dC1mb3JtYXR0ZWQgdGFibGUgb2wgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC50ZXh0IHtcbiAgb3JkZXI6IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgb3JkZXI6IDI7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWJvcmRlciAubWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIGxpbmtbZGF0YS1uYW1lPXJlbG9hZF0gKyAucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5iYWNrZ3JvdW5kLWdyYXkpICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhLCAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC10ZXh0LW1lZGlhOm5vdCguYmFja2dyb3VuZC1ncmF5KSArIGxpbmtbZGF0YS1uYW1lPXJlbG9hZF0gKyAucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYSAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nICsgLnN0YXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLyogUmVtb3ZlIGV4dHJhIHNwYWNpbmcgb24gU2VtaW5hcnMgcGFnZSAqL1xuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuc2VtaW5hci1jb250ZW50LWZpZWxkIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IC5kbCAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMge1xuICAvKiAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIH0gKi9cbiAgLyogNS1jb2x1bW4tbWluaXRlYXNlcnMgZml4ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy5wYXJhZ3JhcGgtYmV2ZWxsZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTMtY29sIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLmJhY2tncm91bmQtZ3JheSAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIC5jb250ZW50IC50ZWFzZXJfX3N1YmhlYWRpbmcsXG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnRlYXNlciAuY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLnNsaWNrLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5maWVsZF9faXRlbXMtLTItY29sIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLS1taW5pdGVhc2VycyAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIHVwKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC4yOTUzMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yOTUzMXJlbTtcbiAgfSAqL1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAxNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDI1JTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjREJFMkU5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAjMDAzYjY4IDAlLCAjMDAzYjY4IDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSBpbWcge1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTp2aXNpdGVkLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHtcbiAgei1pbmRleDogMTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5jdGEtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5LCAucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5ibG9jay1zdG9jay1zZWFyY2ggLmZvcm0taXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYmxvY2stc3RvY2stc2VhcmNoIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBjb2xvcjogI2MxYzFjMTtcbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyxcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNSU7XG4gIH1cbn1cbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIC5tZWRpYSxcbi5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIC5tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICMwMDNiNjggMCUsICMwMDNiNjggMTAwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNTguNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6dmlzaXRlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjV2dyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiB5b3V0dWJlIGN0YSBwb3NpdGlvbiBmaXggKi9cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGksXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMC41ZW0gLSAwLjVyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmJlZm9yZSxcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBvbCBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19tZWRpYSB7XG4gIHdpZHRoOiA0Ni43NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX21lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzNCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGE6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAuY3RhLWxpbmsuY3RhLXl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeV9faGVhZGluZywgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLml0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLnZpZGVvIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeSAud2l0aC1saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogOTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cgOmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLXNsaWRlciAubGlnaHRib3gtb3Blbixcbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stc2xpZGVyIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2staW5pdGlhbGl6ZWQgLmxpZ2h0Ym94LW9wZW4sXG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWluaXRpYWxpemVkIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeSAuaXRlbS1pbm5lcixcbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIC02cHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogNnB4O1xuICB0cmFuc2l0aW9uOiBvdXRsaW5lLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stc2xpZGU6aG92ZXIge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeS1uYXZpZ2F0aW9uLm5vdC1zY3JvbGxhYmxlIC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stY3VycmVudCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIHtcbiAgLyogLm1lZGlhLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgb3V0bGluZTogMDtcbiAgfSAqL1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5pdGVtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLml0ZW0taW5uZXIgPiAqIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtZ2FsbGVyeSxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC8qIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfSAqL1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1kb3RzLFxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5zbGljay1zbGlkZSAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWNrLXNsaWRlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luOiAwLjRyZW0gMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCAudGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3JpZ2h0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ib2R5IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDE3cHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLnN0YXRlICsgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IGRpdiwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSA+IHNlY3Rpb24ge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzpob3ZlciwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmhvdmVyOjphZnRlciwgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkgLmNvbnRlbnQtaW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTUlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIGltZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCAuY29udGVudF9fbGVmdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1zZW1pbmFyIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YSxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEsXG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIC5jdGEtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCAudGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMjkuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMyU7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDQlIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YWN0aXZlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlci5zaW5nbGUtaXRlbSAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyLnNpbmdsZS1pdGVtIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQ6IDAsIDEzNywgMTgyO1xuICAtLWR0LXJvdy1zZWxlY3RlZC10ZXh0OiAyNTUsIDI1NSwgMjU1O1xuICAtLWR0LXJvdy1zZWxlY3RlZC1saW5rOiA5LCAxMCwgMTE7XG4gIC0tZHQtcm93LXN0cmlwZTogMCwgMCwgMDtcbiAgLS1kdC1yb3ctaG92ZXI6IDAsIDAsIDA7XG4gIC0tZHQtY29sdW1uLW9yZGVyaW5nOiAwLCAwLCAwO1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbjpyb290LmRhcmsge1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogcmdiKDMzLCAzNywgNDEpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB7XG4gIGhlaWdodDogMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLCBkaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIgdGQgZGl2LmR0LXNjcm9sbC1zaXppbmcge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIuKWslwiO1xuICBjb250ZW50OiBcIuKWslwiL1wiXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY29udGVudDogXCLilrxcIi9cIlwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTI1O1xuICBsaW5lLWhlaWdodDogOXB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCwgMTM3LCAxODIpO1xuICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAxLCAxLCAwKTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDhweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMzJweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0yIDAuNnMgaW5maW5pdGU7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtbnVtZXJpYywgdGFibGUuZGF0YVRhYmxlIHRoLmR0LXR5cGUtZGF0ZSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLW51bWVyaWMsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkKSk7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLXRleHQpKTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5zZWxlY3RlZCBhIHtcbiAgY29sb3I6IHJnYig5LCAxMCwgMTEpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC1saW5rKSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikuc2VsZWN0ZWQgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTU0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NTQpO1xufVxuXG50YWJsZS5kYXRhVGFibGUuaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1ob3ZlciksIDAuMDc0KTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XG59XG5cbmRpdi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteCwgZGl2LmR0LWNvbnRhaW5lciAucGFyYWdyYXBoX19ncmlkIGRpdi5maWVsZF9faXRlbXMsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14Omxhc3QtY2hpbGQsIGRpdi5kdC1jb250YWluZXIgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQsIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmR0LWNvbnRhaW5lciBkaXYuZmllbGRfX2l0ZW1zOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LWxlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1zZWFyY2ggaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1wYWdpbmcgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtaGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICAvKiBvdmVyZmxvdy14OiBhdXRvOyAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoLFxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGgge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIC5maWxlLWV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAudGltZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLyogcHJvdGVjdGVkIGRvd25sb2FkcyBtb2RhbCAgKi9cbi5pbi1pZnJhbWUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qXG4gKiBUaGlzIGNvbWJpbmVkIGZpbGUgd2FzIGNyZWF0ZWQgYnkgdGhlIERhdGFUYWJsZXMgZG93bmxvYWRlciBidWlsZGVyOlxuICogICBodHRwczovL2RhdGF0YWJsZXMubmV0L2Rvd25sb2FkXG4gKlxuICogVG8gcmVidWlsZCBvciBtb2RpZnkgdGhpcyBmaWxlIHdpdGggdGhlIGxhdGVzdCB2ZXJzaW9ucyBvZiB0aGUgaW5jbHVkZWRcbiAqIHNvZnR3YXJlIHBsZWFzZSB2aXNpdDpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZC8jemYvZHQtMS4xMC4yMlxuICpcbiAqIEluY2x1ZGVkIGxpYnJhcmllczpcbiAqICAgRGF0YVRhYmxlcyAxLjEwLjIyXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLFxudGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG50YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbnRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICAvKiAuc29ydGluZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J002LjUgMTZsNi03SC41ek02LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuc29ydGluZ19hc2M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfZGVzYzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAuc29ydGluZ19hc2NfZGlzYWJsZWQ6OmFmdGVyLFxuICAuc29ydGluZ19kZXNjX2Rpc2FibGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfSAqL1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIFtjbGFzcyo9c29ydGluZ10ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCBbY2xhc3MqPXNvcnRpbmddOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5IC5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSAuZHQtY29sdW1uLW9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSAuZHQtY29sdW1uLW9yZGVyOjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuZmlsZS10eXBlIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOScgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDE5IDEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J004IDExaDNNNSA2aDlNMSAxaDE3Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC42O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICB3aWR0aDogNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLFxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1zaXplIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGguZmlsZS1kYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNzAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgdGQudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkLmZpbGUtdHlwZSB7XG4gIHdpZHRoOiAyMCU7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZmlsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5maWxlLWV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAudGltZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMi4xODc1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2EzYTNhMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgLmR0LWNoZWNrYm94IHtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMS4xMjVyZW07XG4gIGxlZnQ6IDEuMTI1cmVtO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6aG92ZXI6OmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBmaWxsOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjInIGlkPSdjaGVjayclM0UlM0NwYXRoIHN0eWxlPSdmaWxsOiAlMjMwMDQxYzAnIGQ9J005LjIgMTguN2MtLjQgMC0uOC0uMS0xLS40QzYuNyAxNi45IDUgMTUuMSAyLjkgMTNsLTEtMS4xIDIuMi0yLjEgMSAxLjFDNi42IDEyLjUgOCAxNCA5LjIgMTUuMUwyMiAyLjZsMi4xIDIuMS0xMy45IDEzLjZjLS4yLjMtLjYuNC0xIC40eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbC5jaGVja2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi50YWJsZS1qcy1zb3J0LS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuLnRhYmxlLWpzLXNvcnQtLWxpbmsuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmllbGQtLXR5cGUtdGFibGVmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGFibGVmaWVsZC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS1zaG93LW1vcmUgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFibGVmaWVsZC13cmFwcGVyIHRhYmxlIC5tb3JlLXJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGVmaWVsZC1jbGlwcGVkIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhcmFncmFwaC10YWJzIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKiBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7ICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnBhcmFncmFwaC10YWJzIC50YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4ucGFyYWdyYXBoLXRhYnMgLnRhYnMgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCB7XG4gIC8qIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIC8qIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7ICovXG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcgLmJvZHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLWl0ZW0sIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS1hY3Rpb25zLCAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyID4gLmNsZWFyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudmlldy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudGFibGUtd3JhcHBlciAucHJvZHVjdC1zdG9jay1saW5rX19zdG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44MTI1cmVtO1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQzJyBoZWlnaHQ9JzM5JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMS42MDggMS4wMDkpJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMTguMTMzJyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDZWxsaXBzZSBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBjeD0nMzAuMjgnIGN5PSczMi4yMjcnIHJ4PSc0LjA0OScgcnk9JzQuMTMzJy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J005LjIyNiA4LjI1OGgzMC43NzJsLTMuMjQgMTYuNTNIMTIuNDY2eicvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIGQ9J00xMC4wNCAxMi4zOUw3Ljc2MiAwSDAnLyUzRSUzQ3BhdGggZD0nTTMxLjg0OCAxNy45OTJjLjQxNC0uNDE0LjYyLS45NTcuNjItMS41IDAtLjU0NC0uMjA2LTEuMDg4LS42Mi0xLjUwMmwtMy40NTQtMy40NTRhMi4xMjUgMi4xMjUgMCAwMC0zLjAwMiAwYy0uNzc0Ljc3My0uODI0IDItLjE1MyAyLjgzMmgtNi42NDhjLTEuMTcgMC0yLjEyMy45NTMtMi4xMjMgMi4xMjMgMCAxLjE3Ljk1MyAyLjEyMyAyLjEyMyAyLjEyM2g2LjY0OGEyLjEyNiAyLjEyNiAwIDAwLjE1MyAyLjgzMyAyLjEyNSAyLjEyNSAwIDAwMy4wMDIgMGwzLjQ1NC0zLjQ1NXptLTUuNDU2IDIuNDU0YS43MDIuNzAyIDAgMDEtLjIwNy0uNWMwLS4xOS4wNzQtLjM2Ny4yMDctLjVsMS4wNC0xLjA0YS43MDguNzA4IDAgMDAtLjUwMS0xLjIwN2gtOC4zNGEuNzA4LjcwOCAwIDAxMC0xLjQxNWg4LjM0YS43MDcuNzA3IDAgMDAuNS0xLjIwOGwtMS4wMzktMS4wNGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTg4LjA3NC0uMzY2LjIwNy0uNWEuNzAzLjcwMyAwIDAxMSAwbDMuNDU1IDMuNDU1YS43MDguNzA4IDAgMDEwIDFsLTMuNDU0IDMuNDU1YS43MDguNzA4IDAgMDEtMSAweicgZmlsbD0nJTIzMDA0MUMwJyBmaWxsLXJ1bGU9J25vbnplcm8nLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RvY2stbGlua19fc3RvY2s6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkIHtcbiAgd2lkdGg6IDE4JTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgxKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjIlO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgyKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDMpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzMiU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDQpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxOCU7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5uby1yZXN1bHRzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogOThweDtcbiAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm5vLXJlc3VsdHMtYmxvY2sgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMgLmN0YSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ubm8tcmVzdWx0cy1ibG9ja19fYWN0aW9ucyAuY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWlmcmFtZSAuaWZyYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiBvdmVyZmxvdy14OiBzY3JvbGw7ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZCBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLmZvcm0taXRlbSBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZDpub3QoLmJhY2tncm91bmQtZ3JleSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWZvcm0tc2xhbnRlZC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQubmV3c2xldHRlci1zaWdudXAgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgLnN1YmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWhlYWRlcl9fZGF0ZSwgLnBhZ2UtaGVhZGVyX19zdWJoZWFkaW5nLCAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaGVhZGVyX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMDc2OTIzMDhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYXJhZ3JhcGgtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1tYXAge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtbWFwIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciBkaXYge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gZGl2ID4gaW1nW3NyYz1cIi9hc3NldHMvaW1nL3BpbnMvbWFya2VyX3Bhbl9kaXN0cmlidXRvcnMuc3ZnXCJdIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIHtcbiAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dCxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQubG9jYXRpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMxNTZkZmU7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgbGFiZWwsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLnNlYXJjaCwgLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5sb2NhdGUge1xuICBiYWNrZ3JvdW5kOiAjMTU2ZGZlO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5zZWFyY2g6ZGlzYWJsZWQsIC5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDRBY1ZDZzQ1dzJicXp3QUFBQmwwUlZoMFEyOXRiV1Z1ZEFCRGNtVmhkR1ZrSUhkcGRHZ2dSMGxOVUZlQkRoY0FBQUhqU1VSQlZFakh4ZFk3YUZaQkVBWGc3NXFJaFRFYUJVMnRwQkM3SUJnZlRTb3hRaXkwRWNGQ3NSS2ZSY0JDb3BXU2dBZ1dObUlqZGxhaVNFQ3dVTUhHUnRSR0VyU1NDUEdCSUtLUnNjaitzRm51bjl4QTBBUEwzVDI3czdQTW5KMjlJa0xETmhnUlV4RXhHUkg5VGUxV2FJNDE2VnRoYlZPaktpSVdtbCtOZzlpTGJlaE8vQmU4d2tQY3g2K2xPdWpBWVp4RHp5S0gvSWdyZU5EVXdVcGN4ejVMdyszazZFOU9sam1vTUZheitTd21zL0c3Y2lNY3c2WFNhK25nS0E0VTNCM3N4STJNdTRvOUtRYzVqbUNvbllQdUZQTWNJeGpGVEUxSXBuRXFoVFBIaFpURE9XU2FQWkYwM21xamhhWjdJbUozYWwwWlgwWEV6Y0oyZjJzK1QvSTk5S2YrYit6QTE0WUo3c05FTm42RWs5Q1pFcm91NmJ5Rjk5aUZ3RE44YjdQeGVneWsvZ3cycFA3MkpQUHBLaUttRmpuZGNUeHBNemRjazRNRlZiVHNxQ0ppSUdYOUZsWWwvbTI2TkZKSldDaEVXMU4vSEwzWjdSN0J6MDY4U09TYkxNbDlhYnhZa2ovamVWcmZtL0V2RXo4dlJJK0xjbkdtNXJSRHFYVVZ0Lzk4c1hhaTdoNXNqSWpYaFo0UFpmUERHVCtZOGFjTG02Y1IwVkgzSG55cVVjUVlMbWZ5eTdFcGxZK3pCVCt2NEpYVnRNSzFtbm8waXcvWWtoVzd6Zk5Ld2h6dTR1SS9MZGYvNWNGWjFpZlRFdjRxMnFsbzJmNHFmclRPaEc5TmpmNEMwRVdrOXg1ejZLWUFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24uc2VhcmNoOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQlZVbEVRVlJZdysyWVFSR0VNQXhGa1ZBSmxZQUVKQ0FCQ1VoQVFpV3NoSldBQkNSVUFnNytYc3JNVGtpYk5EQmREdnRuZWswZlNmcVRvUVBRUGVFOEF1SzVJRGtCR0FDOEFFU2N0UUVJQUh4WEtUVUlnQjdBQ3IwQ0FIY3JDSUFKTm0wQStsdEFMa0FjMmpXbEtvS2tjbkNLQ2RDUjBpM3A0bE5tcm9Kd1BSR0VnQzZWaEdvMmdhVFhVUVVod0VRcnlLc21VT2FaVTQwV0VPb1RrOEViM2lUR1lnR2hjZ2FRbWNSWUw0TjBCakhsK1JuSWVEdUkxaUZKOEVCaXZDMGdtN2JSQ3NHajFrdEtJSUd4NnBvaE5qTlo5UllRbnhsaVRnSFJNMWEvWHJINGtJRVpoRXpzdFQwbWdlVG1CcEpaemVtSmpnazY1bmFUTzlhQVB2T0Z0YXZBV01xS2RqSHloY3hJVzlxdUdSVlZPMnVoL2xUcjhmV01xYkV3MWN2elYvQWxYWGljbzJjODg0SWd3WmhBRE1ZMlNUQk5RRFF3elVBa21LWWdBb3h2Q2xLQUdacURNREJiODlJd1JqbEkwL2YvVytJRDN0UUxRUGliMnFRQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCAubWVkaWEgcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDQ5Ljk5OSUgLSAwLjU5MDYyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbiAgLyogQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCAsICRuZWdhdGl2ZTogdHJ1ZSApOyAqL1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlcjpob3ZlciAudGVhc2VyX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyOm5vdCguYmFja2dyb3VuZC1ncmF5KSAuYmV2ZWwtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcjpub3QoLmJhY2tncm91bmQtZ3JheSkgLmJldmVsLS1ncmF5IC5tZWRpYSBwaWN0dXJlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIHtcbiAgei1pbmRleDogMDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyX19jb250ZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50LCAucGFyYWdyYXBoLXRlYXNlci1pY29uc19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCAuY29udGVudF9pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIgLmljb24tdGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0OS45JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICMwMDNiNjgsICMwMDNiNjgpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDEwMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2NvbnRlbnQgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDEyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDJyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEgLndlYmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEgLndlYmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTUlKSBzY2FsZSgxLCAxKTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiAuYXJlYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIgLmFyZWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIC5hcmVhIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9faGVhZGluZywgLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmhlYWRpbmcgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQgLmxpbmstd3JhcHBlciB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IC50ZWFzZXItLWNhZCAuY29udGVudCAubGluay13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IC50ZWFzZXItLWNhZCAuY29udGVudCAubGluay13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xufVxuXG4ucGFyYWdyYXBoLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udHJvbHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsIC5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIC8qIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgKi9cbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAqL1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDA7XG59XG4udGVhc2VyID4gYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXIgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGVhc2VyIC5tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlciAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZWFzZXIgLm1lZGlhLmNsaXAtdi1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzk2cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyIC5tZWRpYS5jbGlwLXYtY2VudGVyIHtcbiAgICBoZWlnaHQ6IDE0N3B4O1xuICB9XG59XG4udGVhc2VyIC5tZWRpYS5jbGlwLXYtY2VudGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGVhc2VyIC5oZWFkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi50ZWFzZXIgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnRlYXNlciAuY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi50ZWFzZXIgLmNvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4udGVhc2VyIC5jb250ZW50IC50ZXh0LWZvcm1hdHRlZCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuLnRlYXNlcl9fbGluazpub3QoLnNwZWNpZmllZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiAyO1xufVxuLnRlYXNlcl9fbGluazpub3QoLnNwZWNpZmllZCk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udGVhc2VyLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAudGVhc2VyLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LCAudGVhc2VyLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi50ZWFzZXIubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQsIC50ZWFzZXIudGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQsIC50ZWFzZXIubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVhc2VyLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50ZWFzZXJfX2xpbmssIC50ZWFzZXIudGVybS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLnRlYXNlcl9fbGluaywgLnRlYXNlci5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50ZWFzZXJfX2xpbmsge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRlYXNlcl9fcmVzdWx0LXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjN2E3YTdhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVhc2VyLm1lZGlhLWVudGl0eSAuZmlsZS1leHQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnRlYXNlci0tY29uc3RyaWN0ZWQgLm1lZGlhIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi50ZWFzZXItLWNvbnN0cmljdGVkIC5jb250ZW50IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xufVxuXG4udGVhc2VyX19saW5rLnNwZWNpZmllZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG4udGVhc2VyX19saW5rLnNwZWNpZmllZDpob3ZlciwgLnRlYXNlcl9fbGluay5zcGVjaWZpZWQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogIzAwM2I2ODtcbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZWFzZXJfX2hlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnRlYXNlcl9fYm9keSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtaW5mby1kbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29udGFjdC1pbmZvLWRsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjogXCI7XG59XG4uY29udGFjdC1pbmZvLWRsIGR0Lm5vLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG4uY29udGFjdC1pbmZvLWRsIGRkIC5saW5rIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbi5jb250YWN0LWluZm8tZGwgZGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4uc2hhcmUtYW5kLWF1dGhvciAuYXV0aG9yIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hhcmUtYW5kLWF1dGhvciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rc19fdGV4dCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5hdXRob3Ige1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG59XG5cbi5zZWFyY2gtdGFicyB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlYXJjaC10YWJzX19jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG59XG4uc2VhcmNoLXRhYnNfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNlYXJjaC10YWJzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VhcmNoLXRhYnMgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWFyY2gtdGFicyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2VhcmNoLXRhYnMgLnRoZW1lLXRhYnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udmlldyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldyAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyA+ICoge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgLmJvZHksXG4udmlldyAudmlldy1maWx0ZXJzIC50ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucywgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcywgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3MsIC52aWV3LnZpZXctZGlzdHJpYnV0b3Itc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnZpZXcgLnZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi52aWV3IC52aWV3LWNvbnRlbnQgdGFibGUgdGgsXG4udmlldyAudmlldy1jb250ZW50IHRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnZpZXcgLnZpZXctY29udGVudCB0YWJsZSB0aCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52aWV3IC52aWV3X19wYWdlciAudmlldy1yZXN1bHQtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3IC52aWV3X19wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC52aWV3IC52aWV3X19wYWdlciAucGFnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4udmlldyAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi52aWV3IC52aWV3X19wYWdlci52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXcgLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aWV3IC52aWV3LWhlYWRlci1uby1yZXN1bHRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi52aWV3IC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi52aWV3IC50YWJsZXNvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmZvcm1fX3RpdGxlICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5vdmVydmlldyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpOjphZnRlciwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgICAvKiB0b3A6IHJlbS1jYWxjKDI4KTsgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQgPiBkaXYgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5vdmVydmlldyAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuMTI1cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1sYXN0LWNoaWxkKDIpOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5zaHMtZmllbGQtY29udGFpbmVyIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciArIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucGFnZXJfX2l0ZW1zIGxpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wYWdlcl9faXRlbXMgYnV0dG9uLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNy41cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICBvdXRsaW5lOiAwO1xufVxuLnBhZ2VyX19pdGVtcyBidXR0b246aG92ZXIsXG4ucGFnZXJfX2l0ZW1zIGJ1dHRvbiAuaXMtYWN0aXZlLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uOmhvdmVyLFxuLnBhZ2VyX19pdGVtcyAucGFnZXItYnV0dG9uIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLmluYWN0aXZlIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gLnBhZ2VyLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5wYWdlci1idXR0b246aG92ZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIC5wYWdlci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctY29udGVudC1pbm5lciB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4udmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmFsbC1zZWFyY2gtaGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmFsbC1zZWFyY2gtaGVhZGVyIC50aGVtZS10YWJzIHtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweCAwO1xufVxuLmFsbC1zZWFyY2gtaGVhZGVyIC50aGVtZS10YWJzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxuICAudmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpbGUtc2l6ZS1yZW5kZXJlZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWNrZ3JvdW5kLWdyZXkgLm92ZXJ2aWV3IC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuXG4ub3ZlcnZpZXcge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLm92ZXJ2aWV3IC52aWV3LWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm92ZXJ2aWV3IC52aWV3LWhlYWRlci52aWV3X19wYWdlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ub3ZlcnZpZXcgLnZpZXctZm9vdGVyLnZpZXdfX3BhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5vdmVydmlldyAudmlldy1jb250ZW50IC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnRlYXNlcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlldy1jb250ZW50IC52aWV3LWNvbnRlbnQtaW5uZXIgLnRlYXNlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOmFmdGVyLCAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0Om50aC1jaGlsZChldmVuKTphZnRlciB7XG4gIHRvcDogMDtcbn1cbi5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1maWVsZC1wcm9kdWN0LWNsYXNzaWZpY2F0aW9uXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWNvdW50cnktc2VsZWN0XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSwgLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWV2ZW50LXR5cGVzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10sIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1ldmVudC10eXBlc10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcudmlldy1qb2Itc2VhcmNoLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCAuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIGZpZWxkc2V0IC5mb3JtLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3X19wYWdlci52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGg6bnRoLWxhc3QtY2hpbGQoMSksXG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICB3aWR0aDogMjAlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDIpLFxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgd2lkdGg6IDE0LjUlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDMpLFxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgd2lkdGg6IDE1LjUlO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIHtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyAucmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5yZXNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmJja25kICo6YmVmb3JlLFxuLmJja25kICo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmJja25kIGhyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uYmNrbmQgaHIudHlwZS0xIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwM2I2ODtcbn1cbi5iY2tuZCBoci50eXBlLTE6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cbi5iY2tuZCBoci50eXBlLTIge1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xufVxuLmJja25kIGhyLnR5cGUtMjo6YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG59XG4uYmNrbmQgaHIudHlwZS0zIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbn1cbi5iY2tuZCBoci50eXBlLTM6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuLmJja25kIGhyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuXG4uc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1ib3ggKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbi1pZnJhbWUgLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tYm94LS1wcm90cnVkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mb3JjZSB7XG4gIG1hcmdpbjogMTAwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l6ZS1tZCB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5cbi50eXBlLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnJlc2V0LXNwYWNpbmcgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWwtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMngge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItNHgge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubWItNXgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMngge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNHgge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNngge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtN3gge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtOHgge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMTB4IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0weCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00eCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02eCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03eCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi04eCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xMHgge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cblxuLmJhY2tncm91bmQtcmVkIHtcbiAgYmFja2dyb3VuZDogI0ZGMDAwMDtcbn0iLCIvLyAgRm91bmRhdGlvbiBmb3IgU2l0ZXMgU2V0dGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtc2l0ZS13aWR0aDogcmVtLWNhbGMoMjU2MCk7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtd2lkdGgtbWVkaXVtOiByZW0tY2FsYyg5NDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICRwcmltYXJ5LWNvbG9yLFxuICBzZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3IsXG4gIHN1Y2Nlc3M6ICRzdWNjZXNzLWNvbG9yLFxuICB3YXJuaW5nOiAkd2FybmluZy1jb2xvcixcbiAgYWxlcnQ6ICRhbGVydC1jb2xvcixcbik7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcblxuLy8gU3BhY2luZyAtIHNwZWNpZmljIChub3QgZnJvbSBaVVJCIEZvdW5kYXRpb24pXG4kc3BhY2U6IDEwcHg7XG4kc3BhY2UtZG91YmxlOiBjYWxjKCRzcGFjZSoyKTtcbiRzcGFjZS10cmlwbGU6IGNhbGMoJHNwYWNlKjMpO1xuJHNwYWNlLXF1YWRydXBsZTogY2FsYygkc3BhY2UqNCk7XG4kc3BhY2UtcXVpbnR1cGxlOiBjYWxjKCRzcGFjZSo1KTtcbiRzcGFjZS1zZXh0dXBsZTogY2FsYygkc3BhY2UqNik7XG4kc3BhY2Utc2VwdHVwbGU6IGNhbGMoJHNwYWNlKjcpO1xuJHNwYWNlLW9jdHVwbGU6IGNhbGMoJHNwYWNlKjgpO1xuJHNwYWNlLWRlY3VwbGU6IGNhbGMoJHNwYWNlKjEwKTtcbiRzcGFjZS1vbmUtaGFsZjogY2FsYygkc3BhY2UvMik7XG4kc3BhY2Utb25lLWZpZnRoOiBjYWxjKCRzcGFjZS81KTtcbiRzcGFjZS1vbmUtdGVudGg6IGNhbGMoJHNwYWNlLzEwKTtcblxuJGdsb2JhbC1tYXJnaW46ICRzcGFjZTtcbiRnbG9iYWwtcGFkZGluZzogJHNwYWNlO1xuJGdsb2JhbC1wb3NpdGlvbjogJHNwYWNlO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDE0cHg7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMDtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZmxleDogdHJ1ZTtcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA5LjQ1cHgsXG4gIG1lZGl1bTogMjBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiA1MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ2xpbmUtaGVpZ2h0JzogNDIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0NCwgJ2xpbmUtaGVpZ2h0JzogNjApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzQsICdsaW5lLWhlaWdodCc6IDUwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJG1lZGl1bS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRzbWFsbC1mb250LXNpemU6IDgxLjI1JTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNvZGUtYm9yZGVyOiBub25lO1xuJGNvZGUtcGFkZGluZzogMDtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAwO1xuLyogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwM0UnO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwwMDNFJzsgKi9cblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAwO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgY29sb3IgMC4yNXMgZWFzZS1vdXQsXG4gIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCxcbiAgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogMDtcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IGZhbHNlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRpbnB1dC1saW5lLWhlaWdodDogMjtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiBjYWxjKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAkc3BhY2U7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogJHNwYWNlLXRyaXBsZTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDA7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoNSAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbnRhaW5lci1tZWRpdW06ICRnbG9iYWwtd2lkdGgtbWVkaXVtO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogOS40NXB4LFxuICBtZWRpdW06IDIwcHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAwO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcblxuLy8gQWRkaXRpb25hbCBmb3IgdGhlIHByb2plY3Qgc3BlY2lmaWNzIChub3QgZm9yIFpVUkIgRm91bmRhdGlvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJldmVsIHNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYmV2ZWwtaW1nOiAwLjQzNzU7XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOC4xXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gR2VuZXJhbCBNaXhpbnMgKHB1dCBzcGVjaWZpYyBvbmVzIGluIGNvbXBvbmVudCBmaWxlcyB3aGVyZSBhcHBsaWNhYmxlKVxuXG4vLy8gTWl4aW4gLSBDbGVhcmZpeC5cbi8vLyBBZGRzIGNsZWFyZml4IGJhc2VkIG9uIGh0dHA6Ly9ib3VyYm9uLmlvL2RvY3MvI2NsZWFyZml4XG4vLy8gdXNlIGV4YW1wbGUgPSAgIEBpbmNsdWRlIGNsZWFmaXhcblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8vIE1peGluIC0gV3JhcHBlclxuLy8vIE91dGVyIGNvbnRhaW5lciBtaXhpbiBmb3IgbGFyZ2Ugc2NyZWVuc1xuQG1peGluIHdyYXBwZXIoJGNvbnRhaW5lci1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGgsICRvdXRlci1jb250YWluZXItYnJlYWs6IG1lZGl1bSwgJHYtbWFyZ2luOiAwLCAkdi1wYWRkaW5nOiAwLCAkaC1wYWRkaW5nOiAkc3BhY2UsICRoLXBhZGRpbmctbGFyZ2U6ICRoLXBhZGRpbmcpIHtcbiAgbWF4LXdpZHRoOiAjeyRjb250YWluZXItbWF4LXdpZHRofTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogI3skdi1tYXJnaW59IGF1dG87XG4gIHBhZGRpbmc6ICN7JHYtcGFkZGluZ30gI3skaC1wYWRkaW5nfTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRvdXRlci1jb250YWluZXItYnJlYWspIHtcbiAgICBwYWRkaW5nOiAjeyR2LXBhZGRpbmd9ICN7JGgtcGFkZGluZy1sYXJnZX07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb250YWluZXItbWF4LXdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGgtcGFkZGluZy1sYXJnZX0gKyBjYWxjKC01MHZ3ICsgY2FsYygjeyRjb250YWluZXItbWF4LXdpZHRofSAvIDIpKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRoLXBhZGRpbmctbGFyZ2V9ICsgY2FsYygtNTB2dyArIGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gLyAyKSkpO1xuICB9XG59XG5cbi8vLyBVc2UgdGhlIGJyZWFrb3V0IG1peGluIGZvciBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBlZGdlLXRvLWVkZ2Vcbi8vLyBFdmVuIHdoZW4gYSBwYXJlbnQgY29udGFpbmVyIHVzZXMgdGhlIHdyYXBwZXIgbWl4aW5cbkBtaXhpbiBicmVha291dCgkdi1wYWRkaW5nOiAkc3BhY2UtZG91YmxlKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHYtcGFkZGluZ30gKyBjYWxjKC01MHZ3ICsgNTAlKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdi1wYWRkaW5nfSArIGNhbGMoLTUwdncgKyA1MCUpKTtcbn1cblxuLy8vIE1peGluIC0gU3RhbmRhcmQgTWFyZ2luXG5AbWl4aW4gbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWl4aW4gbm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1peGluIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiBib3R0b20sICRzaXplOiA4cHgsICRib3JkZXItd2lkdGg6IDJweCwgJGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgJGJvcmRlci13aWR0aCAkYm9yZGVyLXdpZHRoO1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgfVxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgfVxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHRvcCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rKCRjb2xvcjogJHByaW1hcnktY29sb3IsICRib3JkZXItc2l6ZTogMnB4KSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgY2FsYygycmVtLzE2KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbS8xNik7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDJyZW0vMTYpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXItcHJpbWFyeSgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCBjYWxjKDJyZW0vMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtLzE2KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1hY3RpdmUoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDJyZW0vMTYpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg2cmVtLzE2KTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMnJlbS8xNik7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uKCRiZzokcHJpbWFyeS1jb2xvciwgJGNvbG9yOiR3aGl0ZSwgJGhvdmVyQmc6ICR3aGl0ZSwgJGhvdmVyQ29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3IsICRtaW4td2lkdGg6IDI0N3B4LCAkbWluLWhlaWdoOiA2MHB4KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkc3BhY2UgMS41KiRzcGFjZTtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYyg0KX0pO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckJnO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tLWdob3N0IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlKTtcbn1cblxuQG1peGluIGJ1dHRvbi0tYWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwKTtcbn1cblxuQG1peGluIHNlYXJjaC1idXR0b25zIHtcbiAgLy8gQHRvZG8gV2h5IC5zZWFyY2gtZm9ybXMtYXJlYSBjbGFzcyBpcyBub3QgdXNlZCBpbiBwYWdlcywgb25seSBpbiBvdmVybGF5P1xuICAvLyBDb3B5IGZyb20gX3BhdHRlcm5zLzAzLW9yZ2FuaXNtcy9zaXRlLzExLXNpdGUtc2VhcmNoLWZvcm1zLWFyZWEvc2VhcmNoLWZvcm1zLWFyZWEuc2Nzc1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgfVxufVxuXG5AbWl4aW4gc2hvdy1hcy1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBpbWcsXG4gIHZpZGVvIHtcbiAgICBAZXh0ZW5kICViYWNrZ3JvdW5kLWNvdmVyLWxpa2U7XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigkd2lkdGg6ICRncmlkLWNvbnRhaW5lciwgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nKSB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCR3aWR0aCwgJHBhZGRpbmcpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGN1c3RvbS1zbGljay1pbi1mbGV4KCkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7Ly9maXggZm9yIHNsaWNrIHNsaWRlciBidWcgaW4gZmxleCBjb250YWluZXJzXG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb24tY2xvc2UoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBhZ2luZy1saXN0KCRidXR0b24tc2l6ZTogJHNwYWNlLWRvdWJsZSwgJGJ1dHRvbi1mb250LXNpemU6IDAuNjI1cmVtKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogJHNwYWNlLWRvdWJsZSAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICBidXR0b24sXG4gIC5wYWdlci1idXR0b24ge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1idXR0b24oJGJ1dHRvbi1zaXplLCAkYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIHBhZ2luZy1idXR0b24oJGJ1dHRvbi1zaXplOiAkc3BhY2UtZG91YmxlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMC42MjVyZW0pIHtcbiAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgaGVpZ2h0OiAkYnV0dG9uLXNpemU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC41ICogJGJ1dHRvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zaXplIC0gMXB4O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6aG92ZXIsXG4gIC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuQG1peGluIHRpY2soJHNpemU6ICRzcGFjZS1kb3VibGUsICR0aWNrLWNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuMzUqJHNpemU7XG4gIGhlaWdodDogMC42NSokc2l6ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMC4xNSokc2l6ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHRpY2stY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgM3B4ICR0aWNrLWNvbG9yO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG5AbWl4aW4gY2hlY2tib3goJHNpemU6ICRzcGFjZS1kb3VibGUsICRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1peGluIGZvcm0tLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gIC5zdWJtaXQge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtdHJpcGxlO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmX19zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjUqJHNwYWNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNSokc3BhY2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICAgJltkaXNhYmxlZF06aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG5cbiAgICAuc3VibWl0IHtcbiAgICAgIG1pbi13aWR0aDogMjQ3cHg7XG4gICAgICBtYXJnaW46IDAgJHNwYWNlLWRvdWJsZSAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8qIFRydW5jYXRlIFRleHQgKi9cbkBtaXhpbiB0cnVuY2F0ZS10ZXh0KCR3aWR0aCkge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbiViYWNrZ3JvdW5kLWNvdmVyLWxpa2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcbiAgfVxufVxuXG4lYjEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbiVibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJWZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyLjUqJHNwYWNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94KCk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aWNrKCk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGlucHV0LS13aXRoLWljb24tLXJpZ2h0IGlucHV0LS13aXRoLWljb24tLW1hZ25pZmllclxuJWlucHV0LS13aXRoLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICYtLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSA1MCU7XG4gIH1cblxuICAmLS1tYWduaWZpZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4lZm9ybS0taW5saW5lIHtcbiAgLmZvcm0taXRlbSxcbiAgJiA+IC5mb3JtLWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgJiA+IC5mb3JtLWl0ZW0sXG4gICAgJiA+IC5mb3JtLWFjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgfVxuXG4gICAgJiA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4lY2FyZC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYygxMCl9KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4lbm8tY2FyZC1ob3ZlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4ldmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gUHJvamVjdFxuJHByaW1hcnktY29sb3I6ICMwMDNiNjg7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDAzYjY4O1xuJHN1Y2Nlc3MtY29sb3I6ICM0ZmFkMjY7XG4kd2FybmluZy1jb2xvcjogI2U2YjkyMztcbiRhbGVydC1jb2xvcjogI2U2MzMyMztcbiR5dC1jb2xvcjogI0ZGMDAwMDtcblxuLy8gR3JheXNjYWxlXG4kd2hpdGU6ICNmZmY7XG4kZGFyay13aGl0ZTogI0RCRTJFOTtcbiRsaWdodGVyLWdyYXk6ICNlYWVhZWE7XG4kbGlnaHQtZ3JheTogI2MxYzFjMTtcbiRtZWRpdW0tbGlnaHRlci1ncmF5OiAjYTNhM2EzO1xuJG1lZGl1bS1ncmF5OiAjN2E3YTdhO1xuJGRhcmstZ3JheTogIzM0MzQzNDtcbiRibGFja2lzaC1ncmF5OiAjMjgyODI4O1xuJGJsYWNrOiAjMDAwO1xuJGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcblxuJGNvbG9yLWJvcmRlcjogJGxpZ2h0LWdyYXk7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5cbkBpbXBvcnQgJ2dsb2JhbC9jb2xvci12YXJzJztcbkBpbXBvcnQgJ2dsb2JhbC9zZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5AaW1wb3J0ICdnbG9iYWwvZXh0ZW5kcyc7XG5cblxuLy8gYmFzZVxuXG5cblxuXG5cbi8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4vLyBHbG9iYWwgc3R5bGVzXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7Ki9cbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7ICAqL1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7ICovXG5cblxuLy8gR3JpZHMgKGNob29zZSBvbmUpXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJhbmdlLWlucHV0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlOyAqL1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwOyAqL1xuXG4vLyBDb250YWluZXJzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbi8qQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzOyovXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsOyAqL1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51OyAqL1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzOyAqL1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7IFxuQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyOyAqL1xuXG4vLyBIZWxwZXJzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyovXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlczsgXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG4vLyBNb3Rpb24gVUlcbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vLyBwcm9qZWN0IHNwZWNpZmljXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFzZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RleHQvaGVhZGluZ3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xpbmsnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0L3RleHQtZm9ybWF0dGVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGltZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvZm9ybSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2Zvcm0tZWxlbWVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9hdXRvY29tcGxldGUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMvaW5wdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9zZWxlY3Qvc2VsZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RhdHVzL3N0YXR1cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xvYWQtc3Bpbm5lci9sb2FkLXNwaW5uZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWd1cmVzL2ZpZ3VyZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NpdGUtaGVhZGVyL3NpdGUtaGVhZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zaXRlLWZvb3Rlci9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2l0ZS1wcmVmb290ZXIvc2l0ZS1wcmVmb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NvY2lhbC1tZWRpYS1saW5rcy9zb2NpYWwtbWVkaWEtbGlua3MnO1xuLy9AaW1wb3J0ICdjb21wb25lbnRzL21hZ2VudG8tZm9ybS9tYXJrZXRvLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9ub2RlLWZ1bGwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbWFnZS9pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlci9zbGljay1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXIvcm90YXRpbmctYmFubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudXMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saWdodGJveC9saWdodGJveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL3RhYnMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMvY29udGVudC10YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2tzL3N0aWNreS1zaWRlYmFyJztcblxuXG4vLyBtb2R1bGVzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL2FuY2hvci1saW5rcy9hbmNob3ItbGlua3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYXJhZ3JhcGhzL3BhcmFncmFwaHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2hhcmUvc2hhcmUtYW5kLWF1dGhvcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2VhcmNoLXRhYnMvc2VhcmNoLXRhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWV3L3ZpZXdzJztcblxuXG4vLyBiYWNrZW5kXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhY2tlbmQnO1xuXG4vLyBwcm9kdWN0LWZpbmRlclxuLy9AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3QtZmluZGVyL3Byb2R1Y3QtZmluZGVyLnNjc3MnO1xuXG5cblxuQGltcG9ydCBcImNvbXBvbmVudHMvdXRpbGl0aWVzLmhlbHBlcnNcIjtcblxuXG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoJHZlcnRpY2FsOiAkdmVydGljYWwsICRvdXRwdXQ6IChzaXplIGd1dHRlcnMpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogcGFkZGluZywgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBtYXJnaW4sICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAvLyAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzIGFuZCBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiO1xuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIENvcGllZCBmcm9tIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyBtaXhpbiAoWlVSQiBGb3VuZGF0aW9uKVxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG59XG5cbi8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmltZyB7XG4gIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG59XG5cbi8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuLm1hcF9jYW52YXMsXG4ubXFhLWRpc3BsYXkge1xuXG4gIGltZyxcbiAgZW1iZWQsXG4gIG9iamVjdCB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG59XG5cbi8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbn1cblxuLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gVGhpcyBjb21lcyBmb3JtIEVtdWxzaWZ5XG4ubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBGaXggZm9yIElFIHdlaXJkbmVzc1xufVxuXG51bC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcblxuLmdyaWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG59XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkZ2xvYmFsLXNpdGUtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvL292ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZnQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZSB7XG4gIEBpbmNsdWRlIHRhYmxlKCk7XG5cbiAgLy8gbWluLXdpZHRoOiA2NDBweDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuXG4gIHRkLFxuICB0aCB7XG4gICAgLy8gcGFkZGluZzogMS4zICogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgfVxuXG4gIHRoIHtcbiAgICAvLyBwYWRkaW5nOiAyLjIgKiAkc3BhY2UgJHNwYWNlLXRyaXBsZTtcbiAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gIH1cblxuICB0Ym9keSB0aCB7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5LnJldmVyc2Utc3RyaXBlcyB0ciB7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi5zZXJpZXMtc3VtbWFyeS1mcm9tLWxpbmV1cC10YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLnRhYmxlLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLWNsb3NlIHtcbiAgQGluY2x1ZGUgaWNvbi1jbG9zZTtcbn1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IDA7XG59XG5cbi5sYXlvdXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgKi9cblxuICAmOjpiZWZvcmU6bm90KC5pbi1pZnJhbWUpIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB6LWluZGV4OiAtMjA7XG4gIH1cblxuICAucGFnZS1tYWluLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi5mdWxsIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVE9ETyBnb3Qgc2FzcyBjb21waWxhdGlvbiBlcnJvclxuLypcbkVycm9yIGluIHBsdWdpbiBcInNhc3NcIlxuTWVzc2FnZTpcbiAgICBzcmMvYXNzZXRzL3Njc3MvX2Jhc2Uuc2Nzc1xuRXJyb3I6IFNlbGVjdG9yIFwiOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KVwiIGNhbid0IGhhdmUgYSBzdWZmaXhcbiAgICDilbdcbjIyMyDilIIgLnBhcmFncmFwaDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpIHtcbiAgICDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eIG91dGVyIHNlbGVjdG9yXG4uLi4g4pSCXG4yMjcg4pSCICAgJi0tbWVkaXVtIHtcbiAgICDilIIgICDilIHilIHilIHilIHilIHilIHilIHilIHilIEgcGFyZW50IHNlbGVjdG9yXG4qL1xuXG4ucGFyYWdyYXBoXG5cbi8qIDpub3QoLnBhcmFncmFwaC0tdHlwZS0taGVybyk6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcik6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQpICAqL1xuICB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZGVjdXBsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5LXNtYWxsIHtcbiAgICBwYWRkaW5nOiAzLjUqJHNwYWNlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucGFyYWdyYXBoLW92ZXJ2aWV3IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1pbi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtLWdyYXktc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNSokc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi10b3A6IDYgKiAkc3BhY2U7XG4gICAgbWFyZ2luLWJvdHRvbTogNiAqICRzcGFjZTtcbiAgfVxuXG4gICYtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwO1xuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhcmFncmFwaF9fZ3JpZCB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIEBleHRlbmQgLmdyaWQteDtcbiAgICBAZXh0ZW5kIC5ncmlkLW1hcmdpbi14O1xuICAgIEBleHRlbmQgLmdyaWQtbWFyZ2luLXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIGFsaWduIHRoZSB0ZWFzZXJzIHRvIHRoZSBjZW50ZXIgaWYgaXRlbXMgPCA1XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uc1xuICAgID4qIHtcbiAgICAgIEBleHRlbmQgLmNlbGw7XG4gICAgICBAZXh0ZW5kIC5tZWRpdW0tMztcbiAgICB9XG4gIH1cblxufVxuXG4ucGFyYWdyYXBoX19ncmlkLS0xb2Y1IHtcbiAgLmZpZWxkX19pdGVtcyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzUpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnc21hbGwnKX0pICFpbXBvcnRhbnQ7XG4gICAgICAvKiBhZGQgbWFyZ2lucyBsZWZ0L3JpZ2h0IGZvciA+ICogb3RoZXJ3aXNlIHJvdyBicmVha3MgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpfSkgIWltcG9ydGFudDtcblxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtICN7bWFwLWdldCgkZ3JpZC1jb2x1bW4tZ3V0dGVyLCAnbWVkaXVtJyl9KSAhaW1wb3J0YW50O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0IHtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yZXNldF0sXG4ucmVzZXQge1xuICBwYWRkaW5nOiAkc3BhY2UgMCAkc3BhY2UgMi41KiRzcGFjZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5JyBoZWlnaHQ9JzE1JyUzRSUzQ3BhdGggZD0nTTE0LjQyOCAzLjE4NEMxMy4yNDEgMS44NjcgMTEuNDc0IDEuMDMgOS41IDEuMDNjLTMuNTcxIDAtNi40NjcgMi43MzYtNi40NjcgNi4xMXYxLjc5NycgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNNS4zMTUgNi4wNjNMMy4wMzMgOC45MzguNzUgNi4wNjJNNC41NzIgMTEuODE3QzUuNzU5IDEzLjEzNCA3LjUyNiAxMy45NyA5LjUgMTMuOTdjMy41NzEgMCA2LjQ2Ny0yLjczNiA2LjQ2Ny02LjExVjYuMDYyJyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J00xMy42ODUgOC45MzhsMi4yODItMi44NzYgMi4yODMgMi44NzYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNSclM0UlM0NwYXRoIGQ9J00xNC40MjggMy4xODRDMTMuMjQxIDEuODY3IDExLjQ3NCAxLjAzIDkuNSAxLjAzYy0zLjU3MSAwLTYuNDY3IDIuNzM2LTYuNDY3IDYuMTF2MS43OTcnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUuMzE1IDYuMDYzTDMuMDMzIDguOTM4Ljc1IDYuMDYyTTQuNTcyIDExLjgxN0M1Ljc1OSAxMy4xMzQgNy41MjYgMTMuOTcgOS41IDEzLjk3YzMuNTcxIDAgNi40NjctMi43MzYgNi40NjctNi4xMVY2LjA2MicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuNjg1IDguOTM4bDIuMjgyLTIuODc2IDIuMjgzIDIuODc2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLy8gR2VuZXJhbCBkZWZpbml0aW9uIGxpc3Qgc3R5bGVzXG4uZGwtLWlubGluZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5kbC10ZXJtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gICAgfVxuICB9XG59XG5cbi5kbC1kZWYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtdGV4dF9fc3ltYm9sIHtcbiAgaGVpZ2h0OiByZW0tY2FsYygyMik7XG4gIHdpZHRoOiByZW0tY2FsYygyMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50YWJsZS1mb3JtLXR3by1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuXG4gIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgJixcbiAgKiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZG93bmxvYWQtaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtdHJpcGxlO1xufVxuXG4uc29ydC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEqJHNwYWNlO1xuICBoZWlnaHQ6IDEuMSokc3BhY2U7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQqJHNwYWNlO1xuICAgIHJpZ2h0OiAtMC41KiRzcGFjZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNSokc3BhY2U7XG5cbiAgLmZvcm0tc3VibWl0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICB9XG59XG5cbi8vIEdFTkVSQUwgUFJJTlQgU1RZTEVTXG4lcHJpbnQtZ3JpZC1jb250YWluZXIge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIG1heC13aWR0aDogMTkwbW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNlcmllcy1zdW1tYXJ5LWZvci1saW5ldXAge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAuaGVhZGluZy0tc2hvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhpZGRlbi12aXN1YWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgJiBmb2N1c2FibGU6YWN0aXZlLFxuICBmb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIlaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xufVxuXG4laDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Nztcbn1cblxuJWgzIHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDMtLWZvcmNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHggIWltcG9ydGFudDtcbn1cblxuJWg0IHtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuJWg1LFxuJWg2IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaDUge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmhlYWRpbmcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICYtLXNob3J0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWxvbmcge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMCk7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLW5ld3MsXG4ubm9kZS0tdHlwZS1wcmVzcyxcbi5ub2RlLS10eXBlLWV2ZW50LFxuLm5vZGUtLXR5cGUtYXJ0aWNsZSxcbi5ub2RlLS10eXBlLXNlbWluYXIsXG4ubm9kZS0tdHlwZS1qb2Ige1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYiB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tY3RhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctbGlzdGluZyB7XG4gIEBleHRlbmQgJWgyO1xufVxuXG4uYXJ0aWNsZS1oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgQGV4dGVuZCAlYmxvY2stdGl0bGU7XG59XG5cbi5hcnRpY2xlLWgzLFxubGVnZW5kIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40NztcbiAgfVxufVxuXG4udGV4dC1kZWZhdWx0LXNpemUge1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcgeyAvLyBNYXAgbG9jYXRpb24gYWRkcmVzc1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbiIsIi5pY29uLS1zcXVhcmUge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbiIsImEsXG4ubGluayB7XG4gIEBpbmNsdWRlIGxpbms7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG4ubGluay0tY2xlYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3RhLXl0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5dC1jb2xvciAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gIC5jdGEtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cbn1cblxuLmN0YS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCxib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0LHRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LGJveC1zaGFkb3cgLjI1cyBlYXNlLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMjVzIGVhc2Utb3V0LC13ZWJraXQtYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lIWltcG9ydGFudDtcblxuICAvL0BpbmNsdWRlIGJ1dHRvbigpO1xuICBAaW5jbHVkZSBidXR0b24oJGhvdmVyQ29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcbn1cblxuLmN0YS1idXR0b24tYWxpZ24tY2VudGVyLCBcbi5jZW50ZXItdGV4dCB7XG5cbiAgLmN0YS15dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLmN0YS1idXR0b24tYWxpZ24tcmlnaHQgLmN0YS15dHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIudGV4dC1mb3JtYXR0ZWQge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH0gXG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICB1IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAyLjUgKiAkc3BhY2U7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjUgKiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjUgKiAkc3BhY2U7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpT0NJZ2FHVnBaMmgwUFNJeE5pSWdkbWxsZDBKdmVEMGlNQ0F3SURnZ01UWWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSFJwZEd4bFBrbERUMDVUTDBGeWNtOTNMMEoxYkd4bGRIQnZhVzUwSUVOdmNIa2dOVHd2ZEdsMGJHVStQR2NnYVdROUlrUmxjMnQwYjNBaUlITjBjbTlyWlQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXhJaUJtYVd4c1BTSnViMjVsSWlCbWFXeHNMWEoxYkdVOUltVjJaVzV2WkdRaUlITjBjbTlyWlMxc2FXNWxZMkZ3UFNKeWIzVnVaQ0lnYzNSeWIydGxMV3hwYm1WcWIybHVQU0p5YjNWdVpDSStQR2NnYVdROUlsQlRMVVJsYzJzdE1EWXVNREV0UTI5dWRHVnVkSEJoWjJVd01TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRJMU1pQXRNVEExTUNraUlITjBjbTlyWlQwaUl6QXdOREZETUNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4TGpVaVBqeG5JR2xrUFNKTlQwUlZURVZUTDFSbGVIUkpiV0ZuWlM5RVpYTnJJaUIwY21GdWMyWnZjbTA5SW5SeVlXNXpiR0YwWlNnd0lEWTVNQ2tpUGp4d1lYUm9JR1E5SWswd0lERXpMamcyYkRVdU16a3ROaTQ1TTB3d0lEQWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RJMU15QXpOakVwSWlCcFpEMGlTVU5QVGxNdlFYSnliM2N2UW5Wc2JHVjBjRzlwYm5RaUx6NDhMMmMrUEM5blBqd3ZaejQ4TDNOMlp6ND0pXG4gICAgICAgIG5vLXJlcGVhdCAwIGNhbGMoMC45ZW0gLSAwLjVyZW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRib2R5IHsgLyogU3BlY2lmaWMgcnVsZXMgZm9yIHdoZW4gdGhlIFwidGV4dC1mb3JtYXR0ZWRcIiBpcyBpbnNpZGUgb2YgYSB0YWJsZSAqL1xuICAgICAgdGQge1xuICAgICAgICBwLFxuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYjEge1xuICBAZXh0ZW5kICViMTtcbn1cbiIsIi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMXMge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktMnMge1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICBhbmltYXRpb24tZGVsYXk6IDNzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNHMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktNXMge1xuICBhbmltYXRpb24tZGVsYXk6IDVzO1xufVxuXG4uYW5pbWF0ZWQuZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi5hbmltYXRlZC5mYXN0ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5zbG93ZXIge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xufVxuXG4vLyBAbWVkaWEgKHByaW50KSwgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAuYW5pbWF0ZWQge1xuLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4vLyAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG4iLCJAa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsXG4gIDMwJSxcbiAgNTAlLFxuICA3MCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuIiwiQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvX2Jhc2UnO1xuQGltcG9ydCAnLi4vdmVuZG9yL2FuaW1hdGVjc3MvYXR0ZW50aW9uX3NlZWtlcnMvc2hha2UnO1xuXG4uYnV0dG9uIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICYtLWdob3N0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICAmLS1hbHQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tYWx0KCk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc3ltYm9sIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYygyKX0pO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIFZpZGVvIHVzaW5nIENTUyBvbmx5XG4udmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyA1Ni4yNSUgPSAxNng5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuXG4gICAgLy8gUGxheSBzeW1ib2xcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjRweCAwIDI0cHggNTJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lLCB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIFxufVxuXG4uc2VjdGlvbi12aWRlbyB7XG4gICYtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYtLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMztcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwcmVtO1xuXG4gICAgICBcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC4zKTtcbiAgICAgIHN2ZyB7XG5cbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDJweCAkbWVkaXVtLWdyYXkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pZnJhbWUge1xuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIudGltZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3JlbS8xNik7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDAuNGVtLzEzKTtcbn1cbiIsIi5zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zKiRzcGFjZSAkc3BhY2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLS1ncmVlbixcbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAmLS1yZWQsXG4gICYtLWFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gIH1cblxuICAmLS1vcmFuZ2UsXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICR3YXJuaW5nLWNvbG9yO1xuICB9XG59XG4iLCIud2ViZm9ybS10eXBlLWZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZHNldC0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZpZWxkc2V0X19tYWluLS1mbHVpZCB7XG4gID4qIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGVnZW5kLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0OHJlbS8xNik7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmZvcm0tZm9vdGVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCk7XG4gIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xufVxuXG4uZm9ybS1mb290ZXJfX2ZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNjByZW0vMTYpO1xufVxuXG4ubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0NnJlbS8xNik7XG5cbiAgLy8gUmVzZXQgYm90dG9tIG1hcmdpbnMgZm9yIGxhc3QgY2hpbGQgZWxlbWVudFxuICA+KiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLnBhcmFncmFwaC13ZWJmb3JtIHtcblxuXG4gIC50d28tY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICA+bGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIC8vIFNvbWUgc29ydCBvZiBmb3VuZGF0aW9uIGJ1ZyB3aGVyZSB0aGVcbiAgICAgICAgLy8gbWFyZ2lucyBnZXQgbWVzc2VkIHVwLlxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYuYnJlYWstYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudGhyZWUtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICA+bGVnZW5kIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgID4qIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgpO1xuXG4gICAgICAgIC8vIFNvbWUgc29ydCBvZiBmb3VuZGF0aW9uIGJ1ZyB3aGVyZSB0aGVcbiAgICAgICAgLy8gbWFyZ2lucyBnZXQgbWVzc2VkIHVwLlxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcblxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICYuYnJlYWstYWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMy4zJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgLndlYmZvcm0taG9yaXpvbnRhbC1ydWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgLy8gT3ZlcnJpZGVcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMCkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZS0tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIHtcbiAgICAud2ViZm9ybS1saW5rLS13cmFwcGVyIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdltpZCo9LWFqYXgtd3JhcHBlcl0sXG4gICAgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcy0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmPmRpdiB7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41KiRzcGFjZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjUqJHNwYWNlO1xuICAgIH1cblxuICAgIC5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNSokc3BhY2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNSokc3BhY2U7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVscC1yZXF1aXJlZC1tYXJrdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIH1cblxuXG4gICAgLnJldHVybi1pdGVtcy1hY3Rpb25zIHtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAwIDAgMDtcbiAgXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IGxlZnQpO1xuICBcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgXG5cbiAgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuICAgIG1hcmdpbi1sZWZ0OiAtKHJlbS1jYWxjKDE0KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKHJlbS1jYWxjKDE0KSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgID4uZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgID4uZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tY2hlY2tib3hlcyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1vbmUtY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuXG4gICAgPi5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAZXh0ZW5kIC5maWVsZHNldF9fbWFpbjtcbiAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX21haW4tLWZsdWlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5waWNrLXVwLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwICRzcGFjZS1xdWludHVwbGU7XG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtLXdyYXBwZXI+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1uZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcbiAgICAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAuc2hzLXdpZGdldC1jb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXR5cGUtd2ViZm9ybS1saWtlcnQge1xuICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSAwO1xuXG4gICAgJj5sYWJlbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXJhZGlvLFxuICAgICAgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcblxuICAgICAgLndlYmZvcm0tbGlrZXJ0LXRhYmxlLFxuICAgICAgLnN0aWNreS1oZWFkZXIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UgJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyxcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygzNnJlbS8xNik7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtZG91YmxlIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuICAgIC5mb3JtLXJlcXVpcmVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbiNmb3JtLWVibCB7XG4gIGgyIHtcblxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cbiAgfVxufSIsIi5mb3JtLWl0ZW0ge1xuICAvKiBtYXJnaW46IDEuNSokc3BhY2UgMDsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxhYmVsLFxuICAlbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLW9uZS1oYWxmICRzcGFjZS1kb3VibGU7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTQ7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAudmFsaWRhdGlvbi1tc2cge1xuICAgIEBleHRlbmQgJWxhYmVsO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmLm91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTMuMiAtIDIwMjItMDctMTRcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIGRyYWdnYWJsZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHByb2dyZXNzYmFyLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzb3J0YWJsZS5jc3MsIHNwaW5uZXIuY3NzLCB0YWJzLmNzcywgdG9vbHRpcC5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmZ3RGVmYXVsdD1ub3JtYWwmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmZmNIZWFkZXI9MzMzMzMzJmljb25Db2xvckhlYWRlcj00NDQ0NDQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZib3JkZXJDb2xvckNvbnRlbnQ9ZGRkZGRkJmZjQ29udGVudD0zMzMzMzMmaWNvbkNvbG9yQ29udGVudD00NDQ0NDQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZib3JkZXJDb2xvckRlZmF1bHQ9YzVjNWM1JmZjRGVmYXVsdD00NTQ1NDUmaWNvbkNvbG9yRGVmYXVsdD03Nzc3NzcmYmdDb2xvckhvdmVyPWVkZWRlZCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmZjSG92ZXI9MmIyYjJiJmljb25Db2xvckhvdmVyPTU1NTU1NSZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmZmNBY3RpdmU9ZmZmZmZmJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmYmdDb2xvckhpZ2hsaWdodD1mZmZhOTAmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmZjSGlnaGxpZ2h0PTc3NzYyMCZpY29uQ29sb3JIaWdobGlnaHQ9Nzc3NjIwJmJnQ29sb3JFcnJvcj1mZGRmZGYmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZmY0Vycm9yPTVmM2YzZiZpY29uQ29sb3JFcnJvcj1jYzAwMDAmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz02NjY2NjYmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz0zMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcbn1cbi51aS1oZWxwZXItcmVzZXQge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn1cbi51aS1oZWxwZXItemZpeCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRvcGFjaXR5OiAwO1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MClcIjsgLyogc3VwcG9ydDogSUU4ICovXG59XG5cbi51aS1mcm9udCB7XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuXHRmb250LXNpemU6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG5cdHBhZGRpbmc6IDFlbSAyLjJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktYXV0b2NvbXBsZXRlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbi51aS1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3V0bGluZTogMDtcbn1cbi51aS1tZW51IC51aS1tZW51IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG5cdG1hcmdpbjogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cblx0bGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3XCIpO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtO1xufVxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG5cdG1hcmdpbjogNXB4IDA7XG5cdGhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsXG4udWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcblx0bWFyZ2luOiAtMXB4O1xufVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAuMmVtO1xuXHRtYXJnaW46IGF1dG8gMDtcbn1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG5cdGxlZnQ6IGF1dG87XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWJ1dHRvbiB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvKiBTdXBwb3J0OiBJRSA8PSAxMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR3aWR0aDogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogbm8gaWNvbiBzdXBwb3J0IGZvciBpbnB1dCBlbGVtZW50cyAqL1xuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuXHR0ZXh0LWluZGVudDogMDtcbn1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIuMWVtO1xuXHRoZWlnaHQ6IDIuMWVtO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuXHR3aWR0aDogYXV0bztcblx0aGVpZ2h0OiBhdXRvO1xuXHR0ZXh0LWluZGVudDogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG5cbi8qIHdvcmthcm91bmRzICovXG4vKiBTdXBwb3J0OiBGaXJlZm94IDUgLSA0MCAqL1xuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cbi51aS1jb250cm9sZ3JvdXAge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLFxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuXHR6LWluZGV4OiA5OTk5O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbm9uZTtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcbn1cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG5cblx0LyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuXHR3aWR0aDogNzUlO1xuXHR3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtICk7XG59XG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuXHRib3JkZXItcmFkaXVzOiAuMTJlbTtcblx0Ym9yZGVyOiBub25lO1xufVxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbixcbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRib3JkZXItd2lkdGg6IDRweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciB7XG5cdHdpZHRoOiAxN2VtO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogLjJlbSAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMnB4O1xuXHR3aWR0aDogMS44ZW07XG5cdGhlaWdodDogMS44ZW07XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdHRvcDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdGxlZnQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRyaWdodDogMnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdGxlZnQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHRyaWdodDogMXB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLThweDtcblx0dG9wOiA1MCU7XG5cdG1hcmdpbi10b3A6IC04cHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG5cdG1hcmdpbjogMCAyLjNlbTtcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuXHRmb250LXNpemU6IDFlbTtcblx0bWFyZ2luOiAxcHggMDtcbn1cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG5cdHdpZHRoOiA0NSU7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IC45ZW07XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdG1hcmdpbjogMCAwIC40ZW07XG59XG4udWktZGF0ZXBpY2tlciB0aCB7XG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgdGQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IC4yZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xuXHRwYWRkaW5nOiAwIC4yZW07XG5cdGJvcmRlci1sZWZ0OiAwO1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuXHR3aWR0aDogYXV0bztcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuXHR3aWR0aDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDUwJTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuXHR3aWR0aDogMzMuMyU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDI1JTtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDA7XG59XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuXHRkaXJlY3Rpb246IHJ0bDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0cmlnaHQ6IDJweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0bGVmdDogMnB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcblx0cmlnaHQ6IDFweDtcblx0bGVmdDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcblx0bGVmdDogMXB4O1xuXHRyaWdodDogYXV0bztcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItcmlnaHQtd2lkdGg6IDA7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGxlZnQ6IC41ZW07XG5cdHRvcDogLjNlbTtcbn1cbi51aS1kaWFsb2cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cGFkZGluZzogLjJlbTtcblx0b3V0bGluZTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAuMWVtIDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA5MCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogLjNlbTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAyMHB4O1xuXHRtYXJnaW46IC0xMHB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxcHg7XG5cdGhlaWdodDogMjBweDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cdHBhZGRpbmc6IC4zZW0gMWVtIC41ZW0gLjRlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcblx0bWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG5cdGhlaWdodDogMnB4O1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG5cdHdpZHRoOiAycHg7XG5cdHJpZ2h0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuXHRoZWlnaHQ6IDJweDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuXHR3aWR0aDogMnB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcblx0d2lkdGg6IDdweDtcblx0aGVpZ2h0OiA3cHg7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG5cdGN1cnNvcjogbW92ZTtcbn1cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0yNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZS1oZWxwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMDtcblx0Ym9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuXHRmb250LXNpemU6IDFlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHBhZGRpbmc6IDJweCAwLjRlbTtcblx0bWFyZ2luOiAwLjVlbSAwIDAgMDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRib3JkZXI6IDA7XG59XG4udWktc2VsZWN0bWVudS1vcGVuIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0d2lkdGg6IDE0ZW07XG59XG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4udWktc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0d2lkdGg6IDEuMmVtO1xuXHRoZWlnaHQ6IDEuMmVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTtcblx0Zm9udC1zaXplOiAuN2VtO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgaW5wdXQsXG4udWktd2lkZ2V0IHNlbGVjdCxcbi51aS13aWRnZXQgdGV4dGFyZWEsXG4udWktd2lkZ2V0IGJ1dHRvbiB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2U5ZTllOTtcblx0Y29sb3I6ICMzMzMzMzM7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5cbi8qIFdlIHVzZSBodG1sIGhlcmUgYmVjYXVzZSB3ZSBuZWVkIGEgZ3JlYXRlciBzcGVjaWZpY2l0eSB0byBtYWtlIHN1cmUgZGlzYWJsZWRcbndvcmtzIHByb3Blcmx5IHdoZW4gY2xpY2tlZCBvciBob3ZlcmVkICovXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcblx0YmFja2dyb3VuZDogI2Y2ZjZmNjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM0NTQ1NDU7XG59XG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuXHRjb2xvcjogIzQ1NDU0NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJhY2tncm91bmQ6ICNlZGVkZWQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjMmIyYjJiO1xufVxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjMmIyYjJiO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS12aXN1YWwtZm9jdXMge1xuXHRib3gtc2hhZG93OiAwIDAgM3B4IDFweCByZ2IoOTQsIDE1OCwgMjE0KTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcblx0YmFja2dyb3VuZDogIzAwN2ZmZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym9yZGVyOiAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWNoZWNrZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XG5cdGNvbG9yOiAjNzc3NjIwO1xufVxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG5cdGJhY2tncm91bmQ6ICNmZGRmZGY7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3ItdGV4dCB7XG5cdGNvbG9yOiAjNWYzZjNmO1xufVxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG5cdG9wYWNpdHk6IC43O1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG5cdG9wYWNpdHk6IC4zNTtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTM1KVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCAudWktaWNvbiB7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcbn1cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS13aWRnZXQtaGVhZGVyIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4vKiBUaHJlZSBjbGFzc2VzIG5lZWRlZCB0byBvdmVycmlkZSBgLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbmAgKi9cbi51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuayB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHQtbXMtZmlsdGVyOiBBbHBoYShPcGFjaXR5PTMwKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiIsIkBpbXBvcnQgJ2pxdWVyeS11aSc7IC8vIGxvYWRlZCBmcm9tIG5vZGVfbW9kdWxlcy9qcXVlcnktdWkvZGlzdC90aGVtZXMvYmFzZVxuXG4udWktd2lkZ2V0LnVpLWF1dG9jb21wbGV0ZSB7XG4gICYudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGUgMi41KiRzcGFjZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtJGlucHV0LXJhZGl1cztcbiAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIGhlaWdodDogJGlucHV0LXJhZGl1cztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImZvdW5kYXRpb25cIjtcbkBpbXBvcnQgJ2dsb2JhbC9jb2xvci12YXJzJztcbkBpbXBvcnQgJ2dsb2JhbC9zZXR0aW5ncyc7XG5AaW1wb3J0ICdnbG9iYWwvZXh0ZW5kcyc7XG5cbi5mb3JtLXRleHQsXG4lZm9ybS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogcmVtLWNhbGMoMTYpICRzcGFjZS10cmlwbGU7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IDAuN3Mgb3BhY2l0eSwgMC43cyBib3gtc2hhZG93O1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgfVxuXG4gIC8qICYucmVxdWlyZWQge1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIFxuICAgICAgICBcbiAgICB9XG4gIH0gKi9cblxuICAmOmZvY3VzIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvcm0tdGVsLFxuLmZvcm0tbnVtYmVyLFxuLmZvcm0tdXJsLFxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS1lbWFpbCB7XG4gIEBleHRlbmQgJWZvcm0tdGV4dDtcbn1cblxuLmlucHV0LWNlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJn4uaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gIH1cblxuICAmfi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5oYXMtdmFsdWUge1xuICAgICZ+LmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuXG4gICAgJn4uaW5wdXQtc3ltYm9sX19jdGEge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIERlbGF5IG9uIGZvY3VzXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogcmVtLWNhbGMoMjYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbn1cblxuLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogcmVtLWNhbGMoMjApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4vLyBGb3JtIHdpdGggc3ltYm9scyAobGlrZTogc2VhcmNoLi4uKVxuLmZvcm0tdHlwZS1zeW1ib2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFRleHRhcmVhXG4uZm9ybS10ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MCk7XG4gIG1hcmdpbi10b3A6IDIuNSokc3BhY2U7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi50ZXh0YXJlYS0tc3BhY2VkLXRvcCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDZyZW0vMTYpO1xufVxuXG4vLyBjaGVja2JveFxuLmNoZWNrYm94X19zeW1ib2wge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAnbGVmdCcgYW5kICd0b3AnIHZhbHVlcyBhcmUgY2FsY3VsYXRlZCBmcm9tIGRpbWVuc2lvbnMgb2YgdGhlICdjaGVja2JveCdcbiAgLy8gYW5kIHRoZSAnc3ltYm9sJy5cbiAgbGVmdDogY2FsYygoKDM2cmVtIC0gMjJyZW0pICogMC41KSAvIDE2KTtcbiAgdG9wOiBjYWxjKCgoMzZyZW0gLSAyMnJlbSkgKiAwLjUpIC8gMTYpO1xuICBoZWlnaHQ6IGNhbGMoMjJyZW0vMTYpO1xuICB3aWR0aDogY2FsYygyMnJlbS8xNik7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xufVxuXG4lY2hlY2tib3gsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuO1xuXG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IGNhbGMoMThyZW0vMTYpO1xuICBsZWZ0OiBjYWxjKDE4cmVtLzE2KTtcblxuICAmLmVycm9yIHtcbiAgICArbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgK2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwcmVtLzE2KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgbGFiZWwgaXMgdmlzaWJsZS4gU29tZSBuZXN0ZWQgZWxlbWVudHMgYXJlXG4gICAgLy8gaW50ZXJmZXJpbmcgd2l0aCB0aGlzXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IGNhbGMoMTByZW0vMTYpIDA7XG5cbiAgICAvLyBJbnB1dCBjaGVjayBib3hcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDM2cmVtLzE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOHJlbS8xNik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMi4yMiUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaWNrIG1hcmtcbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5jaGVja2JveF9fc3ltYm9sO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gV2FzIGEgcHJvYmxlbSB0byBpbnRlZ3JhdGUgdGhpcyBpbiBEcnVwYWwsIHNvIGJhc2U2NCB0byB0aGUgcmVzY3VlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgK2xhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNiUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtLXByaW1hcnkge1xuICArbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNTZyZW0vMTYpO1xuICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIHJhZGlvXG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvIHtcbiAgQGV4dGVuZCAlY2hlY2tib3g7XG5cbiAgK2xhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYygxNXJlbS8xNik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTVyZW0vMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBsZWZ0OiBjYWxjKCgoMzZyZW0gLSAxNXJlbSkgKiAwLjUpIC8gMTYpO1xuICAgICAgdG9wOiBjYWxjKCgoMzZyZW0gLSAxNXJlbSkgKiAwLjUpIC8gMTYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICtsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIuOCUpIHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1pdGVtIHtcblxuICAmLmZvcm0tdHlwZS1maWxlIHtcblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmZvcm0tZmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAyNDdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LWJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICB9XG4gICAgXG4gICAgfVxuICB9XG59XG5cblxuLmpzIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuXG4uZm9ybS1pdGVtIGlucHV0LnNlYXJjaC1maWVsZCB7XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb247XG4gIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLXJpZ2h0O1xuICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uLS1tYWduaWZpZXI7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uaW5wdXQtZ3JvdXA+IDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cD4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbj4qIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwPiA6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cD4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPioge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsXG4uaW5wdXQtZ3JvdXAtZmllbGQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIDBweDtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgYXV0bztcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCJcbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAmLmVycm9yIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDkpIDgqJHNwYWNlIHJlbS1jYWxjKDkpICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDgqJHNwYWNlO1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRpbnB1dC1ib3JkZXI7XG5cbiAgICAgIGIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjUqJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDEuNSokc3BhY2U7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuOCokc3BhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgQGluY2x1ZGUgdHJ1bmNhdGUtdGV4dCg1MHZ3KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgIG1hcmdpbjogMCAxY2ggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjgqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4KiRzcGFjZTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAkaW5wdXQtYm9yZGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgIGhlaWdodDogMS41KiRzcGFjZTtcbiAgICAgIG1hcmdpbjogYXV0byAzLjIqJHNwYWNlO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm07XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOjphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICBib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgLy8gT24gaG92ZXJcbiAgJjpob3ZlcixcbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzO1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlIDEuOCokc3BhY2UgJHNwYWNlLWRvdWJsZTtcblxuICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkc3BhY2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuN3M7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1hYm92ZSB7XG4gICAgYm9yZGVyLXRvcDogJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gIC5jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgY2hlY2tib3goKTtcblxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ICogJHNwYWNlO1xuICB9XG5cbiAgJlthcmlhLXNlbGVjdGVkPXRydWVdIC50aWNrIHtcbiAgICBAaW5jbHVkZSB0aWNrKCk7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogJHNwYWNlICRzcGFjZS10cmlwbGU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmlubmVyLWhlYWRlciAjc2VsZWN0Mi1lZGl0LWxhbmctZHJvcGRvd24tc2VsZWN0LXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbiIsIi8vIFN0YXR1cyBtZXNzYWdlc1xuJHN0YXR1c2VzOiAoXG4gIFwid2FybmluZ1wiOiAkd2FybmluZy1jb2xvcixcbiAgXCJlcnJvclwiOiAkYWxlcnQtY29sb3IsXG4gIFwic3RhdHVzXCI6ICRwcmltYXJ5LWNvbG9yLFxuKSAhZGVmYXVsdDtcblxuQGVhY2ggJHN0YXR1cy10eXBlLCAkY29sb3IgaW4gJHN0YXR1c2VzIHtcbiAgLnN0YXR1cy0tI3skc3RhdHVzLXR5cGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBwYWRkaW5nOiAkc3BhY2Utb25lLWhhbGYgMDtcblxuICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhyb2JiZXIuXG4gKi9cblxuLmFqYXgtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLnRocm9iYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIC5zcGlubmVyLWxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuXG4gICAgICAuY2lyY2xlLWNsaXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgICAgICAgIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IC5jaXJjbGUge1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nYXAtcGF0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAtNDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgJi10aHJvYmJlciB7XG4gICAgbWFyZ2luOiAkc3BhY2UgMDtcblxuICAgIC50aHJvYmJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1vbmUtZmlmdGg7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5MDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAgIC5zcGlubmVyLWxheWVyIC5jaXJjbGUtY2xpcHBlciAuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cblxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cblxuICAzNy41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTtcbiAgfVxuXG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpO1xuICB9XG5cbiAgODcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbn1cbiIsIi5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41KiRzcGFjZTtcbiAgfVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiIsIi5zZXJ2aWNlLW1lbnUge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgbmVlZGVkIGZvciBJRTExXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAmLmxhcmdlLXNpbXBsZSAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ICogJHNwYWNlIDA7XG4gICAgY29sb3I6ICRibGFja2lzaC1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBsaW5rKCRibGFja2lzaC1ncmF5KTtcblxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcblxuLy8gTW9iaWxlIG1lbnUgKEZvdW5kYXRpb24gRHJpbGxkb3duIE1lbnUpXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyICogJHNwYWNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm1haW4tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtbW9iaWxlX19pdGVtIHtcbiAgICAgIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogMS44ICogJHNwYWNlIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG5cbiAgICAubWFpbi1tZW51LW1vYmlsZS0tc3ViIHtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLm1haW4tbWVudS1tb2JpbGVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtdHJpcGxlIDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IC5tYWluLW1lbnUtbW9iaWxlX19saW5rOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtdHJpcGxlICRzcGFjZS1kb3VibGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coJ2xlZnQnLCAxOHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmlzLWRyaWxsZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLW1lbnUtZGVza3RvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGU7XG5cbiAgICAvLyBNYWluIG5hdmlnYXRpb24gaXRlbXNcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMi41ICogJHNwYWNlO1xuICAgIH1cblxuICAgICYgPiBsaSA+IC5tYWluLW1lbnVfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5KCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0yLjgqJHNwYWNlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VibWVudSBpdGVtc1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLm1haW4tbWVudS0tY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIC8vIE1haW4gbmF2aWdhdGlvbiBpdGVtc1xuICAgICYgPiBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjggKiAkc3BhY2U7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudWwtdGl0bGUgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCRkYXJrLWdyYXkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LS1zdWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbGlnaHRlci1ncmF5LCAkbGlnaHRlci1ncmF5KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICgxcmVtLzE2KSAxMDAlO1xuICB9XG5cbiAgLm1haW4tbWVudS0tc3ViLTEge1xuICAgIC8vIGxlZnQ6IC0yMXB4O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1YiB7XG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJyaWdodFwiLCA3cHgsIDFweCwgJGRhcmstZ3JheSk7XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAoMnJlbS8xNik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnN1Ym1lbnUtYWN0aXZlIHtcbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7IC8vIHVuY2xpY2thYmxlIGhlYWRpbmdzIHNob3VsZCBrZWVwIHRoZSBibGFjayBjb2xvclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlaDQ7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1hY3RpdmUoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2stbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiByZW0tY2FsYygyNCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdyhcImxlZnRcIiwgN3B4LCAxcHgsICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNWVtO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKDJyZW0vMTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFwiVW5pb24gSmFja1wiIGZsYWcgaWNvbiB2aXNpYmxlIG5leHQgdG8gbWVudSBsaW5rcyB3aGljaCByZWRpcmVjdCB0byB1bnRyYW5zbGF0ZWQgcGFnZXMgKi9cbi5mbGFnLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3JkZXI6IDI7XG5cbiAgLmxhbmd1YWdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1haW4tbWVudV9faXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxhYmVsLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiA1NXB4ICFpbXBvcnRhbnQ7XG5cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAyLjUgKiAkc3BhY2UgKCRzcGFjZSAtIDJweCkgMC41ICogJHNwYWNlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXByaW1hcnkoY3VycmVudENvbG9yKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAoNnJlbS8xNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMS4yICogJHNwYWNlO1xuICAgICAgICByaWdodDogMC43KiRzcGFjZTtcbiAgICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIGhlaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICBiIHtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMC43KiRzcGFjZTtcbiAgICAgICAgICBoZWlnaHQ6IDAuNyokc3BhY2U7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjVzIHRyYW5zZm9ybTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstd2hpdGU7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC8vIE9uIGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZiAkc3BhY2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMS41KiRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9tYWluLW1lbnUvX21haW4tbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5ndWFnZS1zd2l0Y2hlci9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2Nzc1wiO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSAqICRzcGFjZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51LWljb24ge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxLjUgKiAkc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRleHRfX2ljb24ge1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAkc3BhY2UtZG91YmxlO1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1tZW51IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIgKiAkc3BhY2U7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tdG9wOiAyLjYgKiAkc3BhY2U7XG5cbiAgICAgIC5sb2dvLCAubG9nby1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VydmljZS1tZW51IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIH1cblxuICAgICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMiAqICRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjAzOCU7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRyaWdnZXItY2xvc2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6ICRzcGFjZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RhdGVzXG4gICYuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA0MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XG4gIH1cblxuICAmLmlzLXVwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG5cbiAgLmFuY2hvci1zdGlja3kgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gICYuaXMtZWxldmF0ZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCAwIHJnYmEoIzAwMCwgMC4yKTtcbiAgfVxuXG4gICYuaXMtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmxheW91dC1jb250YWluZXIgPiAmIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmhlYWRlciA+ICo6bm90KC5sb2dvKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogNW1tIDVtbSAwO1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLS1mb290ZXItbWVudSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgMXB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICB9XG5cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAyLjUqJHNwYWNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4MCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rKCR3aGl0ZSwgMXB4KTtcblxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgJiA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIFxuXG4gICAgICAmID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgyKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAubWVudSB7XG4gICAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzLjFweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzXCI7XG5cbi5mb290ZXIge1xuICBjbGVhcjogYm90aDtcblxuICAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtZG91YmxlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDEuNSokc3BhY2UgMCAkc3BhY2Utb25lLWhhbGY7XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQtaW5uZXIge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgQGV4dGVuZCAlcHJpbnQtZ3JpZC1jb250YWluZXI7XG5cbiAgICAgIHBhZGRpbmc6ICRzcGFjZSAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIGxpbmUgaW5oZXJpdGVkIGZyb20gZ2VuZXJpYyAnYScgdGFnIHN0eWxlc1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ICogJHNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNSAqICRzcGFjZS1xdWludHVwbGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IC0kc3BhY2UtZG91YmxlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICB9ICBcbiAgXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciAuYmFjay10by10b3Age1xuICAgICZfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyM0RCRTJFOVwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjNEQkUyRTlcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgJl9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wL19iYWNrLXRvLXRvcC5zY3NzXCI7XG5cblxuLnByZWZvb3RlciB7XG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuYmFjay10by10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuYmFjay10by10b3Age1xuICAgICAgICBtYXJnaW46ICRzcGFjZSAkc3BhY2UtZG91YmxlICRzcGFjZSAwO1xuICAgICAgfVxuXG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjUgKiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2Utb3V0LCBvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnViYmxlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLCAwKTtcbiAgICAgICAgICB3aWR0aDogMTM0JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTM0JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAyMCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UtdHJpcGxlIGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3Jtcyxcbi5zaGFyaWZmIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNSAqICRzcGFjZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBtYXJnaW46ICRzcGFjZTtcbiAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBjb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LFxuICAgICAgICBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbS1jYWxjKDQpfSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgMC41ICogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206ICRzcGFjZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEsXG4gICAgLmZhYixcbiAgICAuZmFzIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICAgJi14aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtdHdpdHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmlmZiB1bCB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHdpZHRoOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgbWFyZ2luOiAkc3BhY2UgMC43NSAqICRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuICAgIC5mYSxcbiAgICAuZmFiLFxuICAgIC5mYXMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICYtZmFjZWJvb2ssXG4gICAgICAmLWZhY2Vib29rLWYge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuXG4gIC5zaGFyZS1hbmQtYXV0aG9yICsgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxufVxuIiwiQG1peGluIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIEBpbmNsdWRlIGltZztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyAvL292ZXJyaWRlIG5vcm1hbGl6ZVxufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuIiwiXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwICgtJHNwYWNlKTtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkc3BhY2U7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWxpc3Q7XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDEwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6ICgxZW0vMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAvLyBTYWZhcmkgb3ZlcmZsb3cgYnVnIGZpeFxuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwICgyZW0vMTApICg0ZW0vMTApIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmRpcmVjdGlvbi1sZWZ0KSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tbGVmdCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZbYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZXItYWxpZ24tbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6ICRzcGFjZS1xdWFkcnVwbGU7XG4gIGhlaWdodDogMiAqICRzcGFjZS1xdWFkcnVwbGU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC42NiAqICgxMDAlIC0gI3skc3BhY2UtZG91YmxlfSkgLSAjeyRzcGFjZS10cmlwbGV9KTsvLyBjYWxjdWxhdGVkIHRvIGFsaWduIHdpdGggdGhlIGltYWdlIGluIHRlYXNlclxuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuMyAqICRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG5cbiAgJi5zbGljay1wcmV2LFxuICAmLnNsaWNrLW5leHQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLSRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KCRkaXJlY3Rpb246IGxlZnQsICRzaXplOiAxNXB4LCAkYm9yZGVyLXdpZHRoOiAzcHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgbGVmdDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0kc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweCAwIDAgNDBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJHNpemU6IDE1cHgsICRib3JkZXItd2lkdGg6IDNweCwgJGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IpO1xuXG4gICAgICByaWdodDogMC43ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDA7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICAvKiBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7ICovXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgKyAuc2xpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICsgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNjI7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JHNwYWNlLXF1YWRydXBsZX0pO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCJcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICRtZWRpdW0tbGlnaHRlci1ncmF5O1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAmLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLml0ZW0tdmlzaWJsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgbGluaygkbWVkaXVtLWxpZ2h0ZXItZ3JheSwgMXB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG5cbiAgICAuYnJlYWRjcnVtYi12aXNpYmxlICYge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJyaWdodFwiLCA2cHgsIDJweCwgJG1lZGl1bS1saWdodGVyLWdyYXkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjQqJHNwYWNlIDAgMC42KiRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IDFweDtcblxuICAgICZfX2ZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbmF2IHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAwO1xuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi13aGl0ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzElLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDY5JSk7XG5cbiAgLmJyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1oZXJvLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyLFxuLnBhcmFncmFwaC1vdmVydmlldyxcbi5wYXJhZ3JhcGgtdGhhbmsteW91IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHNwYWNlO1xuICB9XG5cbiAgJi0tZnVsbC1pbWFnZSB7XG4gICAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuIiwiLndpdGgtbGlnaHRib3gge1xuXG4gICAgLmxpZ2h0Ym94LW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cyxcbiAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGx1cy1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpZ2h0Ym94IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2Utc2V4dHVwbGUgMCAkc3BhY2UtdHJpcGxlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC8qIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIsOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7ICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTYwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICYjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCB7XG4gICAgICAgIG1heC13aWR0aDogJGdyaWQtY29udGFpbmVyLW1lZGl1bTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGF5b3V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaC13ZWJmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cblxufSIsIi8vIFRhYiBOYXZpZ2F0aW9uXG4udGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIFxufVxuXG5cblxuLnRoZW1lLXRhYnMge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiA0cHggMnB4IC0ycHggMDtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkYmc6JGxpZ2h0LWdyYXksICRjb2xvcjokd2hpdGUsICRob3ZlckJnOiAkcHJpbWFyeS1jb2xvciwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogbm9uZSwgJG1pbi1oZWlnaDogNDBweCk7XG5cbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDEuNSAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLnRhYnMtLWZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLy8gVE9ETzogQ2hlY2sgd2h5IHRoZSAnYnJlYWtwb2ludCcgbWl4aW4gaXNuJ3Qgd29rcmluZ1xuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSkpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLXJlc3BvbnNpdmUge1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG59XG4iLCIudGFicy10aXRsZSB7XG4gIGEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBuZXN0ZWQgdGFic1xuICAudGFicy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgXG5cbiAgfVxuICAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwIDA7XG4gIH1cblxuICA+LnBhcmFncmFwaCB7XG4gICAgcGFkZGluZy10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cblxuICAudGhlbWUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAtMXB4IDBweCAtMXB4IC0ycHg7XG4gICAgICBcblxuICAgICAgYSB7XG4gICAgICAgIC8qIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkbGlnaHQtZ3JheSwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogbm9uZSwgJG1pbi1oZWlnaDogNDBweCk7ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgXG4gIH1cbn1cbiIsIi5zdGlja3ktc2lkZWJhciB7XG4gICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgJHNlY3Rpb24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtc2l6ZTogNTBweDtcbiAgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjogMnB4O1xuICAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDogJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtb3Blbi1iYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICRzZWN0aW9uLXRvZ2dsZS1uby10b2dnbGUtY29sb3I6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgJHNlY3Rpb24tbGluay1tYXJnaW46IDdweDtcbiAgJHNlY3Rpb24tbGluay1mb250LXdlaWdodDogNzAwO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG5cbiAgLnNlY3Rpb24sXG4gIC5wYXJhZ3JhcGgge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvdztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgIHdpZHRoOiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1vcGVuLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgICAgICB3aWR0aDogMiAqICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIgKiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY3Rpb24tdG9nZ2xlLW9wZW4tYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubm8tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICBcbiAgICB9XG5cbiAgfVxuICBcbiAgLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcCB7XG4gICAgJl9fYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLWxpbmstbWFyZ2luO1xuICAgIH1cblxuICAgIGEsXG4gICAgLmZhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJlaWNvbnNcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigLonO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zaXRpb24tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMiAqICgjeyRzZWN0aW9uLXRvZ2dsZS1zaXplfSArICN7JHNlY3Rpb24tdG9nZ2xlLW1hcmdpbn0pIC0gMC41ICogI3skc2VjdGlvbi10b2dnbGUtbWFyZ2lufSk7XG5cbiAgICAuc2VjdGlvbixcbiAgICAucGFyYWdyYXBoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQgKiAoJHNlY3Rpb24tdG9nZ2xlLXNpemUgKyAkc2VjdGlvbi10b2dnbGUtbWFyZ2luKSAtICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgICByaWdodDogJHNlY3Rpb24tdG9nZ2xlLXNpemUgKyAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGguZmlyZSB7XG4gICAgICBtaW4taGVpZ2h0OiAzICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRvZ2dsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW47XG4gICAgfVxuICB9XG4gICYtLXBvc2l0aW9uLS1yaWdodC5maXJlIHsgXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH0gXG4gIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjEuMTVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjQgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogTm92ZW1iZXIgMTgsIDIwMjRcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIkBpbXBvcnQgJ3N3aXBlcic7XG5cbi8qIGFuY2hvciBsaW5rcyBtZW51ICovXG5cbi5hbmNob3ItbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogLjNzIHRvcDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYuaXMtc3RpY2t5IHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgfVxuXG4gICZfX2xpc3QtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gICAgICB9XG5cbiAgICAgICZfX3ByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX25leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZTczODI3JywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlKTtcbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAuYy1saW5rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2VcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJl9fbGlzdC1pdGVtc19fYWN0aXZlLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGJvdHRvbTogMjFweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5zZWN0aW9uLWJveCB7XG4gIC8qICB0b3A6IC04MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH0gKi9cblxuICAuYW5jaG9yLWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICAvKiB0b3A6IC0xMjBweDsgKi9cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC8qIHRvcDogLTE0MHB4OyAqL1xuICAgIH1cbiAgfVxufSIsIi8qIEBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7ICovXG5cbiRiZXZlbC1pbWctd2lkdGg6ICRiZXZlbC1pbWcgKiAxMDAlO1xuJGJldmVsLXNsb3BlLXNpemU6IDE4dnc7IC8vYXBwcm94IDEwZGVnIHNsb3BlXG4kcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodDogNTV2dztcblxuLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlLWRlY3VwbGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gIC5hbmNob3ItaWQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSB7XG4gICAgICB3aWR0aDogJGdsb2JhbC13aWR0aC1tZWRpdW07XG4gICAgfVxuXG4gICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIH0gKi9cblxuICB9XG5cbiAgJi0tbGVmdCxcbiAgJi0tcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAkYmV2ZWwtc2xvcGUtc2l6ZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvL3RoZSBhZnRlciBpcyBmaXggZm9yIHZlcnRpY2FsIGNlbnRlciBpbiBJRSAxMVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGNhbGMoI3skcGFyYWdyYXBoLWJldmVsbGVkLWhlaWdodH0gLSAjeyRzcGFjZS1xdWFkcnVwbGV9IC0gI3skYmV2ZWwtc2xvcGUtc2l6ZX0pO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXVwLFxuICAmLS1kb3duIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tbGVmdCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAxJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMiUgLSAwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDElKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkIC5iZXZlbCB7XG4gICAgLm1lZGlhIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgMDtcbiAgfVxuXG4gICYtLWdyYXk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5wYXJhZ3JhcGggKyAmLS11cCxcbiAgICAucGFyYWdyYXBoICsgJi0tZG93bixcbiAgICAucGFyYWdyYXBoICsgbGluayArICYtLXVwLFxuICAgIC5wYXJhZ3JhcGggKyBsaW5rICsgJi0tZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cbn1cblxuLmJldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAucGFyYWdyYXBoLWJldmVsbGVkICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGJldmVsLWltZy13aWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZXtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bixcbiAgJi0tdXAge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAmLS11cCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkZGFyay13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0LFxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIHBpY3R1cmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogTWluaSA1IENvbHMgVGVhc2VycyAqL1xuLm1pbmktNS1jb2xzLXRlYXNlcnMge1xuICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07IC8vIGNvbnRyYWluc3RzIHRoZSA1IGNvbHMgdGVhc2VyIHRvIDk0MHB4XG59XG5cbi8qIERvd25sb2FkIEFyZWEgLSBQYXJhZ3JhcGggKi9cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcblxuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcblxuICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApICFpbXBvcnRhbnQ7XG4gICAgfSAqL1xuICB9XG59XG4iLCIvLyBIZXJvIFBhcmFncmFwaCBzdHlsaW5nXG5cblxuJGhlcm8taGVpZ2h0LWhpZ2g6IHJlbS1jYWxjKDMzMCk7XG4kaGVyby1oZWlnaHQtbW9iaWxlOiA0MHZoO1xuJGhlcm8tYm90dG9tLWhlaWdodC1tb2JpbGU6IDEyLjV2aDtcbiRoZXJvLWJvdHRvbS1oZWlnaHQ6IDIwdmg7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aC1tb2JpbGU6IDE4dnc7XG4kaGVyby1ib3R0b20tbGVmdC13aWR0aDogMjEuNXZ3O1xuJGhlcm8tYm90dG9tLWJsdWUtbGluZS1oZWlnaHQ6IDgwcHg7XG4kaGVyby1ib3R0b20tYmx1ZS1saW5lLWhlaWdodC1tb2JpbGU6IDQ1cHg7XG4kaGVyby1zZWNvbmRhcnktaW1nLWJvdHRvbTogMTIwcHg7XG5cbi5wYXJhZ3JhcGgtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40NCksIHJnYmEoMCwgMCwgMCwgMCkpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1tb2JpbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzODApO1xuXG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgPioge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLm9wYXF1ZS1ib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy40KiRzcGFjZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMC40JyBoZWlnaHQ9JzI2JyB2ZXJzaW9uPScxLjEnIGlkPSdzdmc4NDEnJTNFJTNDc3R5bGUgaWQ9J3N0eWxlODMzJy8lM0UlM0NkZWZzIGlkPSdkZWZzODQ1JyUzRSUzQ2ZpbHRlciBpZD0nZmlsdGVyODU0JyB4PSctLjMnIHdpZHRoPScxLjYnIHk9Jy0uNScgaGVpZ2h0PScyJyBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9J3NSR0InJTNFJTNDZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSczJyBpZD0nZmVHYXVzc2lhbkJsdXI4NTYnLyUzRSUzQy9maWx0ZXIlM0UlM0MvZGVmcyUzRSUzQ3BhdGggaWQ9J3BhdGg4NDQnIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW9wYWNpdHk9Jy41JyBmaWx0ZXI9J3VybCglMjNmaWx0ZXI4NTQpJy8lM0UlM0NwYXRoIGlkPSdMaW5lLTInIGQ9J00xMS43IDE5LjVsMTMtMTNtLTE5IDdsNiA2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRiZzokd2hpdGUsICRjb2xvcjokcHJpbWFyeS1jb2xvciwgJGhvdmVyQmc6ICRwcmltYXJ5LWNvbG9yLCAkaG92ZXJDb2xvcjogJHdoaXRlLCAkYm9yZGVyOiAwLCAkbWluLXdpZHRoOiAyMTdweCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICB9XG5cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCB7XG5cbiAgJi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIH1cblxuXG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICYtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg0MjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNTQpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAmOmhhcyggKyAuc3RhdGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICAuZmlndXJlIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZ3VyZV9fY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgLy8gTm8gdGFibGVzIGluIGNvbnRlbnRcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAubWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saWdodGJveCB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoJi0tbWVkaWEtcmlnaHQpIHtcbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ICogJHNwYWNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdWwsb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi0tbWVkaWEtcmlnaHQgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuXG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC50ZXh0IHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1tZWRpYS1yaWdodC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnRleHQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaWEtZnVsbC13aWR0aCAmX19pbm5lciB7XG5cbiAgICAubWVkaWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG5cblxuICAmLS1tZWRpYS1ib3JkZXIge1xuICAgIC5tZWRpYSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KSsucGFyYWdyYXBoLXRleHQtbWVkaWEsXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyYXkpK2xpbmtbZGF0YS1uYW1lPVwicmVsb2FkXCJdKy5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1kb3VibGU7XG5cbiAgICAubm9kZS0tdHlwZS1qb2Iubm9kZS0tdmlldy1tb2RlLWZ1bGwgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG4gIH1cblxuICAuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG59XG5cblxuLnN0YXRlIHtcblxuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcgKyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICB9XG59XG5cbi8qIFJlbW92ZSBleHRyYSBzcGFjaW5nIG9uIFNlbWluYXJzIHBhZ2UgKi9cbi5wYXJhZ3JhcGgtc2VtaW5hci1kbC1jb250ZW50X19jb250ZW50IHtcbiAgLmRsIHtcbiAgICAuc2VtaW5hci1jb250ZW50LWZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAgICAgICAvLyBBZGRpdGlvbmFsIGluZm9ybWF0aW9uIHBhcmFncmFwaFxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgLy8gTG9jYXRpb24gcGFyYWdyYXBoXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS10eXBlLWpvYi1kZXRhaWxzIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyB7XG4gIEBpbmNsdWRlIGN1c3RvbS1zbGljay1pbi1mbGV4KCk7XG5cbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgJi0tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgJi5maWVsZF9faXRlbXMtLTMtY29sIHtcbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgIC5jb250ZW50IHtcblxuICAgICAgLnRlYXNlcl9fc3ViaGVhZGluZyxcbiAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCB7XG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG4gIH1cblxuICAvKiAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBJRSAxMSBmaXhcblxuICAgIH0gKi9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkX19pdGVtcy0tMi1jb2wge1xuXG4gICAgICAgIC50ZWFzZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG5cbiAgICAgICAgLnRlYXNlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzMy4zMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xuICAmLS1taW5pdGVhc2VycyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIC8vIFJlYnVpbGQgdGhlIGFycm93cyB3aXRob3V0IHRoZSBuZWVkIGZvciBleHRyYSBjYWxjdWxhdGlvbnNcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgICY6aG92ZXIsJjphY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlICRzcGFjZS1kb3VibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBzaG93LWFzLWJhY2tncm91bmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1hbHQoKTtcblxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHksXG4gICAgICAmX19oZWFkaW5nLFxuICAgICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLmJsb2NrLXN0b2NrLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMiokc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbiAgfVxufSIsIi8vJGJldmVsbGVkLWhlaWdodDogMjV2dzsgLy8gcGFyYWdyYXBocyBoZWlnaHRcbi8vJGJldmVsbGVkLWhlaWdodDogJGdsb2JhbC13aWR0aCAqIDAuNDQ7IC8vIHBhcmFncmFwaHMgaGVpZ2h0XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAZXh0ZW5kICViMTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG5cbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgfVxuXG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jdGEsXG4gICYtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1dncgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cbiAgICAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG5cbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IDQ2Ljc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBAZXh0ZW5kICViMTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG5cbiAgICAmX19jdGEsXG4gICAgLmN0YS1saW5rIHtcblxuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc2VwdHVwbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zZXB0dXBsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2UgJl9fY3RhLFxuICAmLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tZ2hvc3QoKTtcbiAgfVxuXG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG59IiwiLnBhcmFncmFwaC1nYWxsZXJ5IHtcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faGVhZGluZyxcbiAgJl9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgICYtLXdpdGgtdGh1bWJuYWlscyAmX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC53aXRoLWxpZ2h0Ym94IHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDk0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtcXVhZHJ1cGxlIC0gJHNwYWNlLWRvdWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3Zlciw6YWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLmxpZ2h0Ym94LW9wZW4sXG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC5saWdodGJveC1vcGVuLFxuICAgIC5jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC10aHVtYm5haWxzIHtcbiAgICAvL21heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy93aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgLml0ZW0taW5uZXIsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAwICgtMC42KiRzcGFjZSk7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMC42KiRzcGFjZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLSRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgJi5saWdodGJveC1zbGlkZXIge1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuXG4gICAgLml0ZW0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBJRSAxMSBmaXhcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlLXF1YWRydXBsZTtcblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLm1lZGlhLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH0gKi9cbiAgfVxufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnksXG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIge1xuICAuc2xpY2stZG90cyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gIH1cbiAgLyogLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9ICovXG4gIFxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IHtcblxuICAuc2xpY2stc2xpZGUgJiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgfVxuXG4gIC50ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcblxuICBtYXJnaW4tdG9wOiAwO1xuICAvL3BhZGRpbmc6ICRzcGFjZS1xdWludHVwbGUgMCA4ICogJHNwYWNlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMCAqICRzcGFjZSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwICogJHNwYWNlKTtcblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg3LCAkZ3V0dGVyczogMCk7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5ICogJHNwYWNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNSwgJGd1dHRlcnM6IDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS43KiRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAuc3RhdGUrLmJvZHkge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gIH1cblxuICAubWVkaWEge1xuICAgIC8vbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJj5kaXYsXG4gICAgJj5zZWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLWdhbGxlcnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAtJHNwYWNlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubWVkaWEge1xuICAgICAgQGluY2x1ZGUgc2hvdy1hcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5tZWRpYS13cmFwcGVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICAubWVkaWEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAubWVkaWEtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXdyYXBwZXIge1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG5cblxuXG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNiwgJGd1dHRlcnM6IDApO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1zZW1pbmFyIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59IiwiLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gICZfX2N0YSxcbiAgLmN0YS1saW5rIHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWdob3N0KCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnRlYXNlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jdGEtbGluayB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJl9faGVhZGluZyxcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMC41KiRnbG9iYWwtd2lkdGgtbWVkaXVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2LjMlO1xuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDQlICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogMC41KiRnbG9iYWwtd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlLWRvdWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cgeyAvLyBSZWJ1aWxkIHRoZSBhcnJvd3Mgd2l0aG91dCB0aGUgbmVlZCBmb3IgZXh0cmEgY2FsY3VsYXRpb25zXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsJjphY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICB9XG4gIFxuICAgIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0kc3BhY2UtZG91YmxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0kc3BhY2UtZG91YmxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xuXG4gICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWR0LXJvdy1zZWxlY3RlZDogMCwgMTM3LCAxODI7XG4gIC0tZHQtcm93LXNlbGVjdGVkLXRleHQ6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZHQtcm93LXNlbGVjdGVkLWxpbms6IDksIDEwLCAxMTtcbiAgLS1kdC1yb3ctc3RyaXBlOiAwLCAwLCAwO1xuICAtLWR0LXJvdy1ob3ZlcjogMCwgMCwgMDtcbiAgLS1kdC1jb2x1bW4tb3JkZXJpbmc6IDAsIDAsIDA7XG4gIC0tZHQtaHRtbC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbjpyb290LmRhcmsge1xuICAtLWR0LWh0bWwtYmFja2dyb3VuZDogcmdiKDMzLCAzNywgNDEpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5odG1sLmRhcmsgdGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuaHRtbC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSxcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0cixcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB7XG4gIGhlaWdodDogMDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCwgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIgdGggZGl2LmR0LXNjcm9sbC1zaXppbmcsIGRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZyxcbmRpdi5kdC1zY3JvbGwtYm9keSB0Zm9vdCB0ciB0ZCBkaXYuZHQtc2Nyb2xsLXNpemluZyB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvdHRvbTogNTAlO1xuICBjb250ZW50OiBcIuKWslwiO1xuICBjb250ZW50OiBcIuKWslwiL1wiXCI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4pa8XCI7XG4gIGNvbnRlbnQ6IFwi4pa8XCIvXCJcIjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2MsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2MsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTJweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjEyNTtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLnNvcnRpbmdfZGVzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19hc2NfZGlzYWJsZWQgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgPiB0YWJsZS5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3ZlciwgOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdC5kYXJrIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgei1pbmRleDogMTA7XG59XG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMzcsIDE4Mik7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMSAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMykge1xuICBsZWZ0OiAzMnB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTIgMC42cyBpbmZpbml0ZTtcbn1cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBkYXRhdGFibGVzLWxvYWRlci0zIDAuNnMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGF0YXRhYmxlcy1sb2FkZXItMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNHB4LCAwKTtcbiAgfVxufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1udW1lcmljLCB0YWJsZS5kYXRhVGFibGUgdGguZHQtdHlwZS1kYXRlLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtbnVtZXJpYyxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC10eXBlLWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IoMCwgMTM3LCAxODIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC10ZXh0KSk7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkIGEge1xuICBjb2xvcjogcmdiKDksIDEwLCAxMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tZHQtcm93LXNlbGVjdGVkLWxpbmspKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKSA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc3RyaXBlKSwgMC4wNTQpO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk1NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTU0KTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LWhvdmVyKSwgMC4wNzQpO1xufVxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0ci5zZWxlY3RlZDpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSgwLCAxMzcsIDE4MiwgMC45NzQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctc2VsZWN0ZWQpLCAwLjk3NCk7XG59XG5cbmRpdi5kdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXgge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZ3JpZC14Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIHNlbGVjdCB7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXBhZ2luZyB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtaGVhZCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zY3JvbGwtYm9keSB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4iLCJAaW1wb3J0ICdkYXRhVGFibGVzLmZvdW5kYXRpb24nO1xuXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEge1xuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICAgIC8qIG92ZXJmbG93LXg6IGF1dG87ICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmZpbGUtZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBcbn1cblxuXG4vKiBwcm90ZWN0ZWQgZG93bmxvYWRzIG1vZGFsICAqL1xuLmluLWlmcmFtZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQGltcG9ydCAnLi4vZGF0YXRhYmxlcy90YWJsZS1qcy1zb3J0JztcbkBpbXBvcnQgJy4uL2RhdGF0YWJsZXMvdGFibGVmaWVsZCc7XG4iLCIvKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI3pmL2R0LTEuMTAuMjJcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4yMlxuICovXG5cbi8vIERlZmF1bHQgc3R5bGVcbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRkLFxuICB0aCB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICYuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ub3dyYXAgdGgsXG4gICYubm93cmFwIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGhlYWQge1xuICAgID4gdHIgPiB0aDphY3RpdmUsXG4gICAgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cInNvcnRpbmdcIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogLnNvcnRpbmc6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSclMjMwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J002LjUgMTZsNi03SC41ek02LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfYXNjOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH1cblxuICAgIC5zb3J0aW5nX2Rlc2M6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxuXG4gICAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOjphZnRlcixcbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDE2bDYtN0guNXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIH0gKi9cblxuICAgIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSxcbiAgICAuZmlsZS10eXBlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS10cmlwbGU7XG4gICAgICAuZHQtY29sdW1uLW9yZGVyXG4gICAgICAgIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE5JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTkgMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTggMTFoM001IDZoOU0xIDFoMTcnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpdi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4vLyBDdXN0b20gc3R5bGVcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHtcbiAgdGgsXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5maWxlLXNpemUge1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAmLmZpbGUtZGF0ZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnksXG4gICAgJi5maWxlLXR5cGUge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cblxuICAuZmlsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5maWxlLWV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIC50aW1lIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgfVxuXG4gIC5kdC1jaGVja2JveC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogcmVtLWNhbGMoMzUpO1xuICAgIGxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bS1saWdodGVyLWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgLmR0LWNoZWNrYm94IHtcbiAgICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblxuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6ICgxOHJlbS8xNik7XG4gICAgICBsZWZ0OiAoMThyZW0vMTYpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYyg4KSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIGxhYmVsIGlzIHZpc2libGUuIFNvbWUgbmVzdGVkIGVsZW1lbnRzIGFyZVxuICAgICAgLy8gaW50ZXJmZXJpbmcgd2l0aCB0aGlzXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dCBjaGVjayBib3hcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFRpY2sgbWFya1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IHJlbS1jYWxjKDMpO1xuICAgICAgICBsZWZ0OiByZW0tY2FsYygzKTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBXYXMgYSBwcm9ibGVtIHRvIGludGVncmF0ZSB0aGlzIGluIERydXBhbCwgc28gYmFzZTY0IHRvIHRoZSByZXNjdWVcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyMicgaWQ9J2NoZWNrJyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6ICUyMzAwNDFjMCcgZD0nTTkuMiAxOC43Yy0uNCAwLS44LS4xLTEtLjRDNi43IDE2LjkgNSAxNS4xIDIuOSAxM2wtMS0xLjEgMi4yLTIuMSAxIDEuMUM2LjYgMTIuNSA4IDE0IDkuMiAxNS4xTDIyIDIuNmwyLjEgMi4xLTEzLjkgMTMuNmMtLjIuMy0uNi40LTEgLjR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMS41KiRzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWpzLXNvcnQtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSBhdXRvIDA7XG5cbiAgJi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5maWVsZC0tdHlwZS10YWJsZWZpZWxkIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG59XG5cbi50YWJsZWZpZWxkLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuXG4gIC50YWJsZS1zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gICAgLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAubW9yZS1yb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeCB0aGUgb3ZlcmZsb3cgaW4gY2FzZXMgd2hlcmUgdGhlIHRhYmxlIG5lZWRzIHRvIGJlIHdpdGhvdXQgc2Nyb2xsXG4udGFibGVmaWVsZC1jbGlwcGVkIHtcbiAgLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLXRhYnMge1xuICBtYXJnaW4tdG9wOiAoNTByZW0vMTYpO1xuXG4gIC50YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApOyAqL1xuXG4gICAgLy8gVE9ETzogQ2hlY2sgd2h5IHRoZSAnYnJlYWtwb2ludCcgbWl4aW4gaXNuJ3Qgd29rcmluZ1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgbWVkaXVtKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXdlYmZvcm0ge1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xufVxuXG5cbiIsIi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIHtcbiAgLyogbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTsgKi9cbiAgLyogbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTsgKi9cbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAuYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGRzIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtYnV0dG9ucztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAgICYgPiAuZm9ybS1pdGVtLFxuICAgICAgICAmID4gLmZvcm0tYWN0aW9ucyxcbiAgICAgICAgJiA+IC5jbGVhciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIHtcbiAgICAucmVzdWx0cy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC52aWV3LWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgICAgfVxuICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgXG4gICAgICAgIC5wcm9kdWN0LXN0b2NrLWxpbmsge1xuICAgICAgICAgICZfX3N0b2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDMnIGhlaWdodD0nMzknJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgxLjYwOCAxLjAwOSknIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NlbGxpcHNlIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIGN4PScxOC4xMzMnIGN5PSczMi4yMjcnIHJ4PSc0LjA0OScgcnk9JzQuMTMzJy8lM0UlM0NlbGxpcHNlIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIGN4PSczMC4yOCcgY3k9JzMyLjIyNycgcng9JzQuMDQ5JyByeT0nNC4xMzMnLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTkuMjI2IDguMjU4aDMwLjc3MmwtMy4yNCAxNi41M0gxMi40NjZ6Jy8lM0UlM0NwYXRoIHN0cm9rZT0nJTIzMDA0MUMwJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgZD0nTTEwLjA0IDEyLjM5TDcuNzYyIDBIMCcvJTNFJTNDcGF0aCBkPSdNMzEuODQ4IDE3Ljk5MmMuNDE0LS40MTQuNjItLjk1Ny42Mi0xLjUgMC0uNTQ0LS4yMDYtMS4wODgtLjYyLTEuNTAybC0zLjQ1NC0zLjQ1NGEyLjEyNSAyLjEyNSAwIDAwLTMuMDAyIDBjLS43NzQuNzczLS44MjQgMi0uMTUzIDIuODMyaC02LjY0OGMtMS4xNyAwLTIuMTIzLjk1My0yLjEyMyAyLjEyMyAwIDEuMTcuOTUzIDIuMTIzIDIuMTIzIDIuMTIzaDYuNjQ4YTIuMTI2IDIuMTI2IDAgMDAuMTUzIDIuODMzIDIuMTI1IDIuMTI1IDAgMDAzLjAwMiAwbDMuNDU0LTMuNDU1em0tNS40NTYgMi40NTRhLjcwMi43MDIgMCAwMS0uMjA3LS41YzAtLjE5LjA3NC0uMzY3LjIwNy0uNWwxLjA0LTEuMDRhLjcwOC43MDggMCAwMC0uNTAxLTEuMjA3aC04LjM0YS43MDguNzA4IDAgMDEwLTEuNDE1aDguMzRhLjcwNy43MDcgMCAwMC41LTEuMjA4bC0xLjAzOS0xLjA0YS43MDIuNzAyIDAgMDEtLjIwNy0uNWMwLS4xODguMDc0LS4zNjYuMjA3LS41YS43MDMuNzAzIDAgMDExIDBsMy40NTUgMy40NTVhLjcwOC43MDggMCAwMTAgMWwtMy40NTQgMy40NTVhLjcwOC43MDggMCAwMS0xIDB6JyBmaWxsPSclMjMwMDQxQzAnIGZpbGwtcnVsZT0nbm9uemVybycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDglO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLm5vLXJlc3VsdHMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlLWRlY3VwbGUgLSAkc3BhY2Utb25lLWZpZnRoKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZS1kZWN1cGxlIC0gJHNwYWNlLW9uZS1maWZ0aCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgfVxuXG4gIC8vIG5vLXJlc3VsdHMtYmxvY2tfX2N0YVxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgLmN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2Utb25lLWZpZnRoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1maWZ0aDtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIHtcblxuICAgIC5pZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgLyogb3ZlcmZsb3cteDogc2Nyb2xsOyAqL1xuICAgIH1cbn0iLCIucGFyYWdyYXBoLWZvcm0tc2xhbnRlZCB7XG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguYmFja2dyb3VuZC1ncmV5KSB7XG4gICAgLmJldmVsLS1ncmF5IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLm1lZGlhIHtcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhcmFncmFwaC1iZXZlbGxlZCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxuXG4gICYubmV3c2xldHRlci1zaWdudXAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAuc3ViaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZGF0ZSxcbiAgJl9fc3ViaGVhZGluZyxcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgIGxldHRlci1zcGFjaW5nOiAoMC40ZW0vMTMpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG59XG4iLCIucGFyYWdyYXBoLW1hcCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAudGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1oYWxmO1xuICAgIH1cblxuICAgIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIHtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdj5kaXY+ZGl2PmRpdj5kaXY+ZGl2PmltZ1tzcmM9XCIvYXNzZXRzL2ltZy9waW5zL21hcmtlcl9wYW5fZGlzdHJpYnV0b3JzLnN2Z1wiXSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDFlbTtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LmxvY2F0aW9uOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxNTZkZmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2VhcmNoLFxuICAgICAgICAgICAgICAgICYubG9jYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NmRmZTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmxvY2F0ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUJtSkxSMFFBL3dEL0FQK2d2YWVUQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDRBY1ZDZzQ1dzJicXp3QUFBQmwwUlZoMFEyOXRiV1Z1ZEFCRGNtVmhkR1ZrSUhkcGRHZ2dSMGxOVUZlQkRoY0FBQUhqU1VSQlZFakh4ZFk3YUZaQkVBWGc3NXFJaFRFYUJVMnRwQkM3SUJnZlRTb3hRaXkwRWNGQ3NSS2ZSY0JDb3BXU2dBZ1dObUlqZGxhaVNFQ3dVTUhHUnRSR0VyU1NDUEdCSUtLUnNjaitzRm51bjl4QTBBUEwzVDI3czdQTW5KMjlJa0xETmhnUlV4RXhHUkg5VGUxV2FJNDE2VnRoYlZPaktpSVdtbCtOZzlpTGJlaE8vQmU4d2tQY3g2K2xPdWpBWVp4RHp5S0gvSWdyZU5EVXdVcGN4ejVMdyszazZFOU9sam1vTUZheitTd21zL0c3Y2lNY3c2WFNhK25nS0E0VTNCM3N4STJNdTRvOUtRYzVqbUNvbllQdUZQTWNJeGpGVEUxSXBuRXFoVFBIaFpURE9XU2FQWkYwM21xamhhWjdJbUozYWwwWlgwWEV6Y0oyZjJzK1QvSTk5S2YrYit6QTE0WUo3c05FTm42RWs5Q1pFcm91NmJ5Rjk5aUZ3RE44YjdQeGVneWsvZ3cycFA3MkpQUHBLaUttRmpuZGNUeHBNemRjazRNRlZiVHNxQ0ppSUdYOUZsWWwvbTI2TkZKSldDaEVXMU4vSEwzWjdSN0J6MDY4U09TYkxNbDlhYnhZa2ovamVWcmZtL0V2RXo4dlJJK0xjbkdtNXJSRHFYVVZ0Lzk4c1hhaTdoNXNqSWpYaFo0UFpmUERHVCtZOGFjTG02Y1IwVkgzSG55cVVjUVlMbWZ5eTdFcGxZK3pCVCt2NEpYVnRNSzFtbm8waXcvWWtoVzd6Zk5Ld2h6dTR1SS9MZGYvNWNGWjFpZlRFdjRxMnFsbzJmNHFmclRPaEc5TmpmNEMwRVdrOXg1ejZLWUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLnNlYXJjaDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDSUFBQUFpQ0FZQUFBQTZSd3ZDQUFBQlZVbEVRVlJZdysyWVFSR0VNQXhGa1ZBSmxZQUVKQ0FCQ1VoQVFpV3NoSldBQkNSVUFnNytYc3JNVGtpYk5EQmREdnRuZWswZlNmcVRvUVBRUGVFOEF1SzVJRGtCR0FDOEFFU2N0UUVJQUh4WEtUVUlnQjdBQ3IwQ0FIY3JDSUFKTm0wQStsdEFMa0FjMmpXbEtvS2tjbkNLQ2RDUjBpM3A0bE5tcm9Kd1BSR0VnQzZWaEdvMmdhVFhVUVVod0VRcnlLc21VT2FaVTQwV0VPb1RrOEViM2lUR1lnR2hjZ2FRbWNSWUw0TjBCakhsK1JuSWVEdUkxaUZKOEVCaXZDMGdtN2JSQ3NHajFrdEtJSUd4NnBvaE5qTlo5UllRbnhsaVRnSFJNMWEvWHJINGtJRVpoRXpzdFQwbWdlVG1CcEpaemVtSmpnazY1bmFUTzlhQVB2T0Z0YXZBV01xS2RqSHloY3hJVzlxdUdSVlZPMnVoL2xUcjhmV01xYkV3MWN2elYvQWxYWGljbzJjODg0SWd3WmhBRE1ZMlNUQk5RRFF3elVBa21LWWdBb3h2Q2xLQUdacURNREJiODlJd1JqbEkwL2YvVytJRDN0UUxRUGliMnFRQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgIC5iZXZlbCB7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9faXRlbXMge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAmLmZpZWxkX19pdGVtcy0tMy1jb2wge1xuICAgICAgLnRlYXNlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTsgXG4gICAgICAgIH0gXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDQ5Ljk5OSUpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tICk7XG4gICAgICAvKiBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHJpZ2h0ICwgJG5lZ2F0aXZlOiB0cnVlICk7ICovXG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0KTtcbiAgICAgIH1cbiAgXG4gIFxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzO1xuICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgXG4gICAgICAgIC50ZWFzZXJfX2hlYWRpbmcge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICY6bm90KC5iYWNrZ3JvdW5kLWdyYXkpIHtcbiAgICAuYmV2ZWwtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAubWVkaWEge1xuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1ncmF5IHtcbiAgICAucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgICAgIC5iZXZlbCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIElFIDExIGZpeFxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIFxufVxuIiwiLnBhcmFncmFwaC10ZWFzZXItaWNvbnMge1xuXG4gICZfX2NvbnRlbnQsXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgJl9fY29udGVudCB7XG5cbiAgICAgIC5jb250ZW50X2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7IFxuICBcbiAgICAgICAgLmljb24tdGVhc2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQ5LjklKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyOGRlZywgJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyKiRzcGFjZSAwIDAgMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNSokc3BhY2UgMCAwIDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gXG59XG4iLCIucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgICAgLnNlY3Rpb24tMSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQpO1xuXG4gICAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndlYmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94K2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gJ2xlZnQnIGFuZCAndG9wJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZWQgZnJvbSBkaW1lbnNpb25zIG9mIHRoZSAnY2hlY2tib3gnXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFuZCB0aGUgJ3N5bWJvbCcuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICArbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTUlKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tMiB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQpO1xuXG4gICAgICAgICAgICAuYXJlYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNSokc3BhY2VcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlYXJjaC1idXR0b25zO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybS1zdWJtaXQucmVzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwIDAgMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLCBcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG59IiwiLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyB7XG4gICAgXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBcbiAgICAgICAgJl9faGVhZGluZyxcbiAgICAgICAgJl9fY29udGVudCAge1xuICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX19oZWFkaW5nIHtcblxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBhcmFncmFwaC1wcm9kdWN0LWNhZCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2U7XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICAgIC50ZWFzZXItLWNhZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrOztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG5cbiAgICAgICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2UgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5zZXRcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhcmFncmFwaC1hY2NvcmRpb24ge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRzcGFjZSAqIDAuNSk7ICAgIFxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZD4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlIDAgJHNwYWNlLXF1YWRydXBsZSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCBcImZvdW5kYXRpb25cIjtcblxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAwO1xuXG4gIEBleHRlbmQgJWNhcmQtaG92ZXI7XG5cbiAgLm5vLWFuaW1hdGlvbiAmIHtcbiAgICBAZXh0ZW5kICVuby1jYXJkLWhvdmVyO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbGluZSBpbmhlcml0ZWQgZnJvbSBnZW5lcmljICdhJyB0YWcgc3R5bGVzXG4gID4gYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cblxuICAgICYuY2xpcC12LWNlbnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzOTZweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgIH1cblxuXG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGU7XG4gICB9XG5cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbms6bm90KC5zcGVjaWZpZWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuICAmLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0LFxuICAmLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjUgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1vbmUtaGFsZjtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgJi5tZWRpYS1lbnRpdHkge1xuICAgIC5maWxlLWV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNSokc3BhY2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1jb25zdHJpY3RlZCB7XG4gIC5tZWRpYSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxNSk7XG4gIH1cbn1cblxuLnRlYXNlcl9fbGluayB7XG4gICYuc3BlY2lmaWVkIHtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXByaW1hcnk7XG4gIH1cbn1cblxuLnRlYXNlcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7IC8vIG1ha2Ugc3VyZSB0aGUgdG9wbGluZSBmb3IgZXZlcnkgdGVhc2VyIGNhcmQgaXMgMTRweFxuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICAvLyBCcmVhayB0aGUgbmVzdGluZy5cbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QtaW5mby1kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJztcbiAgICB9XG5cbiAgICAmLm5vLXNob3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXG4gICAgLmxpbmsge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uc2hhcmUtYW5kLWF1dGhvciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRzcGFjZSAwO1xuICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBmb250LXNpemU6IDFyZW07XG5cbiAgLnNvY2lhbC1tZWRpYS1saW5rcyxcbiAgLmF1dGhvciB7XG4gICAgbWFyZ2luOiAkc3BhY2UgMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcbiAgfVxufVxuIiwiLnNlYXJjaC10YWJzIHtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsIlxuLnZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDAgMCAkc3BhY2UtdHJpcGxlIDA7XG5cbiAgICAmID4gKiB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuYm9keSxcbiAgICAudGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgIEBleHRlbmQgJWZvcm0tLWlubGluZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gICYuY29udGVudC1zZWFyY2gsIC8vIEFsbCBzZWFyY2ggLnZpZXctYWxsLXNlYXJjaCwgQ29udGVudCBzZWFyY2ggLnZpZXctc2VhcmNoXG4gICYudmlldy1maWxlLXNlYXJjaCxcbiAgJi52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCB7XG4gICAgLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1idXR0b25zO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGUgMDtcblxuICAgIHRhYmxlIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19wYWdlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAudmlldy1yZXN1bHQtaW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5wYWdlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRlY3VwbGU7XG4gICAgfVxuXG4gICAgJi52aWV3LWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWhlYWRlci1uby1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAudGFibGVzb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtX190aXRsZSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgKiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEZvcm1zIHRoYXQgaGF2ZSB2ZXJ0aWNhbCAocGlwZSkgc2VwYXJhdG9yIGJldHdlZW4gdGhlIGNvbHVtbnMuXG4lZm9ybS1zZXBhcmF0ZWQge1xuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xuICB9XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgLmZvcm0taXRlbSxcbiAgICAmID4gZmllbGRzZXQge1xuXG4gICAgICAvLyBMZWZ0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQoZXZlbik6bm90KC5mb3JtLWFjdGlvbnMpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICByaWdodDogcmVtLWNhbGMoLTQwKTtcbiAgICAgICAgICAgIC8qIHRvcDogcmVtLWNhbGMoMjgpOyAqL1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gZmllbGRzZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWZvcm0td2l0aG91dC1kaXZpZGVyIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0ge1xuXG4gICAgICAvLyBMZWZ0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg1MCl9KSAhaW1wb3J0YW50OyAvLyA0MCArIDEwID0gNTBcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmlnaHQgZm9ybSBjb2x1bW4uXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0tY2FsYyg1MCl9KSAhaW1wb3J0YW50OyAvLyA0MCArIDEwID0gNTBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLnNocy1maWVsZC1jb250YWluZXIge1xuICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICsgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIucGFnZXIge1xuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgcGFnaW5nLWxpc3QoJGJ1dHRvbi1zaXplOiAzLjUqJHNwYWNlLCAkYnV0dG9uLWZvbnQtc2l6ZTogMXJlbSk7XG5cbiAgICBtYXJnaW46IDA7XG5cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5wYWdlci1idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMy41KiRzcGFjZTtcbiAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIC5wYWdlci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIudmlldy5jb250ZW50LXNlYXJjaCB7XG4gIC52aWV3LWZpbHRlcnMge1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uO1xuICAgICAgICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uLS1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICAgIGJvcmRlci10b3A6ICRpbnB1dC1ib3JkZXI7XG4gIH1cblxuICAudGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuXG4gICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYudmlldy1hbGwtc2VhcmNoIHtcbiAgICAudmlld19fcGFnZXIudmlldy1oZWFkZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICB9XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWludHVwbGUgMDtcbiAgICB9XG5cbiAgICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xufVxuIiwiLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbjogJHNwYWNlLXF1YWRydXBsZSAwICRzcGFjZS1xdWludHVwbGUgMDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtdHJpcGxlO1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LnZpZXctZmlsZS1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgJWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgLmZvcm0tLWlubGluZSB7XG4gICAgICAgICAgJiA+IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IGZvcm0gdGFibGUgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWZpbGUtc2l6ZS1yZW5kZXJlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLmJhY2tncm91bmQtZ3JleSB7XG4gIC5vdmVydmlldyB7XG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICAudmlldy1oZWFkZXIudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGVcbiAgfVxuICAudmlldy1mb290ZXIudmlld19fcGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgLnRlYXNlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAZXh0ZW5kICVmb3JtLXNlcGFyYXRlZDtcblxuICAuZm9ybS0taW5saW5lIHtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSxcbiAgICAmPmZpZWxkc2V0IHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZXh0ZW5kICVmb3JtLXdpdGhvdXQtZGl2aWRlcjtcblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAmPmxhYmVsW2Zvcio9XCJmaWVsZC1wcm9kdWN0LWNsYXNzaWZpY2F0aW9uXCJdLFxuICAgICAgJj5sYWJlbFtmb3IqPVwiY291bnRyeS1zZWxlY3RcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmPmxhYmVsW2Zvcio9XCJjdXN0b20tbmV3cy10eXBlc1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY+bGFiZWxbZm9yKj1cImN1c3RvbS1uZXdzLXR5cGVzXCJdLFxuICAgICAgJj5sYWJlbFtmb3IqPVwiZXZlbnQtdHlwZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXcge1xuICAmLnZpZXctam9iLXNlYXJjaCB7XG4gICAgJi5vdmVydmlldyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG5cbiAgICAudmlldy1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS1kZWN1cGxlIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICAgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld19fcGFnZXIge1xuXG4gICAgICAmLnZpZXctaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB9XG4gIFxuICAgICAgJi52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICB0YWJsZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICAvLyBWaWV3LXNwZWNpZmljIGNvbHVtbiB3aWR0aHNcbiAgICAgICAgLy8gXCJKb2IgRnVuY3Rpb25cIlxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFwiTG9jYXRpb25cIlxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMTQuNSU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gXCJDb3VudHJ5XCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg4MCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc2V0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5iY2tuZCB7XG5cblxuXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDEuMzVlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yOztcblxuICAgICAgICAmLnR5cGUtMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS0yIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHlwZS0zIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzcHhcIiBoZWlnaHQ9XCIzcHhcIiB2aWV3Qm94PVwiMCAwIDMgM1wiIGZpbGw9XCIlMjMwMDNiNjhcIj48cG9seWdvbiBwb2ludHM9XCIwLDAuNSAwLDEuNSAxLjUsMyAyLjUsM1wiLz48cG9seWdvbiBwb2ludHM9XCIyLjUsMCAxLjUsMCAzLDEuNSAzLDAuNVwiLz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3B4IDNweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuXG5cbiAgICB9XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbn0iLCIvLyBHRU5FUkFMIExBWU9VVCBTVFlMRVNcbi8vIChHbG9iYWwgbGF5b3V0IHN0eWxlcyB0aGF0IGNhbiBiZSByZS11c2VkKVxuLnNlY3Rpb24ge1xuICBtYXJnaW46ICRzcGFjZS1kZWN1cGxlIDA7XG59XG5cbi8vIFByaW1hcnkgc2VjdGlvbiBzcGFjaW5nIHVzaW5nIHBhZGRpbmcuXG4uc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgJiArIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuaW4taWZyYW1lICYge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG4uc2VjdGlvbi1ib3gtLXByb3RydWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tLWZvcmNlIHtcbiAgbWFyZ2luOiAkc3BhY2UtZGVjdXBsZSAwICFpbXBvcnRhbnQ7XG59XG5cbi53aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vICBIRUxQRVIgU1RZTEVTXG4vLyAgKEdsb2JhbCBoZWxwZXIgc3R5bGVzIHRoYXQgY2FuIGJlIHJlLXVzZWQpXG4vLyAgfFxuLy8gIGAtLSBUeXBvZ3JhcGh5XG4vLyAgICAgKHRleHQgc3R5bGluZyBwcm9wZXJ0aWVzIGxpa2UgZm9udC1zaXplcywgZm9udC13ZWlnaHRzLCBldGMuKVxuLnNpemUtbWQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbn1cblxuLnR5cGUtaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyAgfFxuLy8gIGAtLSBDb250ZW50IHJlc2V0XG4vLyAgICAgKFJlc2V0IHZlcnRpY2FsIHNwYWNpbmcgb2YgdGhlIG5lc3RlZCBlbGVtZW50c2xpa2UgcGFyYWdyYXBocyBmb3IgZXhhbXBsZS4pXG4ucmVzZXQtc3BhY2luZyB7XG4gID4gKiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vICB8XG4vLyAgYC0tIE1hcmdpbiBvdmVycmlkZXMgKG1sIC0gbWFyZ2luLWxlZnQsIC4uLilcbi5tbC0weCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0weCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTB4IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMXgge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLm1iLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogMjtcbn1cblxuLm1iLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcbn1cblxuLm1iLTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNTtcbn1cblxuLy8gIHxcbi8vICBgLS0gUGFkZGluZyBvdmVycmlkZXMgKHBsIC0gcGFkZGluZy1sZWZ0LCAuLi4pXG4ucHQtMHgge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnB0LTJ4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbn1cbi5wdC00eCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtNngge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNleHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtN3gge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXNlcHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtOHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLW9jdHVwbGUgIWltcG9ydGFudDtcbn1cbi5wdC0xMHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLWRlY3VwbGUgIWltcG9ydGFudDtcbn1cblxuLnBiLTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTJ4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kb3VibGUgIWltcG9ydGFudDtcbn1cbi5wYi00eCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItNngge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItN3gge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXNlcHR1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItOHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLW9jdHVwbGUgIWltcG9ydGFudDtcbn1cbi5wYi0xMHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRlY3VwbGUgIWltcG9ydGFudDtcbn1cblxuXG4vLyAgfFxuLy8gIGAtLSBCYWNrcm91bmQgY29sb3Jcbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLy8gVGV4dCBhbGlnbm1lbnRcbi8vIHxcbi8vIGAtLSBUZXh0IGNlbnRlclxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEaXNwbGF5XG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBCYWNrZ3JvdW5kc1xuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xufVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbi5iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQ6ICR5dC1jb2xvcjsgXG59Il19 */
