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

.teaser.no-animation, .no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.teaser.no-animation:hover, .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;*/
.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #343434;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 14px;
  background-color: #000;
  font-size: 81.25%;
  color: #fff;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #000;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #000 transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #000;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #000 transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

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

.teaser.no-animation, .no-animation .teaser {
  -webkit-transition: none;
  transition: none;
}
.teaser.no-animation:hover, .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 {
  /* 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: #fff;
}
.paragraph-x-column-teasers .field__items.field__items--3-col .teaser.background-gray {
  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 screen and (min-width: 61.25em) {
  .paragraph-x-column-teasers.full-width .paragraph-bevelled__content {
    width: 75rem;
  }
}
@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="/pansonic/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;
}

.paragraph-image-map__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-image-map__heading {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-image-map__heading {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-image-map__heading {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-image-map__content {
  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-image-map__content {
    max-width: 58.75rem;
  }
}
@media screen and (max-width: 61.25em) {
  .paragraph-image-map__content {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media print {
  .paragraph-image-map__content {
    max-width: 190mm;
    margin-left: 0;
  }
}
.paragraph-image-map__content .area-map {
  position: relative;
  display: inline-block;
}
.paragraph-image-map__content .area-map .img {
  margin-left: auto;
  margin-right: auto;
}
.paragraph-image-map__content .area-map .image-hotspot {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .paragraph-image-map__content .area-map .image-hotspot {
    display: block;
    position: absolute;
    background-color: white;
    opacity: 0;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  .paragraph-image-map__content .area-map .image-hotspot .hotspot-content {
    display: none;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover, .paragraph-image-map__content .area-map .image-hotspot.is-visible {
    opacity: 0.95;
    z-index: 1;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content {
    display: inline-block;
    font-size: 0.8rem;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--left, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--left {
    position: absolute;
    right: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--right, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--right {
    position: absolute;
    left: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.horizontal-align--center, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.horizontal-align--center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--bottom, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--bottom {
    position: absolute;
    top: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--top, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--top {
    position: absolute;
    bottom: 0;
  }
  .paragraph-image-map__content .area-map .image-hotspot:hover .hotspot-content.vertical-align--center, .paragraph-image-map__content .area-map .image-hotspot.is-visible .hotspot-content.vertical-align--center {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.paragraph-image-map__mobile-content {
  display: block;
}
@media print, screen and (min-width: 64em) {
  .paragraph-image-map__mobile-content {
    display: none;
  }
}

/* .tooltip */
.tooltip--image-map {
  background-color: #fff;
  /* border: 1px solid $black; */
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 5px;
  max-width: 30rem;
  opacity: 0.97;
  color: unset;
  border-radius: 0;
}
@media print, screen and (min-width: 64em) {
  .tooltip--image-map {
    max-width: 40rem;
  }
}

/**
 * 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZ2xvYmFsL19zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19leHRlbmRzLnNjc3MiLCJnbG9iYWwvX2NvbG9yLXZhcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIm1haW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiY29tcG9uZW50cy90ZXh0L19oZWFkaW5ncy5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvdGV4dC9fdGV4dC1mb3JtYXR0ZWQuc2NzcyIsInZlbmRvci9hbmltYXRlY3NzL19iYXNlLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZWNzcy9hdHRlbnRpb25fc2Vla2Vycy9zaGFrZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwiY29tcG9uZW50cy9fdGltZS5zY3NzIiwiY29tcG9uZW50cy9fc3RhdGUuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvX2Zvcm0tZWxlbWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS9kaXN0L3RoZW1lcy9iYXNlL2pxdWVyeS11aS5jc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL2lucHV0cy9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvc2VsZWN0L19zZWxlY3Quc2NzcyIsImNvbXBvbmVudHMvc3RhdHVzL19zdGF0dXMuc2NzcyIsImNvbXBvbmVudHMvbG9hZC1zcGlubmVyL19sb2FkLXNwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZmlndXJlcy9fZmlndXJlcy5zY3NzIiwiY29tcG9uZW50cy9tZW51cy9zZXJ2aWNlLW1lbnUvX3NlcnZpY2UtbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL21haW4tbWVudS9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL2xhbmd1YWdlLXN3aXRjaGVyL19sYW5ndWFnZS1zd2l0Y2hlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvZm9vdGVyLW1lbnUvX2Zvb3Rlci1tZW51LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51L19mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NpdGUtZm9vdGVyL19zaXRlLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zaXRlLXByZWZvb3Rlci9fc2l0ZS1wcmVmb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLWZ1bGwuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fc2xpY2stc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci9fcm90YXRpbmctYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21lbnVzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvbWVudXMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL19jb250ZW50LXRhYnMuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzL19zdGlja3ktc2lkZWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsImNvbXBvbmVudHMvbWVudXMvYW5jaG9yLWxpbmtzL19hbmNob3ItbGlua3Muc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fYmV2ZWwtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3Byb2R1Y3Qtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RleHRfbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9feC1jb2x1bW5fdGVhc2Vycy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190ZWFzZXItd2l0aC1jdGEuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fdGVhc2VyLXdpdGgtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWluZm9ybWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2NhcmQtc2xpZGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZGF0YXRhYmxlcy5uZXQtemYvY3NzL2RhdGFUYWJsZXMuZm91bmRhdGlvbi5jc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2Rvd25sb2FkLWFyZWEuc2NzcyIsImNvbXBvbmVudHMvZGF0YXRhYmxlcy9fdGFibGUtanMtc29ydC5zY3NzIiwiY29tcG9uZW50cy9kYXRhdGFibGVzL190YWJsZWZpZWxkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RhYnMuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fc3RvY2stc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2Jsb2Nrcy9fbm8tcmVzdWx0cy1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvcGFyYWdyYXBocy9fZm9ybS1zbGFudGVkLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3JlbGF0ZWQtZG93bmxvYWRzLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyL3BhZ2UtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL190b3AtY2F0ZWdvcnktdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX3RlYXNlcl9pY29ucy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19kb3dubG9hZGNlbnRlci5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19yZWxhdGVkLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wcm9kdWN0LWNhZC1kYXRhLnNjc3MiLCJjb21wb25lbnRzL3BhcmFncmFwaHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9wYXJhZ3JhcGhzL19pbWFnZS1tYXAuc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5zY3NzIiwiY29tcG9uZW50cy9zaGFyZS9fc2hhcmUtYW5kLWF1dGhvci5zY3NzIiwiY29tcG9uZW50cy9zaXRlL3NlYXJjaC10YWJzL19zZWFyY2gtdGFicy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LnNjc3MiLCJjb21wb25lbnRzL21lbnVzL3BhZ2VyL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWNvbnRlbnQtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX2FsbC1zZWFyY2gtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3ZpZXcvX3ZpZXctZmlsZS1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlldy9fdmlldy1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy92aWV3L192aWV3LWpvYi1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2JhY2tlbmQuc2NzcyIsImNvbXBvbmVudHMvX3V0aWxpdGllcy5oZWxwZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDdVBoQjtvQ0FBQTtBQ3ZQQTs7Ozs7RUFBQTtBQ21MUTtFQ3RJTjtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtFSmxDRjtBQUNGO0FLbVhBLGtCQUFBO0FDaFlBOzs7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdC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VndEVjs7QVlqSU07RUZrRkYscUJBVE07QVY0RFY7O0FZcklNO0VGa0ZGLFVBVE07QVZnRVY7O0FZeklNO0VGa0ZGLHFCQVRNO0FWb0VWOztBWTdJTTtFRmtGRixxQkFUTTtBVndFVjs7QVlqSk07RUZrRkYsVUFUTTtBVjRFVjs7QVlySk07RUZrRkYscUJBVE07QVZnRlY7O0FZekpNO0VGa0ZGLHFCQVRNO0FWb0ZWOztBWTdKTTtFRmtGRixXQVRNO0FWd0ZWOztBR3pFUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWOEZSO0VZdExFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbUlBO0VZbkxJO0lGMkZGLFdBVE07RVZvR1I7RVk3S0k7SUZrRkYsb0JBVE07RVZ1R1I7RVloTEk7SUZrRkYscUJBVE07RVYwR1I7RVluTEk7SUZrRkYsVUFUTTtFVjZHUjtFWXRMSTtJRmtGRixxQkFUTTtFVmdIUjtFWXpMSTtJRmtGRixxQkFUTTtFVm1IUjtFWTVMSTtJRmtGRixVQVRNO0VWc0hSO0VZL0xJO0lGa0ZGLHFCQVRNO0VWeUhSO0VZbE1JO0lGa0ZGLHFCQVRNO0VWNEhSO0VZck1JO0lGa0ZGLFVBVE07RVYrSFI7RVl4TUk7SUZrRkYscUJBVE07RVZrSVI7RVkzTUk7SUZrRkYscUJBVE07RVZxSVI7RVk5TUk7SUZrRkYsV0FUTTtFVndJUjtBQUNGO0FHMUhRO0VTNUdGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVY4SVI7RVl0T0U7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZtTEE7RVluT0k7SUYyRkYsV0FUTTtFVm9KUjtFWTdOSTtJRmtGRixvQkFUTTtFVnVKUjtFWWhPSTtJRmtGRixxQkFUTTtFVjBKUjtFWW5PSTtJRmtGRixVQVRNO0VWNkpSO0VZdE9JO0lGa0ZGLHFCQVRNO0VWZ0tSO0VZek9JO0lGa0ZGLHFCQVRNO0VWbUtSO0VZNU9JO0lGa0ZGLFVBVE07RVZzS1I7RVkvT0k7SUZrRkYscUJBVE07RVZ5S1I7RVlsUEk7SUZrRkYscUJBVE07RVY0S1I7RVlyUEk7SUZrRkYsVUFUTTtFVitLUjtFWXhQSTtJRmtGRixxQkFUTTtFVmtMUjtFWTNQSTtJRmtGRixxQkFUTTtFVnFMUjtFWTlQSTtJRmtGRixXQVRNO0VWd0xSO0FBQ0Y7QUdyS1E7RVNqSEY7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVjhMUjtFWXRSRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm1PQTtFWW5SSTtJRjJGRixXQVRNO0VWb01SO0VZN1FJO0lGa0ZGLG9CQVRNO0VWdU1SO0VZaFJJO0lGa0ZGLHFCQVRNO0VWME1SO0VZblJJO0lGa0ZGLFVBVE07RVY2TVI7RVl0Ukk7SUZrRkYscUJBVE07RVZnTlI7RVl6Ukk7SUZrRkYscUJBVE07RVZtTlI7RVk1Ukk7SUZrRkYsVUFUTTtFVnNOUjtFWS9SSTtJRmtGRixxQkFUTTtFVnlOUjtFWWxTSTtJRmtGRixxQkFUTTtFVjROUjtFWXJTSTtJRmtGRixVQVRNO0VWK05SO0VZeFNJO0lGa0ZGLHFCQVRNO0VWa09SO0VZM1NJO0lGa0ZGLHFCQVRNO0VWcU9SO0VZOVNJO0lGa0ZGLFdBVE07RVZ3T1I7QUFDRjtBWTFTRTtFQUNFLFdBQUE7QVo0U0o7O0FZeFNFO0VBQ0UsWUFBQTtBWjJTSjs7QVk3UUU7RUh2R00sMEJBQUE7RUFBQSwyQkFBQTtBVHlYUjtBR3RPUTtFUzVDTjtJSHZHTSxzQkFBQTtJQUFBLHVCQUFBO0VUOFhOO0FBQ0Y7QVlwUkk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVDJYTjtBR2pQUTtFU2pDQTtJRjJCSiwyQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUaVlKO0FBQ0Y7QVk1VEU7RUY4REUsV0FUTTtBVjBRVjtBWTNURTtFRjBERSxXQVRNO0FWNlFWO0FZdFRJO0VGa0RBLHdDQVRNO0FWZ1JWO0FZelRJO0VGa0RBLHlDQVRNO0FWbVJWO0FZNVRJO0VGa0RBLDhCQVRNO0FWc1JWO0FZL1RJO0VGa0RBLHlDQVRNO0FWeVJWO0FZbFVJO0VGa0RBLHlDQVRNO0FWNFJWO0FZclVJO0VGa0RBLDhCQVRNO0FWK1JWO0FZeFVJO0VGa0RBLHlDQVRNO0FWa1NWO0FZM1VJO0VGa0RBLHlDQVRNO0FWcVNWO0FZOVVJO0VGa0RBLDhCQVRNO0FWd1NWO0FZalZJO0VGa0RBLHlDQVRNO0FWMlNWO0FZcFZJO0VGa0RBLHlDQVRNO0FWOFNWO0FZdlZJO0VGa0RBLCtCQVRNO0FWaVRWO0FHbFNRO0VTcEVOO0lGOERFLFdBVE07RVZxVFI7RVl0V0E7SUYwREUsV0FUTTtFVndUUjtFWWpXRTtJRmtEQSxvQ0FUTTtFVjJUUjtFWXBXRTtJRmtEQSxxQ0FUTTtFVjhUUjtFWXZXRTtJRmtEQSwwQkFUTTtFVmlVUjtFWTFXRTtJRmtEQSxxQ0FUTTtFVm9VUjtFWTdXRTtJRmtEQSxxQ0FUTTtFVnVVUjtFWWhYRTtJRmtEQSwwQkFUTTtFVjBVUjtFWW5YRTtJRmtEQSxxQ0FUTTtFVjZVUjtFWXRYRTtJRmtEQSxxQ0FUTTtFVmdWUjtFWXpYRTtJRmtEQSwwQkFUTTtFVm1WUjtFWTVYRTtJRmtEQSxxQ0FUTTtFVnNWUjtFWS9YRTtJRmtEQSxxQ0FUTTtFVnlWUjtFWWxZRTtJRmtEQSwyQkFUTTtFVjRWUjtFWWpaQTtJRjhERSxXQVRNO0VWK1ZSO0VZaFpBO0lGMERFLFdBVE07RVZrV1I7RVkzWUU7SUZrREEsb0NBVE07RVZxV1I7RVk5WUU7SUZrREEscUNBVE07RVZ3V1I7RVlqWkU7SUZrREEsMEJBVE07RVYyV1I7RVlwWkU7SUZrREEscUNBVE07RVY4V1I7RVl2WkU7SUZrREEscUNBVE07RVZpWFI7RVkxWkU7SUZrREEsMEJBVE07RVZvWFI7RVk3WkU7SUZrREEscUNBVE07RVZ1WFI7RVloYUU7SUZrREEscUNBVE07RVYwWFI7RVluYUU7SUZrREEsMEJBVE07RVY2WFI7RVl0YUU7SUZrREEscUNBVE07RVZnWVI7RVl6YUU7SUZrREEscUNBVE07RVZtWVI7RVk1YUU7SUZrREEsMkJBVE07RVZzWVI7QUFDRjtBR3hYUTtFU3BFTjtJRjhERSxXQVRNO0VWMllSO0VZNWJBO0lGMERFLFdBVE07RVY4WVI7RVl2YkU7SUZrREEsb0NBVE07RVZpWlI7RVkxYkU7SUZrREEscUNBVE07RVZvWlI7RVk3YkU7SUZrREEsMEJBVE07RVZ1WlI7RVloY0U7SUZrREEscUNBVE07RVYwWlI7RVluY0U7SUZrREEscUNBVE07RVY2WlI7RVl0Y0U7SUZrREEsMEJBVE07RVZnYVI7RVl6Y0U7SUZrREEscUNBVE07RVZtYVI7RVk1Y0U7SUZrREEscUNBVE07RVZzYVI7RVkvY0U7SUZrREEsMEJBVE07RVZ5YVI7RVlsZEU7SUZrREEscUNBVE07RVY0YVI7RVlyZEU7SUZrREEscUNBVE07RVYrYVI7RVl4ZEU7SUZrREEsMkJBVE07RVZrYlI7QUFDRjtBRy9aUTtFU3pFTjtJRjhERSxXQVRNO0VWdWJSO0VZeGVBO0lGMERFLFdBVE07RVYwYlI7RVluZUU7SUZrREEsb0NBVE07RVY2YlI7RVl0ZUU7SUZrREEscUNBVE07RVZnY1I7RVl6ZUU7SUZrREEsMEJBVE07RVZtY1I7RVk1ZUU7SUZrREEscUNBVE07RVZzY1I7RVkvZUU7SUZrREEscUNBVE07RVZ5Y1I7RVlsZkU7SUZrREEsMEJBVE07RVY0Y1I7RVlyZkU7SUZrREEscUNBVE07RVYrY1I7RVl4ZkU7SUZrREEscUNBVE07RVZrZFI7RVkzZkU7SUZrREEsMEJBVE07RVZxZFI7RVk5ZkU7SUZrREEscUNBVE07RVZ3ZFI7RVlqZ0JFO0lGa0RBLHFDQVRNO0VWMmRSO0VZcGdCRTtJRmtEQSwyQkFUTTtFVjhkUjtBQUNGOztBWXJkSTtFSDlJSSwyQkFBQTtFQUFBLDBCQUFBO0FUd21CUjtBR3JkUTtFU0xKO0lIOUlJLHVCQUFBO0lBQUEsc0JBQUE7RVQ2bUJOO0FBQ0Y7QVkxZEk7RUhwSkksMkJBQUE7RUFBQSwwQkFBQTtBVGtuQlI7QUcvZFE7RVNDSjtJSHBKSSx1QkFBQTtJQUFBLHNCQUFBO0VUdW5CTjtBQUNGO0FZL2RJO0VIekpJLDJCQUFBO0VBQUEsMEJBQUE7QVQ0bkJSO0FHemVRO0VTTUo7SUh6SkksdUJBQUE7SUFBQSxzQkFBQTtFVGlvQk47QUFDRjs7QWFsb0JFO0VINklFLFdBVE07QVZrZ0JWOztBYXRvQkU7RUg2SUUsVUFUTTtBVnNnQlY7O0FhMW9CRTtFSDZJRSxxQkFUTTtBVjBnQlY7O0FhOW9CRTtFSDZJRSxVQVRNO0FWOGdCVjs7QWFscEJFO0VINklFLFVBVE07QVZraEJWOztBYXRwQkU7RUg2SUUscUJBVE07QVZzaEJWOztBYTFwQkU7RUg2SUUscUJBVE07QVYwaEJWOztBYTlwQkU7RUg2SUUsWUFUTTtBVjhoQlY7O0FHL2dCUTtFVW5KTjtJSDZJRSxXQVRNO0VWbWlCUjtFYXZxQkE7SUg2SUUsVUFUTTtFVnNpQlI7RWExcUJBO0lINklFLHFCQVRNO0VWeWlCUjtFYTdxQkE7SUg2SUUsVUFUTTtFVjRpQlI7RWFockJBO0lINklFLFVBVE07RVYraUJSO0VhbnJCQTtJSDZJRSxxQkFUTTtFVmtqQlI7RWF0ckJBO0lINklFLHFCQVRNO0VWcWpCUjtFYXpyQkE7SUg2SUUsWUFUTTtFVndqQlI7QUFDRjtBRzFpQlE7RVVuSk47SUg2SUUsV0FUTTtFVjZqQlI7RWFqc0JBO0lINklFLFVBVE07RVZna0JSO0VhcHNCQTtJSDZJRSxxQkFUTTtFVm1rQlI7RWF2c0JBO0lINklFLFVBVE07RVZza0JSO0VhMXNCQTtJSDZJRSxVQVRNO0VWeWtCUjtFYTdzQkE7SUg2SUUscUJBVE07RVY0a0JSO0VhaHRCQTtJSDZJRSxxQkFUTTtFVitrQlI7RWFudEJBO0lINklFLFlBVE07RVZrbEJSO0FBQ0Y7QUcvakJRO0VVeEpOO0lINklFLFdBVE07RVZ1bEJSO0VhM3RCQTtJSDZJRSxVQVRNO0VWMGxCUjtFYTl0QkE7SUg2SUUscUJBVE07RVY2bEJSO0VhanVCQTtJSDZJRSxVQVRNO0VWZ21CUjtFYXB1QkE7SUg2SUUsVUFUTTtFVm1tQlI7RWF2dUJBO0lINklFLHFCQVRNO0VWc21CUjtFYTF1QkE7SUg2SUUscUJBVE07RVZ5bUJSO0VhN3VCQTtJSDZJRSxZQVRNO0VWNG1CUjtBQUNGO0FhanZCRTtFSDZJRSwrQkFUTTtBVmduQlY7O0FhcHZCRTtFSDZJRSw4QkFUTTtBVm9uQlY7O0FheHZCRTtFSDZJRSx5Q0FUTTtBVnduQlY7O0FhNXZCRTtFSDZJRSw4QkFUTTtBVjRuQlY7O0FhaHdCRTtFSDZJRSw4QkFUTTtBVmdvQlY7O0FhcHdCRTtFSDZJRSx5Q0FUTTtBVm9vQlY7O0FheHdCRTtFSDZJRSx5Q0FUTTtBVndvQlY7O0FhNXdCRTtFSDZJRSxnQ0FUTTtBVjRvQlY7O0FHN25CUTtFVW5KTjtJSDZJRSwyQkFUTTtFVmlwQlI7RWFyeEJBO0lINklFLDBCQVRNO0VWb3BCUjtFYXh4QkE7SUg2SUUscUNBVE07RVZ1cEJSO0VhM3hCQTtJSDZJRSwwQkFUTTtFVjBwQlI7RWE5eEJBO0lINklFLDBCQVRNO0VWNnBCUjtFYWp5QkE7SUg2SUUscUNBVE07RVZncUJSO0VhcHlCQTtJSDZJRSxxQ0FUTTtFVm1xQlI7RWF2eUJBO0lINklFLDRCQVRNO0VWc3FCUjtFYTF5QkE7SUg2SUUsMkJBVE07RVZ5cUJSO0VhN3lCQTtJSDZJRSwwQkFUTTtFVjRxQlI7RWFoekJBO0lINklFLHFDQVRNO0VWK3FCUjtFYW56QkE7SUg2SUUsMEJBVE07RVZrckJSO0VhdHpCQTtJSDZJRSwwQkFUTTtFVnFyQlI7RWF6ekJBO0lINklFLHFDQVRNO0VWd3JCUjtFYTV6QkE7SUg2SUUscUNBVE07RVYyckJSO0VhL3pCQTtJSDZJRSw0QkFUTTtFVjhyQlI7QUFDRjtBR2hyQlE7RVVuSk47SUg2SUUsMkJBVE07RVZtc0JSO0VhdjBCQTtJSDZJRSwwQkFUTTtFVnNzQlI7RWExMEJBO0lINklFLHFDQVRNO0VWeXNCUjtFYTcwQkE7SUg2SUUsMEJBVE07RVY0c0JSO0VhaDFCQTtJSDZJRSwwQkFUTTtFVitzQlI7RWFuMUJBO0lINklFLHFDQVRNO0VWa3RCUjtFYXQxQkE7SUg2SUUscUNBVE07RVZxdEJSO0VhejFCQTtJSDZJRSw0QkFUTTtFVnd0QlI7QUFDRjtBR3JzQlE7RVV4Sk47SUg2SUUsMkJBVE07RVY2dEJSO0VhajJCQTtJSDZJRSwwQkFUTTtFVmd1QlI7RWFwMkJBO0lINklFLHFDQVRNO0VWbXVCUjtFYXYyQkE7SUg2SUUsMEJBVE07RVZzdUJSO0VhMTJCQTtJSDZJRSwwQkFUTTtFVnl1QlI7RWE3MkJBO0lINklFLHFDQVRNO0VWNHVCUjtFYWgzQkE7SUg2SUUscUNBVE07RVYrdUJSO0VhbjNCQTtJSDZJRSw0QkFUTTtFVmt2QlI7QUFDRjtBWWhyQk07RUU5TUUsZUFBQTtFQUFBLGNBQUE7QWRrNEJSO0FjLzNCTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FkaTRCVjtBYzMyQlk7RUp5SFIsb0JBVE07QVY4dkJWO0FjOTJCWTtFSnlIUixxQkFUTTtBVml3QlY7QWNqM0JZO0VKeUhSLFVBVE07QVZvd0JWO0FjcDNCWTtFSnlIUixxQkFUTTtBVnV3QlY7QWN2M0JZO0VKeUhSLHFCQVRNO0FWMHdCVjtBYzEzQlk7RUp5SFIsVUFUTTtBVjZ3QlY7QWM3M0JZO0VKeUhSLHFCQVRNO0FWZ3hCVjtBY2g0Qlk7RUp5SFIscUJBVE07QVZteEJWO0FjbjRCWTtFSnlIUixVQVRNO0FWc3hCVjtBY3Q0Qlk7RUp5SFIscUJBVE07QVZ5eEJWO0FjejRCWTtFSnlIUixxQkFUTTtBVjR4QlY7QWM1NEJZO0VKeUhSLFdBVE07QVYreEJWO0FHaHhCUTtFVy9ISTtJSnlIUixvQkFUTTtFVm15QlI7RWNuNUJVO0lKeUhSLHFCQVRNO0VWc3lCUjtFY3Q1QlU7SUp5SFIsVUFUTTtFVnl5QlI7RWN6NUJVO0lKeUhSLHFCQVRNO0VWNHlCUjtFYzU1QlU7SUp5SFIscUJBVE07RVYreUJSO0VjLzVCVTtJSnlIUixVQVRNO0VWa3pCUjtFY2w2QlU7SUp5SFIscUJBVE07RVZxekJSO0VjcjZCVTtJSnlIUixxQkFUTTtFVnd6QlI7RWN4NkJVO0lKeUhSLFVBVE07RVYyekJSO0VjMzZCVTtJSnlIUixxQkFUTTtFVjh6QlI7RWM5NkJVO0lKeUhSLHFCQVRNO0VWaTBCUjtFY2o3QlU7SUp5SFIsV0FUTTtFVm8wQlI7QUFDRjtBR3R6QlE7RVcvSEk7SUp5SFIsb0JBVE07RVZ5MEJSO0VjejdCVTtJSnlIUixxQkFUTTtFVjQwQlI7RWM1N0JVO0lKeUhSLFVBVE07RVYrMEJSO0VjLzdCVTtJSnlIUixxQkFUTTtFVmsxQlI7RWNsOEJVO0lKeUhSLHFCQVRNO0VWcTFCUjtFY3I4QlU7SUp5SFIsVUFUTTtFVncxQlI7RWN4OEJVO0lKeUhSLHFCQVRNO0VWMjFCUjtFYzM4QlU7SUp5SFIscUJBVE07RVY4MUJSO0VjOThCVTtJSnlIUixVQVRNO0VWaTJCUjtFY2o5QlU7SUp5SFIscUJBVE07RVZvMkJSO0VjcDlCVTtJSnlIUixxQkFUTTtFVnUyQlI7RWN2OUJVO0lKeUhSLFdBVE07RVYwMkJSO0FBQ0Y7QUd2MUJRO0VXcElJO0lKeUhSLG9CQVRNO0VWKzJCUjtFYy85QlU7SUp5SFIscUJBVE07RVZrM0JSO0VjbCtCVTtJSnlIUixVQVRNO0VWcTNCUjtFY3IrQlU7SUp5SFIscUJBVE07RVZ3M0JSO0VjeCtCVTtJSnlIUixxQkFUTTtFVjIzQlI7RWMzK0JVO0lKeUhSLFVBVE07RVY4M0JSO0VjOStCVTtJSnlIUixxQkFUTTtFVmk0QlI7RWNqL0JVO0lKeUhSLHFCQVRNO0VWbzRCUjtFY3AvQlU7SUp5SFIsVUFUTTtFVnU0QlI7RWN2L0JVO0lKeUhSLHFCQVRNO0VWMDRCUjtFYzEvQlU7SUp5SFIscUJBVE07RVY2NEJSO0VjNy9CVTtJSnlIUixXQVRNO0VWZzVCUjtBQUNGOztBWXgwQk07RUU3S0UsZUFBQTtFQUFBLGNBQUE7QWQwL0JSO0Fjdi9CTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZHkvQlY7O0FHMzRCUTtFU29ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZDJpQ047RWN4aUNJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWQwaUNSO0FBQ0Y7QUd0NUJRO0VXeElJO0lKa0lSLG9CQVRNO0VWeTZCUjtFY2xpQ1U7SUprSVIscUJBVE07RVY0NkJSO0VjcmlDVTtJSmtJUixVQVRNO0VWKzZCUjtFY3hpQ1U7SUprSVIscUJBVE07RVZrN0JSO0VjM2lDVTtJSmtJUixxQkFUTTtFVnE3QlI7RWM5aUNVO0lKa0lSLFVBVE07RVZ3N0JSO0VjampDVTtJSmtJUixxQkFUTTtFVjI3QlI7RWNwakNVO0lKa0lSLHFCQVRNO0VWODdCUjtFY3ZqQ1U7SUprSVIsVUFUTTtFVmk4QlI7RWMxakNVO0lKa0lSLHFCQVRNO0VWbzhCUjtFYzdqQ1U7SUprSVIscUJBVE07RVZ1OEJSO0VjaGtDVTtJSmtJUixXQVRNO0VWMDhCUjtBQUNGO0FHNTdCUTtFVy9ISTtJSnlIUixvQkFUTTtFVis4QlI7RWMvakNVO0lKeUhSLHFCQVRNO0VWazlCUjtFY2xrQ1U7SUp5SFIsVUFUTTtFVnE5QlI7RWNya0NVO0lKeUhSLHFCQVRNO0VWdzlCUjtFY3hrQ1U7SUp5SFIscUJBVE07RVYyOUJSO0VjM2tDVTtJSnlIUixVQVRNO0VWODlCUjtFYzlrQ1U7SUp5SFIscUJBVE07RVZpK0JSO0VjamxDVTtJSnlIUixxQkFUTTtFVm8rQlI7RWNwbENVO0lKeUhSLFVBVE07RVZ1K0JSO0VjdmxDVTtJSnlIUixxQkFUTTtFVjArQlI7RWMxbENVO0lKeUhSLHFCQVRNO0VWNitCUjtFYzdsQ1U7SUp5SFIsV0FUTTtFVmcvQlI7QUFDRjtBR2wrQlE7RVcvSEk7SUp5SFIsb0JBVE07RVZxL0JSO0Vjcm1DVTtJSnlIUixxQkFUTTtFVncvQlI7RWN4bUNVO0lKeUhSLFVBVE07RVYyL0JSO0VjM21DVTtJSnlIUixxQkFUTTtFVjgvQlI7RWM5bUNVO0lKeUhSLHFCQVRNO0VWaWdDUjtFY2puQ1U7SUp5SFIsVUFUTTtFVm9nQ1I7RWNwbkNVO0lKeUhSLHFCQVRNO0VWdWdDUjtFY3ZuQ1U7SUp5SFIscUJBVE07RVYwZ0NSO0VjMW5DVTtJSnlIUixVQVRNO0VWNmdDUjtFYzduQ1U7SUp5SFIscUJBVE07RVZnaENSO0VjaG9DVTtJSnlIUixxQkFUTTtFVm1oQ1I7RWNub0NVO0lKeUhSLFdBVE07RVZzaENSO0FBQ0Y7QUduZ0NRO0VXcElJO0lKeUhSLG9CQVRNO0VWMmhDUjtFYzNvQ1U7SUp5SFIscUJBVE07RVY4aENSO0VjOW9DVTtJSnlIUixVQVRNO0VWaWlDUjtFY2pwQ1U7SUp5SFIscUJBVE07RVZvaUNSO0VjcHBDVTtJSnlIUixxQkFUTTtFVnVpQ1I7RWN2cENVO0lKeUhSLFVBVE07RVYwaUNSO0VjMXBDVTtJSnlIUixxQkFUTTtFVjZpQ1I7RWM3cENVO0lKeUhSLHFCQVRNO0VWZ2pDUjtFY2hxQ1U7SUp5SFIsVUFUTTtFVm1qQ1I7RWNucUNVO0lKeUhSLHFCQVRNO0VWc2pDUjtFY3RxQ1U7SUp5SFIscUJBVE07RVZ5akNSO0VjenFDVTtJSnlIUixXQVRNO0VWNGpDUjtBQUNGOztBRzlpQ1E7RVMwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWR1cUNOO0VjcHFDSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZHNxQ1I7QUFDRjs7QUd6akNRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkeXRDTjtFY3R0Q0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZHd0Q1I7QUFDRjtBR3BrQ1E7RVd4SUk7SUprSVIsb0JBVE07RVZ1bENSO0VjaHRDVTtJSmtJUixxQkFUTTtFVjBsQ1I7RWNudENVO0lKa0lSLFVBVE07RVY2bENSO0VjdHRDVTtJSmtJUixxQkFUTTtFVmdtQ1I7RWN6dENVO0lKa0lSLHFCQVRNO0VWbW1DUjtFYzV0Q1U7SUprSVIsVUFUTTtFVnNtQ1I7RWMvdENVO0lKa0lSLHFCQVRNO0VWeW1DUjtFY2x1Q1U7SUprSVIscUJBVE07RVY0bUNSO0VjcnVDVTtJSmtJUixVQVRNO0VWK21DUjtFY3h1Q1U7SUprSVIscUJBVE07RVZrbkNSO0VjM3VDVTtJSmtJUixxQkFUTTtFVnFuQ1I7RWM5dUNVO0lKa0lSLFdBVE07RVZ3bkNSO0FBQ0Y7QUcxbUNRO0VXeElJO0lKa0lSLG9CQVRNO0VWNm5DUjtFY3R2Q1U7SUprSVIscUJBVE07RVZnb0NSO0VjenZDVTtJSmtJUixVQVRNO0VWbW9DUjtFYzV2Q1U7SUprSVIscUJBVE07RVZzb0NSO0VjL3ZDVTtJSmtJUixxQkFUTTtFVnlvQ1I7RWNsd0NVO0lKa0lSLFVBVE07RVY0b0NSO0VjcndDVTtJSmtJUixxQkFUTTtFVitvQ1I7RWN4d0NVO0lKa0lSLHFCQVRNO0VWa3BDUjtFYzN3Q1U7SUprSVIsVUFUTTtFVnFwQ1I7RWM5d0NVO0lKa0lSLHFCQVRNO0VWd3BDUjtFY2p4Q1U7SUprSVIscUJBVE07RVYycENSO0VjcHhDVTtJSmtJUixXQVRNO0VWOHBDUjtBQUNGO0FHaHBDUTtFVy9ISTtJSnlIUixvQkFUTTtFVm1xQ1I7RWNueENVO0lKeUhSLHFCQVRNO0VWc3FDUjtFY3R4Q1U7SUp5SFIsVUFUTTtFVnlxQ1I7RWN6eENVO0lKeUhSLHFCQVRNO0VWNHFDUjtFYzV4Q1U7SUp5SFIscUJBVE07RVYrcUNSO0VjL3hDVTtJSnlIUixVQVRNO0VWa3JDUjtFY2x5Q1U7SUp5SFIscUJBVE07RVZxckNSO0VjcnlDVTtJSnlIUixxQkFUTTtFVndyQ1I7RWN4eUNVO0lKeUhSLFVBVE07RVYyckNSO0VjM3lDVTtJSnlIUixxQkFUTTtFVjhyQ1I7RWM5eUNVO0lKeUhSLHFCQVRNO0VWaXNDUjtFY2p6Q1U7SUp5SFIsV0FUTTtFVm9zQ1I7QUFDRjtBR2pyQ1E7RVdwSUk7SUp5SFIsb0JBVE07RVZ5c0NSO0VjenpDVTtJSnlIUixxQkFUTTtFVjRzQ1I7RWM1ekNVO0lKeUhSLFVBVE07RVYrc0NSO0VjL3pDVTtJSnlIUixxQkFUTTtFVmt0Q1I7RWNsMENVO0lKeUhSLHFCQVRNO0VWcXRDUjtFY3IwQ1U7SUp5SFIsVUFUTTtFVnd0Q1I7RWN4MENVO0lKeUhSLHFCQVRNO0VWMnRDUjtFYzMwQ1U7SUp5SFIscUJBVE07RVY4dENSO0VjOTBDVTtJSnlIUixVQVRNO0VWaXVDUjtFY2oxQ1U7SUp5SFIscUJBVE07RVZvdUNSO0VjcDFDVTtJSnlIUixxQkFUTTtFVnV1Q1I7RWN2MUNVO0lKeUhSLFdBVE07RVYwdUNSO0FBQ0Y7O0FHNXRDUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZHExQ047RWNsMUNJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkbzFDUjtBQUNGOztBR2x1Q1E7RVMrQ0Y7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWR1NENOO0VjcDRDSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkczRDUjtBQUNGO0FHN3VDUTtFVzdJSTtJSmtJUixvQkFUTTtFVnF3Q1I7RWM5M0NVO0lKa0lSLHFCQVRNO0VWd3dDUjtFY2o0Q1U7SUprSVIsVUFUTTtFVjJ3Q1I7RWNwNENVO0lKa0lSLHFCQVRNO0VWOHdDUjtFY3Y0Q1U7SUprSVIscUJBVE07RVZpeENSO0VjMTRDVTtJSmtJUixVQVRNO0VWb3hDUjtFYzc0Q1U7SUprSVIscUJBVE07RVZ1eENSO0VjaDVDVTtJSmtJUixxQkFUTTtFVjB4Q1I7RWNuNUNVO0lKa0lSLFVBVE07RVY2eENSO0VjdDVDVTtJSmtJUixxQkFUTTtFVmd5Q1I7RWN6NUNVO0lKa0lSLHFCQVRNO0VWbXlDUjtFYzU1Q1U7SUprSVIsV0FUTTtFVnN5Q1I7QUFDRjtBR254Q1E7RVc3SUk7SUprSVIsb0JBVE07RVYyeUNSO0VjcDZDVTtJSmtJUixxQkFUTTtFVjh5Q1I7RWN2NkNVO0lKa0lSLFVBVE07RVZpekNSO0VjMTZDVTtJSmtJUixxQkFUTTtFVm96Q1I7RWM3NkNVO0lKa0lSLHFCQVRNO0VWdXpDUjtFY2g3Q1U7SUprSVIsVUFUTTtFVjB6Q1I7RWNuN0NVO0lKa0lSLHFCQVRNO0VWNnpDUjtFY3Q3Q1U7SUprSVIscUJBVE07RVZnMENSO0VjejdDVTtJSmtJUixVQVRNO0VWbTBDUjtFYzU3Q1U7SUprSVIscUJBVE07RVZzMENSO0VjLzdDVTtJSmtJUixxQkFUTTtFVnkwQ1I7RWNsOENVO0lKa0lSLFdBVE07RVY0MENSO0FBQ0Y7QUd6ekNRO0VXN0lJO0lKa0lSLG9CQVRNO0VWaTFDUjtFYzE4Q1U7SUprSVIscUJBVE07RVZvMUNSO0VjNzhDVTtJSmtJUixVQVRNO0VWdTFDUjtFY2g5Q1U7SUprSVIscUJBVE07RVYwMUNSO0VjbjlDVTtJSmtJUixxQkFUTTtFVjYxQ1I7RWN0OUNVO0lKa0lSLFVBVE07RVZnMkNSO0VjejlDVTtJSmtJUixxQkFUTTtFVm0yQ1I7RWM1OUNVO0lKa0lSLHFCQVRNO0VWczJDUjtFYy85Q1U7SUprSVIsVUFUTTtFVnkyQ1I7RWNsK0NVO0lKa0lSLHFCQVRNO0VWNDJDUjtFY3IrQ1U7SUprSVIscUJBVE07RVYrMkNSO0VjeCtDVTtJSmtJUixXQVRNO0VWazNDUjtBQUNGO0FHLzFDUTtFV3BJSTtJSnlIUixvQkFUTTtFVnUzQ1I7RWN2K0NVO0lKeUhSLHFCQVRNO0VWMDNDUjtFYzErQ1U7SUp5SFIsVUFUTTtFVjYzQ1I7RWM3K0NVO0lKeUhSLHFCQVRNO0VWZzRDUjtFY2gvQ1U7SUp5SFIscUJBVE07RVZtNENSO0Vjbi9DVTtJSnlIUixVQVRNO0VWczRDUjtFY3QvQ1U7SUp5SFIscUJBVE07RVZ5NENSO0Vjei9DVTtJSnlIUixxQkFUTTtFVjQ0Q1I7RWM1L0NVO0lKeUhSLFVBVE07RVYrNENSO0VjLy9DVTtJSnlIUixxQkFUTTtFVms1Q1I7RWNsZ0RVO0lKeUhSLHFCQVRNO0VWcTVDUjtFY3JnRFU7SUp5SFIsV0FUTTtFVnc1Q1I7QUFDRjs7QUdyNENRO0VTcURGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkbWdETjtFY2hnREk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWRrZ0RSO0FBQ0Y7O0FZNzBDTTtFR25NRixlQUFBO0Fmb2hESjs7QVk3MENNO0VHdk1GLHVDQUFBO0Fmd2hESjs7QVlyMUNNO0VHbk1GLDBCQUFBO0FmNGhESjs7QVlyMUNNO0VHdk1GLGtEQUFBO0FmZ2lESjs7QVk3MUNNO0VHbk1GLDJCQUFBO0Fmb2lESjs7QVk3MUNNO0VHdk1GLG1EQUFBO0Fmd2lESjs7QVlyMkNNO0VHbk1GLGdCQUFBO0FmNGlESjs7QVlyMkNNO0VHdk1GLHdDQUFBO0FmZ2pESjs7QVk3MkNNO0VHbk1GLDJCQUFBO0Fmb2pESjs7QVk3MkNNO0VHdk1GLG1EQUFBO0Fmd2pESjs7QVlyM0NNO0VHbk1GLDJCQUFBO0FmNGpESjs7QVlyM0NNO0VHdk1GLG1EQUFBO0FmZ2tESjs7QVk3M0NNO0VHbk1GLGdCQUFBO0Fmb2tESjs7QVk3M0NNO0VHdk1GLHdDQUFBO0Fmd2tESjs7QVlyNENNO0VHbk1GLDJCQUFBO0FmNGtESjs7QVlyNENNO0VHdk1GLG1EQUFBO0FmZ2xESjs7QVk3NENNO0VHbk1GLDJCQUFBO0Fmb2xESjs7QVk3NENNO0VHdk1GLG1EQUFBO0Fmd2xESjs7QVlyNUNNO0VHbk1GLGdCQUFBO0FmNGxESjs7QVlyNUNNO0VHdk1GLHdDQUFBO0FmZ21ESjs7QVk3NUNNO0VHbk1GLDJCQUFBO0Fmb21ESjs7QVk3NUNNO0VHdk1GLG1EQUFBO0Fmd21ESjs7QVlyNkNNO0VHbk1GLDJCQUFBO0FmNG1ESjs7QVlyNkNNO0VHdk1GLG1EQUFBO0FmZ25ESjs7QUdyL0NRO0VTd0VGO0lHbk1GLGVBQUE7RWZxbkRGO0VZOTZDSTtJR3ZNRixtQ0FBQTtFZnduREY7RVlyN0NJO0lHbk1GLDBCQUFBO0VmMm5ERjtFWXA3Q0k7SUd2TUYsOENBQUE7RWY4bkRGO0VZMzdDSTtJR25NRiwyQkFBQTtFZmlvREY7RVkxN0NJO0lHdk1GLCtDQUFBO0Vmb29ERjtFWWo4Q0k7SUduTUYsZ0JBQUE7RWZ1b0RGO0VZaDhDSTtJR3ZNRixvQ0FBQTtFZjBvREY7RVl2OENJO0lHbk1GLDJCQUFBO0VmNm9ERjtFWXQ4Q0k7SUd2TUYsK0NBQUE7RWZncERGO0VZNzhDSTtJR25NRiwyQkFBQTtFZm1wREY7RVk1OENJO0lHdk1GLCtDQUFBO0Vmc3BERjtFWW45Q0k7SUduTUYsZ0JBQUE7RWZ5cERGO0VZbDlDSTtJR3ZNRixvQ0FBQTtFZjRwREY7RVl6OUNJO0lHbk1GLDJCQUFBO0VmK3BERjtFWXg5Q0k7SUd2TUYsK0NBQUE7RWZrcURGO0VZLzlDSTtJR25NRiwyQkFBQTtFZnFxREY7RVk5OUNJO0lHdk1GLCtDQUFBO0Vmd3FERjtFWXIrQ0k7SUduTUYsZ0JBQUE7RWYycURGO0VZcCtDSTtJR3ZNRixvQ0FBQTtFZjhxREY7RVkzK0NJO0lHbk1GLDJCQUFBO0VmaXJERjtFWTErQ0k7SUd2TUYsK0NBQUE7RWZvckRGO0VZai9DSTtJR25NRiwyQkFBQTtFZnVyREY7RVloL0NJO0lHdk1GLCtDQUFBO0VmMHJERjtBQUNGO0FHaGtEUTtFU3dFRjtJR25NRixlQUFBO0VmK3JERjtFWXgvQ0k7SUd2TUYsbUNBQUE7RWZrc0RGO0VZLy9DSTtJR25NRiwwQkFBQTtFZnFzREY7RVk5L0NJO0lHdk1GLDhDQUFBO0Vmd3NERjtFWXJnREk7SUduTUYsMkJBQUE7RWYyc0RGO0VZcGdESTtJR3ZNRiwrQ0FBQTtFZjhzREY7RVkzZ0RJO0lHbk1GLGdCQUFBO0VmaXRERjtFWTFnREk7SUd2TUYsb0NBQUE7RWZvdERGO0VZamhESTtJR25NRiwyQkFBQTtFZnV0REY7RVloaERJO0lHdk1GLCtDQUFBO0VmMHRERjtFWXZoREk7SUduTUYsMkJBQUE7RWY2dERGO0VZdGhESTtJR3ZNRiwrQ0FBQTtFZmd1REY7RVk3aERJO0lHbk1GLGdCQUFBO0VmbXVERjtFWTVoREk7SUd2TUYsb0NBQUE7RWZzdURGO0VZbmlESTtJR25NRiwyQkFBQTtFZnl1REY7RVlsaURJO0lHdk1GLCtDQUFBO0VmNHVERjtFWXppREk7SUduTUYsMkJBQUE7RWYrdURGO0VZeGlESTtJR3ZNRiwrQ0FBQTtFZmt2REY7RVkvaURJO0lHbk1GLGdCQUFBO0VmcXZERjtFWTlpREk7SUd2TUYsb0NBQUE7RWZ3dkRGO0VZcmpESTtJR25NRiwyQkFBQTtFZjJ2REY7RVlwakRJO0lHdk1GLCtDQUFBO0VmOHZERjtFWTNqREk7SUduTUYsMkJBQUE7RWZpd0RGO0VZMWpESTtJR3ZNRiwrQ0FBQTtFZm93REY7QUFDRjtBR3JvRFE7RVNtRUY7SUduTUYsZUFBQTtFZnl3REY7RVlsa0RJO0lHdk1GLG1DQUFBO0VmNHdERjtFWXprREk7SUduTUYsMEJBQUE7RWYrd0RGO0VZeGtESTtJR3ZNRiw4Q0FBQTtFZmt4REY7RVkva0RJO0lHbk1GLDJCQUFBO0VmcXhERjtFWTlrREk7SUd2TUYsK0NBQUE7RWZ3eERGO0VZcmxESTtJR25NRixnQkFBQTtFZjJ4REY7RVlwbERJO0lHdk1GLG9DQUFBO0VmOHhERjtFWTNsREk7SUduTUYsMkJBQUE7RWZpeURGO0VZMWxESTtJR3ZNRiwrQ0FBQTtFZm95REY7RVlqbURJO0lHbk1GLDJCQUFBO0VmdXlERjtFWWhtREk7SUd2TUYsK0NBQUE7RWYweURGO0VZdm1ESTtJR25NRixnQkFBQTtFZjZ5REY7RVl0bURJO0lHdk1GLG9DQUFBO0VmZ3pERjtFWTdtREk7SUduTUYsMkJBQUE7RWZtekRGO0VZNW1ESTtJR3ZNRiwrQ0FBQTtFZnN6REY7RVlubkRJO0lHbk1GLDJCQUFBO0VmeXpERjtFWWxuREk7SUd2TUYsK0NBQUE7RWY0ekRGO0VZem5ESTtJR25NRixnQkFBQTtFZit6REY7RVl4bkRJO0lHdk1GLG9DQUFBO0VmazBERjtFWS9uREk7SUduTUYsMkJBQUE7RWZxMERGO0VZOW5ESTtJR3ZNRiwrQ0FBQTtFZncwREY7RVlyb0RJO0lHbk1GLDJCQUFBO0VmMjBERjtFWXBvREk7SUd2TUYsK0NBQUE7RWY4MERGO0FBQ0Y7QVl0bkRFO0VKL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QVJ3MkRGO0FZdG5ESTtFRnJJRixZQUFBO0VBQ0EsZ0JBQUE7QVY4dkRGO0FZdG5ESTtFRjVHQSxZQVRNO0FWOHVEVjtBWXJuREk7RUZoSEEsWUFUTTtBVml2RFY7QVkxbURNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBWjRtRFI7QUdydURRO0VTd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWmduRE47QUFDRjtBRzF1RFE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VacW5ETjtBQUNGO0FHMXVEUTtFU21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVowbkROO0FBQ0Y7QVkvbURNO0VGdExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWd3lERjtBWW5tRFE7RUYxSkoscUJBVE07QVZ5d0RWO0FZdG1EUTtFRjFKSixzQkFUTTtBVjR3RFY7QVl6bURRO0VGMUpKLFdBVE07QVYrd0RWO0FZNW1EUTtFRjFKSixzQkFUTTtBVmt4RFY7QVkvbURRO0VGMUpKLHNCQVRNO0FWcXhEVjtBWWxuRFE7RUYxSkosV0FUTTtBVnd4RFY7QVlybkRRO0VGMUpKLHNCQVRNO0FWMnhEVjtBWXhuRFE7RUYxSkosc0JBVE07QVY4eERWO0FZM25EUTtFRjFKSixXQVRNO0FWaXlEVjtBWTluRFE7RUYxSkosc0JBVE07QVZveURWO0FZam9EUTtFRjFKSixzQkFUTTtBVnV5RFY7QVlwb0RRO0VGMUpKLFlBVE07QVYweURWO0FHM3hEUTtFU2dJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWK3lEUjtFWTNwREk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVZvMURBO0VZeHBETTtJRmpKSixZQVRNO0VWcXpEUjtFWWxwRE07SUYxSkoscUJBVE07RVZ3ekRSO0VZcnBETTtJRjFKSixzQkFUTTtFVjJ6RFI7RVl4cERNO0lGMUpKLFdBVE07RVY4ekRSO0VZM3BETTtJRjFKSixzQkFUTTtFVmkwRFI7RVk5cERNO0lGMUpKLHNCQVRNO0VWbzBEUjtFWWpxRE07SUYxSkosV0FUTTtFVnUwRFI7RVlwcURNO0lGMUpKLHNCQVRNO0VWMDBEUjtFWXZxRE07SUYxSkosc0JBVE07RVY2MERSO0VZMXFETTtJRjFKSixXQVRNO0VWZzFEUjtFWTdxRE07SUYxSkosc0JBVE07RVZtMURSO0VZaHJETTtJRjFKSixzQkFUTTtFVnMxRFI7RVluckRNO0lGMUpKLFlBVE07RVZ5MURSO0FBQ0Y7QUczMERRO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVYrMURSO0VZM3NESTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVm80REE7RVl4c0RNO0lGakpKLFlBVE07RVZxMkRSO0VZbHNETTtJRjFKSixxQkFUTTtFVncyRFI7RVlyc0RNO0lGMUpKLHNCQVRNO0VWMjJEUjtFWXhzRE07SUYxSkosV0FUTTtFVjgyRFI7RVkzc0RNO0lGMUpKLHNCQVRNO0VWaTNEUjtFWTlzRE07SUYxSkosc0JBVE07RVZvM0RSO0VZanRETTtJRjFKSixXQVRNO0VWdTNEUjtFWXB0RE07SUYxSkosc0JBVE07RVYwM0RSO0VZdnRETTtJRjFKSixzQkFUTTtFVjYzRFI7RVkxdERNO0lGMUpKLFdBVE07RVZnNERSO0VZN3RETTtJRjFKSixzQkFUTTtFVm00RFI7RVlodURNO0lGMUpKLHNCQVRNO0VWczREUjtFWW51RE07SUYxSkosWUFUTTtFVnk0RFI7QUFDRjtBR3QzRFE7RVMySEE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVis0RFI7RVkzdkRJO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWbzdEQTtFWXh2RE07SUZqSkosWUFUTTtFVnE1RFI7RVlsdkRNO0lGMUpKLHFCQVRNO0VWdzVEUjtFWXJ2RE07SUYxSkosc0JBVE07RVYyNURSO0VZeHZETTtJRjFKSixXQVRNO0VWODVEUjtFWTN2RE07SUYxSkosc0JBVE07RVZpNkRSO0VZOXZETTtJRjFKSixzQkFUTTtFVm82RFI7RVlqd0RNO0lGMUpKLFdBVE07RVZ1NkRSO0VZcHdETTtJRjFKSixzQkFUTTtFVjA2RFI7RVl2d0RNO0lGMUpKLHNCQVRNO0VWNjZEUjtFWTF3RE07SUYxSkosV0FUTTtFVmc3RFI7RVk3d0RNO0lGMUpKLHNCQVRNO0VWbTdEUjtFWWh4RE07SUYxSkosc0JBVE07RVZzN0RSO0VZbnhETTtJRjFKSixZQVRNO0VWeTdEUjtBQUNGOztBWTN3RE07RUhuVEUseUJBQUE7RUFBQSw0QkFBQTtBVG1rRVI7QUdoN0RRO0VTZ0tGO0lIblRFLHFCQUFBO0lBQUEsd0JBQUE7RVR3a0VOO0FBQ0Y7QVlqeERNO0VIeFRFLHlCQUFBO0VBQUEsNEJBQUE7QVQ2a0VSO0FHMTdEUTtFU3FLRjtJSHhURSxxQkFBQTtJQUFBLHdCQUFBO0VUa2xFTjtBQUNGOztBWTUrREU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVHdsRVI7QUdyOERRO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVQ2bEVOO0FBQ0Y7QVluL0RJO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVQwbEVOO0FHaDlEUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUZ21FSjtBQUNGO0FZM2hFRTtFRjhERSxZQVRNO0FWeStEVjtBWTFoRUU7RUYwREUsWUFUTTtBVjQrRFY7QVlyaEVJO0VGa0RBLHlDQVRNO0FWKytEVjtBWXhoRUk7RUZrREEsMENBVE07QVZrL0RWO0FZM2hFSTtFRmtEQSwrQkFUTTtBVnEvRFY7QVk5aEVJO0VGa0RBLDBDQVRNO0FWdy9EVjtBWWppRUk7RUZrREEsMENBVE07QVYyL0RWO0FZcGlFSTtFRmtEQSwrQkFUTTtBVjgvRFY7QVl2aUVJO0VGa0RBLDBDQVRNO0FWaWdFVjtBWTFpRUk7RUZrREEsMENBVE07QVZvZ0VWO0FZN2lFSTtFRmtEQSwrQkFUTTtBVnVnRVY7QVloakVJO0VGa0RBLDBDQVRNO0FWMGdFVjtBWW5qRUk7RUZrREEsMENBVE07QVY2Z0VWO0FZdGpFSTtFRmtEQSxnQ0FUTTtBVmdoRVY7QUdqZ0VRO0VTcEVOO0lGOERFLFlBVE07RVZvaEVSO0VZcmtFQTtJRjBERSxZQVRNO0VWdWhFUjtFWWhrRUU7SUZrREEscUNBVE07RVYwaEVSO0VZbmtFRTtJRmtEQSxzQ0FUTTtFVjZoRVI7RVl0a0VFO0lGa0RBLDJCQVRNO0VWZ2lFUjtFWXprRUU7SUZrREEsc0NBVE07RVZtaUVSO0VZNWtFRTtJRmtEQSxzQ0FUTTtFVnNpRVI7RVkva0VFO0lGa0RBLDJCQVRNO0VWeWlFUjtFWWxsRUU7SUZrREEsc0NBVE07RVY0aUVSO0VZcmxFRTtJRmtEQSxzQ0FUTTtFVitpRVI7RVl4bEVFO0lGa0RBLDJCQVRNO0VWa2pFUjtFWTNsRUU7SUZrREEsc0NBVE07RVZxakVSO0VZOWxFRTtJRmtEQSxzQ0FUTTtFVndqRVI7RVlqbUVFO0lGa0RBLDRCQVRNO0VWMmpFUjtFWWhuRUE7SUY4REUsWUFUTTtFVjhqRVI7RVkvbUVBO0lGMERFLFlBVE07RVZpa0VSO0VZMW1FRTtJRmtEQSxxQ0FUTTtFVm9rRVI7RVk3bUVFO0lGa0RBLHNDQVRNO0VWdWtFUjtFWWhuRUU7SUZrREEsMkJBVE07RVYwa0VSO0VZbm5FRTtJRmtEQSxzQ0FUTTtFVjZrRVI7RVl0bkVFO0lGa0RBLHNDQVRNO0VWZ2xFUjtFWXpuRUU7SUZrREEsMkJBVE07RVZtbEVSO0VZNW5FRTtJRmtEQSxzQ0FUTTtFVnNsRVI7RVkvbkVFO0lGa0RBLHNDQVRNO0VWeWxFUjtFWWxvRUU7SUZrREEsMkJBVE07RVY0bEVSO0VZcm9FRTtJRmtEQSxzQ0FUTTtFVitsRVI7RVl4b0VFO0lGa0RBLHNDQVRNO0VWa21FUjtFWTNvRUU7SUZrREEsNEJBVE07RVZxbUVSO0FBQ0Y7QUd2bEVRO0VTcEVOO0lGOERFLFlBVE07RVYwbUVSO0VZM3BFQTtJRjBERSxZQVRNO0VWNm1FUjtFWXRwRUU7SUZrREEscUNBVE07RVZnbkVSO0VZenBFRTtJRmtEQSxzQ0FUTTtFVm1uRVI7RVk1cEVFO0lGa0RBLDJCQVRNO0VWc25FUjtFWS9wRUU7SUZrREEsc0NBVE07RVZ5bkVSO0VZbHFFRTtJRmtEQSxzQ0FUTTtFVjRuRVI7RVlycUVFO0lGa0RBLDJCQVRNO0VWK25FUjtFWXhxRUU7SUZrREEsc0NBVE07RVZrb0VSO0VZM3FFRTtJRmtEQSxzQ0FUTTtFVnFvRVI7RVk5cUVFO0lGa0RBLDJCQVRNO0VWd29FUjtFWWpyRUU7SUZrREEsc0NBVE07RVYyb0VSO0VZcHJFRTtJRmtEQSxzQ0FUTTtFVjhvRVI7RVl2ckVFO0lGa0RBLDRCQVRNO0VWaXBFUjtBQUNGO0FHOW5FUTtFU3pFTjtJRjhERSxZQVRNO0VWc3BFUjtFWXZzRUE7SUYwREUsWUFUTTtFVnlwRVI7RVlsc0VFO0lGa0RBLHFDQVRNO0VWNHBFUjtFWXJzRUU7SUZrREEsc0NBVE07RVYrcEVSO0VZeHNFRTtJRmtEQSwyQkFUTTtFVmtxRVI7RVkzc0VFO0lGa0RBLHNDQVRNO0VWcXFFUjtFWTlzRUU7SUZrREEsc0NBVE07RVZ3cUVSO0VZanRFRTtJRmtEQSwyQkFUTTtFVjJxRVI7RVlwdEVFO0lGa0RBLHNDQVRNO0VWOHFFUjtFWXZ0RUU7SUZrREEsc0NBVE07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QVRNO0FWczZFVjtBWS84RUk7RUZrREEsK0JBVE07QVZ5NkVWO0FZbDlFSTtFRmtEQSwwQ0FUTTtBVjQ2RVY7QVlyOUVJO0VGa0RBLDBDQVRNO0FWKzZFVjtBWXg5RUk7RUZrREEsK0JBVE07QVZrN0VWO0FZMzlFSTtFRmtEQSwwQ0FUTTtBVnE3RVY7QVk5OUVJO0VGa0RBLDBDQVRNO0FWdzdFVjtBWWorRUk7RUZrREEsK0JBVE07QVYyN0VWO0FZcCtFSTtFRmtEQSwwQ0FUTTtBVjg3RVY7QVl2K0VJO0VGa0RBLDBDQVRNO0FWaThFVjtBWTErRUk7RUZrREEsZ0NBVE07QVZvOEVWO0FHcjdFUTtFU3BFTjtJRjhERSxZQVRNO0VWdzhFUjtFWXovRUE7SUYwREUsWUFUTTtFVjI4RVI7RVlwL0VFO0lGa0RBLHFDQVRNO0VWODhFUjtFWXYvRUU7SUZrREEsc0NBVE07RVZpOUVSO0VZMS9FRTtJRmtEQSwyQkFUTTtFVm85RVI7RVk3L0VFO0lGa0RBLHNDQVRNO0VWdTlFUjtFWWhnRkU7SUZrREEsc0NBVE07RVYwOUVSO0VZbmdGRTtJRmtEQSwyQkFUTTtFVjY5RVI7RVl0Z0ZFO0lGa0RBLHNDQVRNO0VWZytFUjtFWXpnRkU7SUZrREEsc0NBVE07RVZtK0VSO0VZNWdGRTtJRmtEQSwyQkFUTTtFVnMrRVI7RVkvZ0ZFO0lGa0RBLHNDQVRNO0VWeStFUjtFWWxoRkU7SUZrREEsc0NBVE07RVY0K0VSO0VZcmhGRTtJRmtEQSw0QkFUTTtFVisrRVI7RVlwaUZBO0lGOERFLFlBVE07RVZrL0VSO0VZbmlGQTtJRjBERSxZQVRNO0VWcS9FUjtFWTloRkU7SUZrREEscUNBVE07RVZ3L0VSO0VZamlGRTtJRmtEQSxzQ0FUTTtFVjIvRVI7RVlwaUZFO0lGa0RBLDJCQVRNO0VWOC9FUjtFWXZpRkU7SUZrREEsc0NBVE07RVZpZ0ZSO0VZMWlGRTtJRmtEQSxzQ0FUTTtFVm9nRlI7RVk3aUZFO0lGa0RBLDJCQVRNO0VWdWdGUjtFWWhqRkU7SUZrREEsc0NBVE07RVYwZ0ZSO0VZbmpGRTtJRmtEQSxzQ0FUTTtFVjZnRlI7RVl0akZFO0lGa0RBLDJCQVRNO0VWZ2hGUjtFWXpqRkU7SUZrREEsc0NBVE07RVZtaEZSO0VZNWpGRTtJRmtEQSxzQ0FUTTtFVnNoRlI7RVkvakZFO0lGa0RBLDRCQVRNO0VWeWhGUjtBQUNGO0FHM2dGUTtFU3BFTjtJRjhERSxZQVRNO0VWOGhGUjtFWS9rRkE7SUYwREUsWUFUTTtFVmlpRlI7RVkxa0ZFO0lGa0RBLHFDQVRNO0VWb2lGUjtFWTdrRkU7SUZrREEsc0NBVE07RVZ1aUZSO0VZaGxGRTtJRmtEQSwyQkFUTTtFVjBpRlI7RVlubEZFO0lGa0RBLHNDQVRNO0VWNmlGUjtFWXRsRkU7SUZrREEsc0NBVE07RVZnakZSO0VZemxGRTtJRmtEQSwyQkFUTTtFVm1qRlI7RVk1bEZFO0lGa0RBLHNDQVRNO0VWc2pGUjtFWS9sRkU7SUZrREEsc0NBVE07RVZ5akZSO0VZbG1GRTtJRmtEQSwyQkFUTTtFVjRqRlI7RVlybUZFO0lGa0RBLHNDQVRNO0VWK2pGUjtFWXhtRkU7SUZrREEsc0NBVE07RVZra0ZSO0VZM21GRTtJRmtEQSw0QkFUTTtFVnFrRlI7QUFDRjtBR2xqRlE7RVN6RU47SUY4REUsWUFUTTtFVjBrRlI7RVkzbkZBO0lGMERFLFlBVE07RVY2a0ZSO0VZdG5GRTtJRmtEQSxxQ0FUTTtFVmdsRlI7RVl6bkZFO0lGa0RBLHNDQVRNO0VWbWxGUjtFWTVuRkU7SUZrREEsMkJBVE07RVZzbEZSO0VZL25GRTtJRmtEQSxzQ0FUTTtFVnlsRlI7RVlsb0ZFO0lGa0RBLHNDQVRNO0VWNGxGUjtFWXJvRkU7SUZrREEsMkJBVE07RVYrbEZSO0VZeG9GRTtJRmtEQSxzQ0FUTTtFVmttRlI7RVkzb0ZFO0lGa0RBLHNDQVRNO0VWcW1GUjtFWTlvRkU7SUZrREEsMkJBVE07RVZ3bUZSO0VZanBGRTtJRmtEQSxzQ0FUTTtFVjJtRlI7RVlwcEZFO0lGa0RBLHNDQVRNO0VWOG1GUjtFWXZwRkU7SUZrREEsNEJBVE07RVZpbkZSO0FBQ0Y7O0FZdjJFSTtFSXRZSSxpQ0FBQTtBaEJpdkZSO0FHdm1GUTtFUzRQSjtJSXRZSSw2QkFBQTtFaEJxdkZOO0FBQ0Y7QUc1bUZRO0VTNFBKO0lJdFlJLDZCQUFBO0VoQjB2Rk47QUFDRjtBRzVtRlE7RVN1UEo7SUl0WUksNkJBQUE7RWhCK3ZGTjtBQUNGOztBR3RuRlE7RVNnUUY7SUkxWUUsNkJBQUE7RWhCcXdGTjtBQUNGO0FHNW5GUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEIwd0ZOO0FBQ0Y7QUc1bkZRO0VTMlBGO0lJMVlFLDZCQUFBO0VoQit3Rk47QUFDRjtBV3Z4RkE7Ozs7Ozs7NEJBQUE7QU1lRTtFQVhBLHFCQUFBO0VBQ0EsZ0JoQjJPZTtFZ0IxT2YsY2hCeU9jO0VnQnZPZCxrQkFBQTtFQUVBLGlCaEJ1T2dCO0VnQnRPaEIsa0JBQUE7RUFPRSxtQlZuRFk7RVVvRFosV1Y1Q0k7QVBrMEZSO0FpQm54Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeEZSO0FpQnZ4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJ5eEZSO0FpQjN4Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakI2eEZSO0FpQi94Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJpeUZSO0FpQm55Rk07RUFDRSxtQmhCZWE7RWdCZGIsV0FBQTtBakJxeUZSOztBV256RkE7Ozs7Z0NBQUE7QU80R0U7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDakIweEJzQjtFaUJ6eEJ0QixpQmpCNkNtQjtFaUI1Q25CLFlqQnN4QmU7QUQ0aEVqQjs7QWtCaHRGRTtFQTlGQSxrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtFQUVBLGdCakJveEJrQjtFaUJueEJsQixnQmpCa3hCZ0I7RWlCaHhCaEIsbUJqQmtDYztFaUJqQ2Qsc0JYckRNO0VXc0ROLGlCakJvR2dCO0VpQm5HaEIsV1gvRE07QVArMkZSO0FrQjl5RkU7RUFDRSxrQkFBQTtBbEJnekZKO0FrQjV5Rkk7RUNsQ0YsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQmxCc3lCa0I7RWtCcHlCbEIsV0FBQTtFQU9FLG1CQUFB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OztBa0N2eUhJO0VBQ0Usb0JqQ2xOb0I7RWlDbU5wQixnQkFBQTtBbEMweUhOOztBa0NyeUhFO0VBQ0UsbUJqQ3hOcUI7QURnZ0l6QjtBa0N0eUhJO0VBQ0UscUJqQ3pOd0I7RWlDME54QixpQmpDelRlO0FEaW1JckI7O0FrQ255SEU7RUFDRSxnQkFBQTtFQUNBLHNDakMvTmlCO0VpQ2dPakIsOEJqQy9OZ0I7QURxZ0lwQjtBa0NweUhJO0VBQ0UsZ0JqQzdQaUI7RWlDOFBqQixjM0I1Wk07QVBrc0laOztBa0N4eEhFO0VBQ0UsOEJqQ3pPYTtFaUMwT2IsWUFBQTtFQUNBLHFCQUFBO0FsQzJ4SEo7O0FrQ3Z4SEU7RUFDRSxTQUFBO0FsQzB4SEo7O0FrQy93SEU7RUFDRSxTQUFBO0VBQ0EsMkJqQy9QZ0I7RWlDaVFoQix5QjNCcGNTO0UyQnNjVCw0RGpDL1RvQjtFaUNnVXBCLFczQmxjSTtFMkJxY0YsbUJqQy9XVTtBRDZuSWhCOztBbUMvbElFO0VBQ0Usa0JsQ3FGbUI7RWtDcEZuQixxQmxDcUZzQjtFa0NuRnRCLG1CbENwQ21CO0VrQ3FDbkIsZ0JsQzhFbUI7RWtDN0VuQixjNUI1SFE7QVA2dElaOztBbUM3bElFO0VBQ0UsZWxDc0VhO0VrQ3JFYixnQmxDc0VjO0FEMGhJbEI7O0FtQzVsSUU7RUFDRSxpQmxDdUVhO0VrQ3RFYixjQUFBO0FuQytsSUo7QW1DN2xJSTtFQUNFLGlCQUFBO0FuQytsSU47O0FtQ3psSUk7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QW5DNGxJTjs7QW1DeGxJRTtFQWpGQSxjQUFBO0VBQ0EsYzVCdkVVO0U0QndFVixvQmxDa0hlO0FEMmpJakI7QW1DM3FJRTtFQUNFLGFsQ2lIa0I7QUQ0akl0Qjs7QW1DemxJRTtFQTdFQSxZbENtRlk7RWtDbEZaLHNCNUJ6Rk07RTRCMkZOLDREbEMrQ3NCO0VrQzlDdEIsbUJBQUE7RUFDQSxXNUJyRk07RTRCMkZOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxVbENxRWE7QUQ4bElmOztBbUM1bElFO0VBdEZBLFlsQ21GWTtFa0NsRlos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MUlGOztBWTM2SUk7RUZtSUEsV0FUTTtBVnF6SVY7QVkzNklJO0VGK0hBLFdBVE07QVZ3eklWOztBWTk1SU07RUFDRSw2QkFBQTtNQUFBLGdCQUFBO0FaaTZJUjs7QUc3eUlRO0VTckhGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnM2SU47QUFDRjtBR256SVE7RVNySEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaMjZJTjtBQUNGO0FHbnpJUTtFUzFIRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVpnN0lOO0FBQ0Y7QVlwNklJO0VGc0RGLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWaTNJRjs7QVl4NUlNO0VGa0ZGLG9CQVRNO0FWbTFJVjs7QVk1NUlNO0VGa0ZGLHFCQVRNO0FWdTFJVjs7QVloNklNO0VGa0ZGLFVBVE07QVYyMUlWOztBWXA2SU07RUZrRkYscUJBVE07QVYrMUlWOztBWXg2SU07RUZrRkYscUJBVE07QVZtMklWOztBWTU2SU07RUZrRkYsVUFUTTtBVnUySVY7O0FZaDdJTTtFRmtGRixxQkFUTTtBVjIySVY7O0FZcDdJTTtFRmtGRixxQkFUTTtBVisySVY7O0FZeDdJTTtFRmtGRixVQVRNO0FWbTNJVjs7QVk1N0lNO0VGa0ZGLHFCQVRNO0FWdTNJVjs7QVloOElNO0VGa0ZGLHFCQVRNO0FWMjNJVjs7QVlwOElNO0VGa0ZGLFdBVE07QVYrM0lWOztBR2gzSVE7RVM1R0Y7SUYyREosbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsV0FUTTtFVnE0SVI7RVk3OUlFO0lGc0RGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMDZJQTtFWTE5SUk7SUYyRkYsV0FUTTtFVjI0SVI7RVlwOUlJO0lGa0ZGLG9CQVRNO0VWODRJUjtFWXY5SUk7SUZrRkYscUJBVE07RVZpNUlSO0VZMTlJSTtJRmtGRixVQVRNO0VWbzVJUjtFWTc5SUk7SUZrRkYscUJBVE07RVZ1NUlSO0VZaCtJSTtJRmtGRixxQkFUTTtFVjA1SVI7RVluK0lJO0lGa0ZGLFVBVE07RVY2NUlSO0VZdCtJSTtJRmtGRixxQkFUTTtFVmc2SVI7RVl6K0lJO0lGa0ZGLHFCQVRNO0VWbTZJUjtFWTUrSUk7SUZrRkYsVUFUTTtFVnM2SVI7RVkvK0lJO0lGa0ZGLHFCQVRNO0VWeTZJUjtFWWwvSUk7SUZrRkYscUJBVE07RVY0NklSO0VZci9JSTtJRmtGRixXQVRNO0VWKzZJUjtBQUNGO0FHajZJUTtFUzVHRjtJRjJESixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxXQVRNO0VWcTdJUjtFWTdnSkU7SUZzREYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYwOUlBO0VZMWdKSTtJRjJGRixXQVRNO0VWMjdJUjtFWXBnSkk7SUZrRkYsb0JBVE07RVY4N0lSO0VZdmdKSTtJRmtGRixxQkFUTTtFVmk4SVI7RVkxZ0pJO0lGa0ZGLFVBVE07RVZvOElSO0VZN2dKSTtJRmtGRixxQkFUTTtFVnU4SVI7RVloaEpJO0lGa0ZGLHFCQVRNO0VWMDhJUjtFWW5oSkk7SUZrRkYsVUFUTTtFVjY4SVI7RVl0aEpJO0lGa0ZGLHFCQVRNO0VWZzlJUjtFWXpoSkk7SUZrRkYscUJBVE07RVZtOUlSO0VZNWhKSTtJRmtGRixVQVRNO0VWczlJUjtFWS9oSkk7SUZrRkYscUJBVE07RVZ5OUlSO0VZbGlKSTtJRmtGRixxQkFUTTtFVjQ5SVI7RVlyaUpJO0lGa0ZGLFdBVE07RVYrOUlSO0FBQ0Y7QUc1OElRO0VTakhGO0lGMkRKLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFdBVE07RVZxK0lSO0VZN2pKRTtJRnNERixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjBnSkE7RVkxakpJO0lGMkZGLFdBVE07RVYyK0lSO0VZcGpKSTtJRmtGRixvQkFUTTtFVjgrSVI7RVl2akpJO0lGa0ZGLHFCQVRNO0VWaS9JUjtFWTFqSkk7SUZrRkYsVUFUTTtFVm8vSVI7RVk3akpJO0lGa0ZGLHFCQVRNO0VWdS9JUjtFWWhrSkk7SUZrRkYscUJBVE07RVYwL0lSO0VZbmtKSTtJRmtGRixVQVRNO0VWNi9JUjtFWXRrSkk7SUZrRkYscUJBVE07RVZnZ0pSO0VZemtKSTtJRmtGRixxQkFUTTtFVm1nSlI7RVk1a0pJO0lGa0ZGLFVBVE07RVZzZ0pSO0VZL2tKSTtJRmtGRixxQkFUTTtFVnlnSlI7RVlsbEpJO0lGa0ZGLHFCQVRNO0VWNGdKUjtFWXJsSkk7SUZrRkYsV0FUTTtFVitnSlI7QUFDRjtBWWpsSkU7RUFDRSxXQUFBO0FabWxKSjs7QVkva0pFO0VBQ0UsWUFBQTtBWmtsSko7O0FZcGpKRTtFSHZHTSwwQkFBQTtFQUFBLDJCQUFBO0FUZ3FKUjtBRzdnSlE7RVM1Q047SUh2R00sc0JBQUE7SUFBQSx1QkFBQTtFVHFxSk47QUFDRjtBWTNqSkk7RUZrQ0EsK0JBVE07RUQzSEoseUJBQUE7RUFBQSwwQkFBQTtBVGtxSk47QUd4aEpRO0VTakNBO0lGMkJKLDJCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVR3cUpKO0FBQ0Y7QVlubUpFO0VGOERFLFdBVE07QVZpakpWO0FZbG1KRTtFRjBERSxXQVRNO0FWb2pKVjtBWTdsSkk7RUZrREEsd0NBVE07QVZ1akpWO0FZaG1KSTtFRmtEQSx5Q0FUTTtBVjBqSlY7QVlubUpJO0VGa0RBLDhCQVRNO0FWNmpKVjtBWXRtSkk7RUZrREEseUNBVE07QVZna0pWO0FZem1KSTtFRmtEQSx5Q0FUTTtBVm1rSlY7QVk1bUpJO0VGa0RBLDhCQVRNO0FWc2tKVjtBWS9tSkk7RUZrREEseUNBVE07QVZ5a0pWO0FZbG5KSTtFRmtEQSx5Q0FUTTtBVjRrSlY7QVlybkpJO0VGa0RBLDhCQVRNO0FWK2tKVjtBWXhuSkk7RUZrREEseUNBVE07QVZrbEpWO0FZM25KSTtFRmtEQSx5Q0FUTTtBVnFsSlY7QVk5bkpJO0VGa0RBLCtCQVRNO0FWd2xKVjtBR3prSlE7RVNwRU47SUY4REUsV0FUTTtFVjRsSlI7RVk3b0pBO0lGMERFLFdBVE07RVYrbEpSO0VZeG9KRTtJRmtEQSxvQ0FUTTtFVmttSlI7RVkzb0pFO0lGa0RBLHFDQVRNO0VWcW1KUjtFWTlvSkU7SUZrREEsMEJBVE07RVZ3bUpSO0VZanBKRTtJRmtEQSxxQ0FUTTtFVjJtSlI7RVlwcEpFO0lGa0RBLHFDQVRNO0VWOG1KUjtFWXZwSkU7SUZrREEsMEJBVE07RVZpbkpSO0VZMXBKRTtJRmtEQSxxQ0FUTTtFVm9uSlI7RVk3cEpFO0lGa0RBLHFDQVRNO0VWdW5KUjtFWWhxSkU7SUZrREEsMEJBVE07RVYwbkpSO0VZbnFKRTtJRmtEQSxxQ0FUTTtFVjZuSlI7RVl0cUpFO0lGa0RBLHFDQVRNO0VWZ29KUjtFWXpxSkU7SUZrREEsMkJBVE07RVZtb0pSO0VZeHJKQTtJRjhERSxXQVRNO0VWc29KUjtFWXZySkE7SUYwREUsV0FUTTtFVnlvSlI7RVlsckpFO0lGa0RBLG9DQVRNO0VWNG9KUjtFWXJySkU7SUZrREEscUNBVE07RVYrb0pSO0VZeHJKRTtJRmtEQSwwQkFUTTtFVmtwSlI7RVkzckpFO0lGa0RBLHFDQVRNO0VWcXBKUjtFWTlySkU7SUZrREEscUNBVE07RVZ3cEpSO0VZanNKRTtJRmtEQSwwQkFUTTtFVjJwSlI7RVlwc0pFO0lGa0RBLHFDQVRNO0VWOHBKUjtFWXZzSkU7SUZrREEscUNBVE07RVZpcUpSO0VZMXNKRTtJRmtEQSwwQkFUTTtFVm9xSlI7RVk3c0pFO0lGa0RBLHFDQVRNO0VWdXFKUjtFWWh0SkU7SUZrREEscUNBVE07RVYwcUpSO0VZbnRKRTtJRmtEQSwyQkFUTTtFVjZxSlI7QUFDRjtBRy9wSlE7RVNwRU47SUY4REUsV0FUTTtFVmtySlI7RVludUpBO0lGMERFLFdBVE07RVZxckpSO0VZOXRKRTtJRmtEQSxvQ0FUTTtFVndySlI7RVlqdUpFO0lGa0RBLHFDQVRNO0VWMnJKUjtFWXB1SkU7SUZrREEsMEJBVE07RVY4ckpSO0VZdnVKRTtJRmtEQSxxQ0FUTTtFVmlzSlI7RVkxdUpFO0lGa0RBLHFDQVRNO0VWb3NKUjtFWTd1SkU7SUZrREEsMEJBVE07RVZ1c0pSO0VZaHZKRTtJRmtEQSxxQ0FUTTtFVjBzSlI7RVludkpFO0lGa0RBLHFDQVRNO0VWNnNKUjtFWXR2SkU7SUZrREEsMEJBVE07RVZndEpSO0VZenZKRTtJRmtEQSxxQ0FUTTtFVm10SlI7RVk1dkpFO0lGa0RBLHFDQVRNO0VWc3RKUjtFWS92SkU7SUZrREEsMkJBVE07RVZ5dEpSO0FBQ0Y7QUd0c0pRO0VTekVOO0lGOERFLFdBVE07RVY4dEpSO0VZL3dKQTtJRjBERSxXQVRNO0VWaXVKUjtFWTF3SkU7SUZrREEsb0NBVE07RVZvdUpSO0VZN3dKRTtJRmtEQSxxQ0FUTTtFVnV1SlI7RVloeEpFO0lGa0RBLDBCQVRNO0VWMHVKUjtFWW54SkU7SUZrREEscUNBVE07RVY2dUpSO0VZdHhKRTtJRmtEQSxxQ0FUTTtFVmd2SlI7RVl6eEpFO0lGa0RBLDBCQVRNO0VWbXZKUjtFWTV4SkU7SUZrREEscUNBVE07RVZzdkpSO0VZL3hKRTtJRmtEQSxxQ0FUTTtFVnl2SlI7RVlseUpFO0lGa0RBLDBCQVRNO0VWNHZKUjtFWXJ5SkU7SUZrREEscUNBVE07RVYrdkpSO0VZeHlKRTtJRmtEQSxxQ0FUTTtFVmt3SlI7RVkzeUpFO0lGa0RBLDJCQVRNO0VWcXdKUjtBQUNGOztBWTV2Skk7RUg5SUksMkJBQUE7RUFBQSwwQkFBQTtBVCs0SlI7QUc1dkpRO0VTTEo7SUg5SUksdUJBQUE7SUFBQSxzQkFBQTtFVG81Sk47QUFDRjtBWWp3Skk7RUhwSkksMkJBQUE7RUFBQSwwQkFBQTtBVHk1SlI7QUd0d0pRO0VTQ0o7SUhwSkksdUJBQUE7SUFBQSxzQkFBQTtFVDg1Sk47QUFDRjtBWXR3Skk7RUh6SkksMkJBQUE7RUFBQSwwQkFBQTtBVG02SlI7QUdoeEpRO0VTTUo7SUh6SkksdUJBQUE7SUFBQSxzQkFBQTtFVHc2Sk47QUFDRjs7QWF6NkpFO0VINklFLFdBVE07QVZ5eUpWOztBYTc2SkU7RUg2SUUsVUFUTTtBVjZ5SlY7O0FhajdKRTtFSDZJRSxxQkFUTTtBVml6SlY7O0FhcjdKRTtFSDZJRSxVQVRNO0FWcXpKVjs7QWF6N0pFO0VINklFLFVBVE07QVZ5ekpWOztBYTc3SkU7RUg2SUUscUJBVE07QVY2ekpWOztBYWo4SkU7RUg2SUUscUJBVE07QVZpMEpWOztBYXI4SkU7RUg2SUUsWUFUTTtBVnEwSlY7O0FHdHpKUTtFVW5KTjtJSDZJRSxXQVRNO0VWMDBKUjtFYTk4SkE7SUg2SUUsVUFUTTtFVjYwSlI7RWFqOUpBO0lINklFLHFCQVRNO0VWZzFKUjtFYXA5SkE7SUg2SUUsVUFUTTtFVm0xSlI7RWF2OUpBO0lINklFLFVBVE07RVZzMUpSO0VhMTlKQTtJSDZJRSxxQkFUTTtFVnkxSlI7RWE3OUpBO0lINklFLHFCQVRNO0VWNDFKUjtFYWgrSkE7SUg2SUUsWUFUTTtFVisxSlI7QUFDRjtBR2oxSlE7RVVuSk47SUg2SUUsV0FUTTtFVm8ySlI7RWF4K0pBO0lINklFLFVBVE07RVZ1MkpSO0VhMytKQTtJSDZJRSxxQkFUTTtFVjAySlI7RWE5K0pBO0lINklFLFVBVE07RVY2MkpSO0Vhai9KQTtJSDZJRSxVQVRNO0VWZzNKUjtFYXAvSkE7SUg2SUUscUJBVE07RVZtM0pSO0Vhdi9KQTtJSDZJRSxxQkFUTTtFVnMzSlI7RWExL0pBO0lINklFLFlBVE07RVZ5M0pSO0FBQ0Y7QUd0MkpRO0VVeEpOO0lINklFLFdBVE07RVY4M0pSO0VhbGdLQTtJSDZJRSxVQVRNO0VWaTRKUjtFYXJnS0E7SUg2SUUscUJBVE07RVZvNEpSO0VheGdLQTtJSDZJRSxVQVRNO0VWdTRKUjtFYTNnS0E7SUg2SUUsVUFUTTtFVjA0SlI7RWE5Z0tBO0lINklFLHFCQVRNO0VWNjRKUjtFYWpoS0E7SUg2SUUscUJBVE07RVZnNUpSO0VhcGhLQTtJSDZJRSxZQVRNO0VWbTVKUjtBQUNGO0FheGhLRTtFSDZJRSwrQkFUTTtBVnU1SlY7O0FhM2hLRTtFSDZJRSw4QkFUTTtBVjI1SlY7O0FhL2hLRTtFSDZJRSx5Q0FUTTtBVis1SlY7O0FhbmlLRTtFSDZJRSw4QkFUTTtBVm02SlY7O0FhdmlLRTtFSDZJRSw4QkFUTTtBVnU2SlY7O0FhM2lLRTtFSDZJRSx5Q0FUTTtBVjI2SlY7O0FhL2lLRTtFSDZJRSx5Q0FUTTtBVis2SlY7O0FhbmpLRTtFSDZJRSxnQ0FUTTtBVm03SlY7O0FHcDZKUTtFVW5KTjtJSDZJRSwyQkFUTTtFVnc3SlI7RWE1aktBO0lINklFLDBCQVRNO0VWMjdKUjtFYS9qS0E7SUg2SUUscUNBVE07RVY4N0pSO0VhbGtLQTtJSDZJRSwwQkFUTTtFVmk4SlI7RWFya0tBO0lINklFLDBCQVRNO0VWbzhKUjtFYXhrS0E7SUg2SUUscUNBVE07RVZ1OEpSO0VhM2tLQTtJSDZJRSxxQ0FUTTtFVjA4SlI7RWE5a0tBO0lINklFLDRCQVRNO0VWNjhKUjtFYWpsS0E7SUg2SUUsMkJBVE07RVZnOUpSO0VhcGxLQTtJSDZJRSwwQkFUTTtFVm05SlI7RWF2bEtBO0lINklFLHFDQVRNO0VWczlKUjtFYTFsS0E7SUg2SUUsMEJBVE07RVZ5OUpSO0VhN2xLQTtJSDZJRSwwQkFUTTtFVjQ5SlI7RWFobUtBO0lINklFLHFDQVRNO0VWKzlKUjtFYW5tS0E7SUg2SUUscUNBVE07RVZrK0pSO0VhdG1LQTtJSDZJRSw0QkFUTTtFVnErSlI7QUFDRjtBR3Y5SlE7RVVuSk47SUg2SUUsMkJBVE07RVYwK0pSO0VhOW1LQTtJSDZJRSwwQkFUTTtFVjYrSlI7RWFqbktBO0lINklFLHFDQVRNO0VWZy9KUjtFYXBuS0E7SUg2SUUsMEJBVE07RVZtL0pSO0Vhdm5LQTtJSDZJRSwwQkFUTTtFVnMvSlI7RWExbktBO0lINklFLHFDQVRNO0VWeS9KUjtFYTduS0E7SUg2SUUscUNBVE07RVY0L0pSO0VhaG9LQTtJSDZJRSw0QkFUTTtFVisvSlI7QUFDRjtBRzUrSlE7RVV4Sk47SUg2SUUsMkJBVE07RVZvZ0tSO0VheG9LQTtJSDZJRSwwQkFUTTtFVnVnS1I7RWEzb0tBO0lINklFLHFDQVRNO0VWMGdLUjtFYTlvS0E7SUg2SUUsMEJBVE07RVY2Z0tSO0VhanBLQTtJSDZJRSwwQkFUTTtFVmdoS1I7RWFwcEtBO0lINklFLHFDQVRNO0VWbWhLUjtFYXZwS0E7SUg2SUUscUNBVE07RVZzaEtSO0VhMXBLQTtJSDZJRSw0QkFUTTtFVnloS1I7QUFDRjtBWXY5Sk07RUU5TUUsZUFBQTtFQUFBLGNBQUE7QWR5cUtSO0FjdHFLTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0Fkd3FLVjtBY2xwS1k7RUp5SFIsb0JBVE07QVZxaUtWO0FjcnBLWTtFSnlIUixxQkFUTTtBVndpS1Y7QWN4cEtZO0VKeUhSLFVBVE07QVYyaUtWO0FjM3BLWTtFSnlIUixxQkFUTTtBVjhpS1Y7QWM5cEtZO0VKeUhSLHFCQVRNO0FWaWpLVjtBY2pxS1k7RUp5SFIsVUFUTTtBVm9qS1Y7QWNwcUtZO0VKeUhSLHFCQVRNO0FWdWpLVjtBY3ZxS1k7RUp5SFIscUJBVE07QVYwaktWO0FjMXFLWTtFSnlIUixVQVRNO0FWNmpLVjtBYzdxS1k7RUp5SFIscUJBVE07QVZna0tWO0FjaHJLWTtFSnlIUixxQkFUTTtBVm1rS1Y7QWNucktZO0VKeUhSLFdBVE07QVZza0tWO0FHdmpLUTtFVy9ISTtJSnlIUixvQkFUTTtFVjBrS1I7RWMxcktVO0lKeUhSLHFCQVRNO0VWNmtLUjtFYzdyS1U7SUp5SFIsVUFUTTtFVmdsS1I7RWNoc0tVO0lKeUhSLHFCQVRNO0VWbWxLUjtFY25zS1U7SUp5SFIscUJBVE07RVZzbEtSO0VjdHNLVTtJSnlIUixVQVRNO0VWeWxLUjtFY3pzS1U7SUp5SFIscUJBVE07RVY0bEtSO0VjNXNLVTtJSnlIUixxQkFUTTtFVitsS1I7RWMvc0tVO0lKeUhSLFVBVE07RVZrbUtSO0VjbHRLVTtJSnlIUixxQkFUTTtFVnFtS1I7RWNydEtVO0lKeUhSLHFCQVRNO0VWd21LUjtFY3h0S1U7SUp5SFIsV0FUTTtFVjJtS1I7QUFDRjtBRzdsS1E7RVcvSEk7SUp5SFIsb0JBVE07RVZnbktSO0VjaHVLVTtJSnlIUixxQkFUTTtFVm1uS1I7RWNudUtVO0lKeUhSLFVBVE07RVZzbktSO0VjdHVLVTtJSnlIUixxQkFUTTtFVnluS1I7RWN6dUtVO0lKeUhSLHFCQVRNO0VWNG5LUjtFYzV1S1U7SUp5SFIsVUFUTTtFVituS1I7RWMvdUtVO0lKeUhSLHFCQVRNO0VWa29LUjtFY2x2S1U7SUp5SFIscUJBVE07RVZxb0tSO0VjcnZLVTtJSnlIUixVQVRNO0VWd29LUjtFY3h2S1U7SUp5SFIscUJBVE07RVYyb0tSO0VjM3ZLVTtJSnlIUixxQkFUTTtFVjhvS1I7RWM5dktVO0lKeUhSLFdBVE07RVZpcEtSO0FBQ0Y7QUc5bktRO0VXcElJO0lKeUhSLG9CQVRNO0VWc3BLUjtFY3R3S1U7SUp5SFIscUJBVE07RVZ5cEtSO0VjendLVTtJSnlIUixVQVRNO0VWNHBLUjtFYzV3S1U7SUp5SFIscUJBVE07RVYrcEtSO0VjL3dLVTtJSnlIUixxQkFUTTtFVmtxS1I7RWNseEtVO0lKeUhSLFVBVE07RVZxcUtSO0VjcnhLVTtJSnlIUixxQkFUTTtFVndxS1I7RWN4eEtVO0lKeUhSLHFCQVRNO0VWMnFLUjtFYzN4S1U7SUp5SFIsVUFUTTtFVjhxS1I7RWM5eEtVO0lKeUhSLHFCQVRNO0VWaXJLUjtFY2p5S1U7SUp5SFIscUJBVE07RVZvcktSO0VjcHlLVTtJSnlIUixXQVRNO0VWdXJLUjtBQUNGOztBWS9tS007RUU3S0UsZUFBQTtFQUFBLGNBQUE7QWRpeUtSO0FjOXhLTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBZGd5S1Y7O0FHbHJLUTtFU29ERjtJRTlNRSxlQUFBO0lBQUEsY0FBQTtFZGsxS047RWMvMEtJO0lBRUksZUFBQTtJQUFBLGNBQUE7RWRpMUtSO0FBQ0Y7QUc3cktRO0VXeElJO0lKa0lSLG9CQVRNO0VWZ3RLUjtFY3owS1U7SUprSVIscUJBVE07RVZtdEtSO0VjNTBLVTtJSmtJUixVQVRNO0VWc3RLUjtFYy8wS1U7SUprSVIscUJBVE07RVZ5dEtSO0VjbDFLVTtJSmtJUixxQkFUTTtFVjR0S1I7RWNyMUtVO0lKa0lSLFVBVE07RVYrdEtSO0VjeDFLVTtJSmtJUixxQkFUTTtFVmt1S1I7RWMzMUtVO0lKa0lSLHFCQVRNO0VWcXVLUjtFYzkxS1U7SUprSVIsVUFUTTtFVnd1S1I7RWNqMktVO0lKa0lSLHFCQVRNO0VWMnVLUjtFY3AyS1U7SUprSVIscUJBVE07RVY4dUtSO0VjdjJLVTtJSmtJUixXQVRNO0VWaXZLUjtBQUNGO0FHbnVLUTtFVy9ISTtJSnlIUixvQkFUTTtFVnN2S1I7RWN0MktVO0lKeUhSLHFCQVRNO0VWeXZLUjtFY3oyS1U7SUp5SFIsVUFUTTtFVjR2S1I7RWM1MktVO0lKeUhSLHFCQVRNO0VWK3ZLUjtFYy8yS1U7SUp5SFIscUJBVE07RVZrd0tSO0VjbDNLVTtJSnlIUixVQVRNO0VWcXdLUjtFY3IzS1U7SUp5SFIscUJBVE07RVZ3d0tSO0VjeDNLVTtJSnlIUixxQkFUTTtFVjJ3S1I7RWMzM0tVO0lKeUhSLFVBVE07RVY4d0tSO0VjOTNLVTtJSnlIUixxQkFUTTtFVml4S1I7RWNqNEtVO0lKeUhSLHFCQVRNO0VWb3hLUjtFY3A0S1U7SUp5SFIsV0FUTTtFVnV4S1I7QUFDRjtBR3p3S1E7RVcvSEk7SUp5SFIsb0JBVE07RVY0eEtSO0VjNTRLVTtJSnlIUixxQkFUTTtFVit4S1I7RWMvNEtVO0lKeUhSLFVBVE07RVZreUtSO0VjbDVLVTtJSnlIUixxQkFUTTtFVnF5S1I7RWNyNUtVO0lKeUhSLHFCQVRNO0VWd3lLUjtFY3g1S1U7SUp5SFIsVUFUTTtFVjJ5S1I7RWMzNUtVO0lKeUhSLHFCQVRNO0VWOHlLUjtFYzk1S1U7SUp5SFIscUJBVE07RVZpektSO0VjajZLVTtJSnlIUixVQVRNO0VWb3pLUjtFY3A2S1U7SUp5SFIscUJBVE07RVZ1ektSO0VjdjZLVTtJSnlIUixxQkFUTTtFVjB6S1I7RWMxNktVO0lKeUhSLFdBVE07RVY2ektSO0FBQ0Y7QUcxeUtRO0VXcElJO0lKeUhSLG9CQVRNO0VWazBLUjtFY2w3S1U7SUp5SFIscUJBVE07RVZxMEtSO0VjcjdLVTtJSnlIUixVQVRNO0VWdzBLUjtFY3g3S1U7SUp5SFIscUJBVE07RVYyMEtSO0VjMzdLVTtJSnlIUixxQkFUTTtFVjgwS1I7RWM5N0tVO0lKeUhSLFVBVE07RVZpMUtSO0VjajhLVTtJSnlIUixxQkFUTTtFVm8xS1I7RWNwOEtVO0lKeUhSLHFCQVRNO0VWdTFLUjtFY3Y4S1U7SUp5SFIsVUFUTTtFVjAxS1I7RWMxOEtVO0lKeUhSLHFCQVRNO0VWNjFLUjtFYzc4S1U7SUp5SFIscUJBVE07RVZnMktSO0VjaDlLVTtJSnlIUixXQVRNO0VWbTJLUjtBQUNGOztBR3IxS1E7RVMwREY7SUU3S0UsZUFBQTtJQUFBLGNBQUE7RWQ4OEtOO0VjMzhLSTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFZDY4S1I7QUFDRjs7QUdoMktRO0VTb0RGO0lFOU1FLGVBQUE7SUFBQSxjQUFBO0VkZ2dMTjtFYzcvS0k7SUFFSSxlQUFBO0lBQUEsY0FBQTtFZCsvS1I7QUFDRjtBRzMyS1E7RVd4SUk7SUprSVIsb0JBVE07RVY4M0tSO0Vjdi9LVTtJSmtJUixxQkFUTTtFVmk0S1I7RWMxL0tVO0lKa0lSLFVBVE07RVZvNEtSO0VjNy9LVTtJSmtJUixxQkFUTTtFVnU0S1I7RWNoZ0xVO0lKa0lSLHFCQVRNO0VWMDRLUjtFY25nTFU7SUprSVIsVUFUTTtFVjY0S1I7RWN0Z0xVO0lKa0lSLHFCQVRNO0VWZzVLUjtFY3pnTFU7SUprSVIscUJBVE07RVZtNUtSO0VjNWdMVTtJSmtJUixVQVRNO0VWczVLUjtFYy9nTFU7SUprSVIscUJBVE07RVZ5NUtSO0VjbGhMVTtJSmtJUixxQkFUTTtFVjQ1S1I7RWNyaExVO0lKa0lSLFdBVE07RVYrNUtSO0FBQ0Y7QUdqNUtRO0VXeElJO0lKa0lSLG9CQVRNO0VWbzZLUjtFYzdoTFU7SUprSVIscUJBVE07RVZ1NktSO0VjaGlMVTtJSmtJUixVQVRNO0VWMDZLUjtFY25pTFU7SUprSVIscUJBVE07RVY2NktSO0VjdGlMVTtJSmtJUixxQkFUTTtFVmc3S1I7RWN6aUxVO0lKa0lSLFVBVE07RVZtN0tSO0VjNWlMVTtJSmtJUixxQkFUTTtFVnM3S1I7RWMvaUxVO0lKa0lSLHFCQVRNO0VWeTdLUjtFY2xqTFU7SUprSVIsVUFUTTtFVjQ3S1I7RWNyakxVO0lKa0lSLHFCQVRNO0VWKzdLUjtFY3hqTFU7SUprSVIscUJBVE07RVZrOEtSO0VjM2pMVTtJSmtJUixXQVRNO0VWcThLUjtBQUNGO0FHdjdLUTtFVy9ISTtJSnlIUixvQkFUTTtFVjA4S1I7RWMxakxVO0lKeUhSLHFCQVRNO0VWNjhLUjtFYzdqTFU7SUp5SFIsVUFUTTtFVmc5S1I7RWNoa0xVO0lKeUhSLHFCQVRNO0VWbTlLUjtFY25rTFU7SUp5SFIscUJBVE07RVZzOUtSO0VjdGtMVTtJSnlIUixVQVRNO0VWeTlLUjtFY3prTFU7SUp5SFIscUJBVE07RVY0OUtSO0VjNWtMVTtJSnlIUixxQkFUTTtFVis5S1I7RWMva0xVO0lKeUhSLFVBVE07RVZrK0tSO0VjbGxMVTtJSnlIUixxQkFUTTtFVnErS1I7RWNybExVO0lKeUhSLHFCQVRNO0VWdytLUjtFY3hsTFU7SUp5SFIsV0FUTTtFVjIrS1I7QUFDRjtBR3g5S1E7RVdwSUk7SUp5SFIsb0JBVE07RVZnL0tSO0VjaG1MVTtJSnlIUixxQkFUTTtFVm0vS1I7RWNubUxVO0lKeUhSLFVBVE07RVZzL0tSO0VjdG1MVTtJSnlIUixxQkFUTTtFVnkvS1I7RWN6bUxVO0lKeUhSLHFCQVRNO0VWNC9LUjtFYzVtTFU7SUp5SFIsVUFUTTtFVisvS1I7RWMvbUxVO0lKeUhSLHFCQVRNO0VWa2dMUjtFY2xuTFU7SUp5SFIscUJBVE07RVZxZ0xSO0Vjcm5MVTtJSnlIUixVQVRNO0VWd2dMUjtFY3huTFU7SUp5SFIscUJBVE07RVYyZ0xSO0VjM25MVTtJSnlIUixxQkFUTTtFVjhnTFI7RWM5bkxVO0lKeUhSLFdBVE07RVZpaExSO0FBQ0Y7O0FHbmdMUTtFUzBERjtJRTdLRSxlQUFBO0lBQUEsY0FBQTtFZDRuTE47RWN6bkxJO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0VkMm5MUjtBQUNGOztBR3pnTFE7RVMrQ0Y7SUU5TUUsZUFBQTtJQUFBLGNBQUE7RWQ4cUxOO0VjM3FMSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VkNnFMUjtBQUNGO0FHcGhMUTtFVzdJSTtJSmtJUixvQkFUTTtFVjRpTFI7RWNycUxVO0lKa0lSLHFCQVRNO0VWK2lMUjtFY3hxTFU7SUprSVIsVUFUTTtFVmtqTFI7RWMzcUxVO0lKa0lSLHFCQVRNO0VWcWpMUjtFYzlxTFU7SUprSVIscUJBVE07RVZ3akxSO0VjanJMVTtJSmtJUixVQVRNO0VWMmpMUjtFY3ByTFU7SUprSVIscUJBVE07RVY4akxSO0VjdnJMVTtJSmtJUixxQkFUTTtFVmlrTFI7RWMxckxVO0lKa0lSLFVBVE07RVZva0xSO0VjN3JMVTtJSmtJUixxQkFUTTtFVnVrTFI7RWNoc0xVO0lKa0lSLHFCQVRNO0VWMGtMUjtFY25zTFU7SUprSVIsV0FUTTtFVjZrTFI7QUFDRjtBRzFqTFE7RVc3SUk7SUprSVIsb0JBVE07RVZrbExSO0VjM3NMVTtJSmtJUixxQkFUTTtFVnFsTFI7RWM5c0xVO0lKa0lSLFVBVE07RVZ3bExSO0VjanRMVTtJSmtJUixxQkFUTTtFVjJsTFI7RWNwdExVO0lKa0lSLHFCQVRNO0VWOGxMUjtFY3Z0TFU7SUprSVIsVUFUTTtFVmltTFI7RWMxdExVO0lKa0lSLHFCQVRNO0VWb21MUjtFYzd0TFU7SUprSVIscUJBVE07RVZ1bUxSO0VjaHVMVTtJSmtJUixVQVRNO0VWMG1MUjtFY251TFU7SUprSVIscUJBVE07RVY2bUxSO0VjdHVMVTtJSmtJUixxQkFUTTtFVmduTFI7RWN6dUxVO0lKa0lSLFdBVE07RVZtbkxSO0FBQ0Y7QUdobUxRO0VXN0lJO0lKa0lSLG9CQVRNO0VWd25MUjtFY2p2TFU7SUprSVIscUJBVE07RVYybkxSO0VjcHZMVTtJSmtJUixVQVRNO0VWOG5MUjtFY3Z2TFU7SUprSVIscUJBVE07RVZpb0xSO0VjMXZMVTtJSmtJUixxQkFUTTtFVm9vTFI7RWM3dkxVO0lKa0lSLFVBVE07RVZ1b0xSO0VjaHdMVTtJSmtJUixxQkFUTTtFVjBvTFI7RWNud0xVO0lKa0lSLHFCQVRNO0VWNm9MUjtFY3R3TFU7SUprSVIsVUFUTTtFVmdwTFI7RWN6d0xVO0lKa0lSLHFCQVRNO0VWbXBMUjtFYzV3TFU7SUprSVIscUJBVE07RVZzcExSO0VjL3dMVTtJSmtJUixXQVRNO0VWeXBMUjtBQUNGO0FHdG9MUTtFV3BJSTtJSnlIUixvQkFUTTtFVjhwTFI7RWM5d0xVO0lKeUhSLHFCQVRNO0VWaXFMUjtFY2p4TFU7SUp5SFIsVUFUTTtFVm9xTFI7RWNweExVO0lKeUhSLHFCQVRNO0VWdXFMUjtFY3Z4TFU7SUp5SFIscUJBVE07RVYwcUxSO0VjMXhMVTtJSnlIUixVQVRNO0VWNnFMUjtFYzd4TFU7SUp5SFIscUJBVE07RVZnckxSO0VjaHlMVTtJSnlIUixxQkFUTTtFVm1yTFI7RWNueUxVO0lKeUhSLFVBVE07RVZzckxSO0VjdHlMVTtJSnlIUixxQkFUTTtFVnlyTFI7RWN6eUxVO0lKeUhSLHFCQVRNO0VWNHJMUjtFYzV5TFU7SUp5SFIsV0FUTTtFVityTFI7QUFDRjs7QUc1cUxRO0VTcURGO0lFN0tFLGVBQUE7SUFBQSxjQUFBO0VkMHlMTjtFY3Z5TEk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWR5eUxSO0FBQ0Y7O0FZcG5MTTtFR25NRixlQUFBO0FmMnpMSjs7QVlwbkxNO0VHdk1GLHVDQUFBO0FmK3pMSjs7QVk1bkxNO0VHbk1GLDBCQUFBO0FmbTBMSjs7QVk1bkxNO0VHdk1GLGtEQUFBO0FmdTBMSjs7QVlwb0xNO0VHbk1GLDJCQUFBO0FmMjBMSjs7QVlwb0xNO0VHdk1GLG1EQUFBO0FmKzBMSjs7QVk1b0xNO0VHbk1GLGdCQUFBO0FmbTFMSjs7QVk1b0xNO0VHdk1GLHdDQUFBO0FmdTFMSjs7QVlwcExNO0VHbk1GLDJCQUFBO0FmMjFMSjs7QVlwcExNO0VHdk1GLG1EQUFBO0FmKzFMSjs7QVk1cExNO0VHbk1GLDJCQUFBO0FmbTJMSjs7QVk1cExNO0VHdk1GLG1EQUFBO0FmdTJMSjs7QVlwcUxNO0VHbk1GLGdCQUFBO0FmMjJMSjs7QVlwcUxNO0VHdk1GLHdDQUFBO0FmKzJMSjs7QVk1cUxNO0VHbk1GLDJCQUFBO0FmbTNMSjs7QVk1cUxNO0VHdk1GLG1EQUFBO0FmdTNMSjs7QVlwckxNO0VHbk1GLDJCQUFBO0FmMjNMSjs7QVlwckxNO0VHdk1GLG1EQUFBO0FmKzNMSjs7QVk1ckxNO0VHbk1GLGdCQUFBO0FmbTRMSjs7QVk1ckxNO0VHdk1GLHdDQUFBO0FmdTRMSjs7QVlwc0xNO0VHbk1GLDJCQUFBO0FmMjRMSjs7QVlwc0xNO0VHdk1GLG1EQUFBO0FmKzRMSjs7QVk1c0xNO0VHbk1GLDJCQUFBO0FmbTVMSjs7QVk1c0xNO0VHdk1GLG1EQUFBO0FmdTVMSjs7QUc1eExRO0VTd0VGO0lHbk1GLGVBQUE7RWY0NUxGO0VZcnRMSTtJR3ZNRixtQ0FBQTtFZis1TEY7RVk1dExJO0lHbk1GLDBCQUFBO0VmazZMRjtFWTN0TEk7SUd2TUYsOENBQUE7RWZxNkxGO0VZbHVMSTtJR25NRiwyQkFBQTtFZnc2TEY7RVlqdUxJO0lHdk1GLCtDQUFBO0VmMjZMRjtFWXh1TEk7SUduTUYsZ0JBQUE7RWY4NkxGO0VZdnVMSTtJR3ZNRixvQ0FBQTtFZmk3TEY7RVk5dUxJO0lHbk1GLDJCQUFBO0VmbzdMRjtFWTd1TEk7SUd2TUYsK0NBQUE7RWZ1N0xGO0VZcHZMSTtJR25NRiwyQkFBQTtFZjA3TEY7RVludkxJO0lHdk1GLCtDQUFBO0VmNjdMRjtFWTF2TEk7SUduTUYsZ0JBQUE7RWZnOExGO0VZenZMSTtJR3ZNRixvQ0FBQTtFZm04TEY7RVlod0xJO0lHbk1GLDJCQUFBO0VmczhMRjtFWS92TEk7SUd2TUYsK0NBQUE7RWZ5OExGO0VZdHdMSTtJR25NRiwyQkFBQTtFZjQ4TEY7RVlyd0xJO0lHdk1GLCtDQUFBO0VmKzhMRjtFWTV3TEk7SUduTUYsZ0JBQUE7RWZrOUxGO0VZM3dMSTtJR3ZNRixvQ0FBQTtFZnE5TEY7RVlseExJO0lHbk1GLDJCQUFBO0VmdzlMRjtFWWp4TEk7SUd2TUYsK0NBQUE7RWYyOUxGO0VZeHhMSTtJR25NRiwyQkFBQTtFZjg5TEY7RVl2eExJO0lHdk1GLCtDQUFBO0VmaStMRjtBQUNGO0FHdjJMUTtFU3dFRjtJR25NRixlQUFBO0VmcytMRjtFWS94TEk7SUd2TUYsbUNBQUE7RWZ5K0xGO0VZdHlMSTtJR25NRiwwQkFBQTtFZjQrTEY7RVlyeUxJO0lHdk1GLDhDQUFBO0VmKytMRjtFWTV5TEk7SUduTUYsMkJBQUE7RWZrL0xGO0VZM3lMSTtJR3ZNRiwrQ0FBQTtFZnEvTEY7RVlsekxJO0lHbk1GLGdCQUFBO0Vmdy9MRjtFWWp6TEk7SUd2TUYsb0NBQUE7RWYyL0xGO0VZeHpMSTtJR25NRiwyQkFBQTtFZjgvTEY7RVl2ekxJO0lHdk1GLCtDQUFBO0VmaWdNRjtFWTl6TEk7SUduTUYsMkJBQUE7RWZvZ01GO0VZN3pMSTtJR3ZNRiwrQ0FBQTtFZnVnTUY7RVlwMExJO0lHbk1GLGdCQUFBO0VmMGdNRjtFWW4wTEk7SUd2TUYsb0NBQUE7RWY2Z01GO0VZMTBMSTtJR25NRiwyQkFBQTtFZmdoTUY7RVl6MExJO0lHdk1GLCtDQUFBO0VmbWhNRjtFWWgxTEk7SUduTUYsMkJBQUE7RWZzaE1GO0VZLzBMSTtJR3ZNRiwrQ0FBQTtFZnloTUY7RVl0MUxJO0lHbk1GLGdCQUFBO0VmNGhNRjtFWXIxTEk7SUd2TUYsb0NBQUE7RWYraE1GO0VZNTFMSTtJR25NRiwyQkFBQTtFZmtpTUY7RVkzMUxJO0lHdk1GLCtDQUFBO0VmcWlNRjtFWWwyTEk7SUduTUYsMkJBQUE7RWZ3aU1GO0VZajJMSTtJR3ZNRiwrQ0FBQTtFZjJpTUY7QUFDRjtBRzU2TFE7RVNtRUY7SUduTUYsZUFBQTtFZmdqTUY7RVl6MkxJO0lHdk1GLG1DQUFBO0VmbWpNRjtFWWgzTEk7SUduTUYsMEJBQUE7RWZzak1GO0VZLzJMSTtJR3ZNRiw4Q0FBQTtFZnlqTUY7RVl0M0xJO0lHbk1GLDJCQUFBO0VmNGpNRjtFWXIzTEk7SUd2TUYsK0NBQUE7RWYrak1GO0VZNTNMSTtJR25NRixnQkFBQTtFZmtrTUY7RVkzM0xJO0lHdk1GLG9DQUFBO0VmcWtNRjtFWWw0TEk7SUduTUYsMkJBQUE7RWZ3a01GO0VZajRMSTtJR3ZNRiwrQ0FBQTtFZjJrTUY7RVl4NExJO0lHbk1GLDJCQUFBO0VmOGtNRjtFWXY0TEk7SUd2TUYsK0NBQUE7RWZpbE1GO0VZOTRMSTtJR25NRixnQkFBQTtFZm9sTUY7RVk3NExJO0lHdk1GLG9DQUFBO0VmdWxNRjtFWXA1TEk7SUduTUYsMkJBQUE7RWYwbE1GO0VZbjVMSTtJR3ZNRiwrQ0FBQTtFZjZsTUY7RVkxNUxJO0lHbk1GLDJCQUFBO0VmZ21NRjtFWXo1TEk7SUd2TUYsK0NBQUE7RWZtbU1GO0VZaDZMSTtJR25NRixnQkFBQTtFZnNtTUY7RVkvNUxJO0lHdk1GLG9DQUFBO0VmeW1NRjtFWXQ2TEk7SUduTUYsMkJBQUE7RWY0bU1GO0VZcjZMSTtJR3ZNRiwrQ0FBQTtFZittTUY7RVk1NkxJO0lHbk1GLDJCQUFBO0Vma25NRjtFWTM2TEk7SUd2TUYsK0NBQUE7RWZxbk1GO0FBQ0Y7QVk3NUxFO0VKL09BLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QVIrb01GO0FZNzVMSTtFRnJJRixZQUFBO0VBQ0EsZ0JBQUE7QVZxaU1GO0FZNzVMSTtFRjVHQSxZQVRNO0FWcWhNVjtBWTU1TEk7RUZoSEEsWUFUTTtBVndoTVY7QVlqNUxNO0VBQ0UsNkJBQUE7TUFBQSxnQkFBQTtBWm01TFI7QUc1Z01RO0VTd0hGO0lBQ0UsNkJBQUE7UUFBQSxnQkFBQTtFWnU1TE47QUFDRjtBR2poTVE7RVN3SEY7SUFDRSw2QkFBQTtRQUFBLGdCQUFBO0VaNDVMTjtBQUNGO0FHamhNUTtFU21IRjtJQUNFLDZCQUFBO1FBQUEsZ0JBQUE7RVppNkxOO0FBQ0Y7QVl0NUxNO0VGdExKLG1CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0FWK2tNRjtBWTE0TFE7RUYxSkoscUJBVE07QVZnak1WO0FZNzRMUTtFRjFKSixzQkFUTTtBVm1qTVY7QVloNUxRO0VGMUpKLFdBVE07QVZzak1WO0FZbjVMUTtFRjFKSixzQkFUTTtBVnlqTVY7QVl0NUxRO0VGMUpKLHNCQVRNO0FWNGpNVjtBWXo1TFE7RUYxSkosV0FUTTtBVitqTVY7QVk1NUxRO0VGMUpKLHNCQVRNO0FWa2tNVjtBWS81TFE7RUYxSkosc0JBVE07QVZxa01WO0FZbDZMUTtFRjFKSixXQVRNO0FWd2tNVjtBWXI2TFE7RUYxSkosc0JBVE07QVYya01WO0FZeDZMUTtFRjFKSixzQkFUTTtBVjhrTVY7QVkzNkxRO0VGMUpKLFlBVE07QVZpbE1WO0FHbGtNUTtFU2dJQTtJRmpMTixtQkFBQTtRQUFBLGlCQUFBO1lBQUEsV0FBQTtJQTJDRSxZQVRNO0VWc2xNUjtFWWw4TEk7SUZ0TEosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RVYybk1BO0VZLzdMTTtJRmpKSixZQVRNO0VWNGxNUjtFWXo3TE07SUYxSkoscUJBVE07RVYrbE1SO0VZNTdMTTtJRjFKSixzQkFUTTtFVmttTVI7RVkvN0xNO0lGMUpKLFdBVE07RVZxbU1SO0VZbDhMTTtJRjFKSixzQkFUTTtFVndtTVI7RVlyOExNO0lGMUpKLHNCQVRNO0VWMm1NUjtFWXg4TE07SUYxSkosV0FUTTtFVjhtTVI7RVkzOExNO0lGMUpKLHNCQVRNO0VWaW5NUjtFWTk4TE07SUYxSkosc0JBVE07RVZvbk1SO0VZajlMTTtJRjFKSixXQVRNO0VWdW5NUjtFWXA5TE07SUYxSkosc0JBVE07RVYwbk1SO0VZdjlMTTtJRjFKSixzQkFUTTtFVjZuTVI7RVkxOUxNO0lGMUpKLFlBVE07RVZnb01SO0FBQ0Y7QUdsbk1RO0VTZ0lBO0lGakxOLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxXQUFBO0lBMkNFLFlBVE07RVZzb01SO0VZbC9MSTtJRnRMSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtFVjJxTUE7RVkvK0xNO0lGakpKLFlBVE07RVY0b01SO0VZeitMTTtJRjFKSixxQkFUTTtFVitvTVI7RVk1K0xNO0lGMUpKLHNCQVRNO0VWa3BNUjtFWS8rTE07SUYxSkosV0FUTTtFVnFwTVI7RVlsL0xNO0lGMUpKLHNCQVRNO0VWd3BNUjtFWXIvTE07SUYxSkosc0JBVE07RVYycE1SO0VZeC9MTTtJRjFKSixXQVRNO0VWOHBNUjtFWTMvTE07SUYxSkosc0JBVE07RVZpcU1SO0VZOS9MTTtJRjFKSixzQkFUTTtFVm9xTVI7RVlqZ01NO0lGMUpKLFdBVE07RVZ1cU1SO0VZcGdNTTtJRjFKSixzQkFUTTtFVjBxTVI7RVl2Z01NO0lGMUpKLHNCQVRNO0VWNnFNUjtFWTFnTU07SUYxSkosWUFUTTtFVmdyTVI7QUFDRjtBRzdwTVE7RVMySEE7SUZqTE4sbUJBQUE7UUFBQSxpQkFBQTtZQUFBLFdBQUE7SUEyQ0UsWUFUTTtFVnNyTVI7RVlsaU1JO0lGdExKLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VWMnRNQTtFWS9oTU07SUZqSkosWUFUTTtFVjRyTVI7RVl6aE1NO0lGMUpKLHFCQVRNO0VWK3JNUjtFWTVoTU07SUYxSkosc0JBVE07RVZrc01SO0VZL2hNTTtJRjFKSixXQVRNO0VWcXNNUjtFWWxpTU07SUYxSkosc0JBVE07RVZ3c01SO0VZcmlNTTtJRjFKSixzQkFUTTtFVjJzTVI7RVl4aU1NO0lGMUpKLFdBVE07RVY4c01SO0VZM2lNTTtJRjFKSixzQkFUTTtFVml0TVI7RVk5aU1NO0lGMUpKLHNCQVRNO0VWb3RNUjtFWWpqTU07SUYxSkosV0FUTTtFVnV0TVI7RVlwak1NO0lGMUpKLHNCQVRNO0VWMHRNUjtFWXZqTU07SUYxSkosc0JBVE07RVY2dE1SO0VZMWpNTTtJRjFKSixZQVRNO0VWZ3VNUjtBQUNGOztBWWxqTU07RUhuVEUseUJBQUE7RUFBQSw0QkFBQTtBVDAyTVI7QUd2dE1RO0VTZ0tGO0lIblRFLHFCQUFBO0lBQUEsd0JBQUE7RVQrMk1OO0FBQ0Y7QVl4ak1NO0VIeFRFLHlCQUFBO0VBQUEsNEJBQUE7QVRvM01SO0FHanVNUTtFU3FLRjtJSHhURSxxQkFBQTtJQUFBLHdCQUFBO0VUeTNNTjtBQUNGOztBWW54TUU7RUh2R00seUJBQUE7RUFBQSw0QkFBQTtBVCszTVI7QUc1dU1RO0VTNUNOO0lIdkdNLHFCQUFBO0lBQUEsd0JBQUE7RVRvNE1OO0FBQ0Y7QVkxeE1JO0VGa0NBLGdDQVRNO0VEM0hKLHdCQUFBO0VBQUEsMkJBQUE7QVRpNE1OO0FHdnZNUTtFU2pDQTtJRjJCSiw0QkFUTTtJRDNISixvQkFBQTtJQUFBLHVCQUFBO0VUdTRNSjtBQUNGO0FZbDBNRTtFRjhERSxZQVRNO0FWZ3hNVjtBWWowTUU7RUYwREUsWUFUTTtBVm14TVY7QVk1ek1JO0VGa0RBLHlDQVRNO0FWc3hNVjtBWS96TUk7RUZrREEsMENBVE07QVZ5eE1WO0FZbDBNSTtFRmtEQSwrQkFUTTtBVjR4TVY7QVlyME1JO0VGa0RBLDBDQVRNO0FWK3hNVjtBWXgwTUk7RUZrREEsMENBVE07QVZreU1WO0FZMzBNSTtFRmtEQSwrQkFUTTtBVnF5TVY7QVk5ME1JO0VGa0RBLDBDQVRNO0FWd3lNVjtBWWoxTUk7RUZrREEsMENBVE07QVYyeU1WO0FZcDFNSTtFRmtEQSwrQkFUTTtBVjh5TVY7QVl2MU1JO0VGa0RBLDBDQVRNO0FWaXpNVjtBWTExTUk7RUZrREEsMENBVE07QVZvek1WO0FZNzFNSTtFRmtEQSxnQ0FUTTtBVnV6TVY7QUd4eU1RO0VTcEVOO0lGOERFLFlBVE07RVYyek1SO0VZNTJNQTtJRjBERSxZQVRNO0VWOHpNUjtFWXYyTUU7SUZrREEscUNBVE07RVZpME1SO0VZMTJNRTtJRmtEQSxzQ0FUTTtFVm8wTVI7RVk3Mk1FO0lGa0RBLDJCQVRNO0VWdTBNUjtFWWgzTUU7SUZrREEsc0NBVE07RVYwME1SO0VZbjNNRTtJRmtEQSxzQ0FUTTtFVjYwTVI7RVl0M01FO0lGa0RBLDJCQVRNO0VWZzFNUjtFWXozTUU7SUZrREEsc0NBVE07RVZtMU1SO0VZNTNNRTtJRmtEQSxzQ0FUTTtFVnMxTVI7RVkvM01FO0lGa0RBLDJCQVRNO0VWeTFNUjtFWWw0TUU7SUZrREEsc0NBVE07RVY0MU1SO0VZcjRNRTtJRmtEQSxzQ0FUTTtFVisxTVI7RVl4NE1FO0lGa0RBLDRCQVRNO0VWazJNUjtFWXY1TUE7SUY4REUsWUFUTTtFVnEyTVI7RVl0NU1BO0lGMERFLFlBVE07RVZ3Mk1SO0VZajVNRTtJRmtEQSxxQ0FUTTtFVjIyTVI7RVlwNU1FO0lGa0RBLHNDQVRNO0VWODJNUjtFWXY1TUU7SUZrREEsMkJBVE07RVZpM01SO0VZMTVNRTtJRmtEQSxzQ0FUTTtFVm8zTVI7RVk3NU1FO0lGa0RBLHNDQVRNO0VWdTNNUjtFWWg2TUU7SUZrREEsMkJBVE07RVYwM01SO0VZbjZNRTtJRmtEQSxzQ0FUTTtFVjYzTVI7RVl0Nk1FO0lGa0RBLHNDQVRNO0VWZzRNUjtFWXo2TUU7SUZrREEsMkJBVE07RVZtNE1SO0VZNTZNRTtJRmtEQSxzQ0FUTTtFVnM0TVI7RVkvNk1FO0lGa0RBLHNDQVRNO0VWeTRNUjtFWWw3TUU7SUZrREEsNEJBVE07RVY0NE1SO0FBQ0Y7QUc5M01RO0VTcEVOO0lGOERFLFlBVE07RVZpNU1SO0VZbDhNQTtJRjBERSxZQVRNO0VWbzVNUjtFWTc3TUU7SUZrREEscUNBVE07RVZ1NU1SO0VZaDhNRTtJRmtEQSxzQ0FUTTtFVjA1TVI7RVluOE1FO0lGa0RBLDJCQVRNO0VWNjVNUjtFWXQ4TUU7SUZrREEsc0NBVE07RVZnNk1SO0VZejhNRTtJRmtEQSxzQ0FUTTtFVm02TVI7RVk1OE1FO0lGa0RBLDJCQVRNO0VWczZNUjtFWS84TUU7SUZrREEsc0NBVE07RVZ5Nk1SO0VZbDlNRTtJRmtEQSxzQ0FUTTtFVjQ2TVI7RVlyOU1FO0lGa0RBLDJCQVRNO0VWKzZNUjtFWXg5TUU7SUZrREEsc0NBVE07RVZrN01SO0VZMzlNRTtJRmtEQSxzQ0FUTTtFVnE3TVI7RVk5OU1FO0lGa0RBLDRCQVRNO0VWdzdNUjtBQUNGO0FHcjZNUTtFU3pFTjtJRjhERSxZQVRNO0VWNjdNUjtFWTkrTUE7SUYwREUsWUFUTTtFVmc4TVI7RVl6K01FO0lGa0RBLHFDQVRNO0VWbThNUjtFWTUrTUU7SUZrREEsc0NBVE07RVZzOE1SO0VZLytNRTtJRmtEQSwyQkFUTTtFVnk4TVI7RVlsL01FO0lGa0RBLHNDQVRNO0VWNDhNUjtFWXIvTUU7SUZrREEsc0NBVE07RVYrOE1SO0VZeC9NRTtJRmtEQSwyQkFUTTtFVms5TVI7RVkzL01FO0lGa0RBLHNDQVRNO0VWcTlNUjtFWTkvTUU7SUZrREEsc0NBVE07RVZ3OU1SO0VZamdORTtJRmtEQSwyQkFUTTtFVjI5TVI7RVlwZ05FO0lGa0RBLHNDQVRNO0VWODlNUjtFWXZnTkU7SUZrREEsc0NBVE07RVZpK01SO0VZMWdORTtJRmtEQSw0QkFUTTtFVm8rTVI7QUFDRjs7QVlueU1FO0VJcFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLGlCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBbUNJLFlBQUE7QWhCeWxOUjs7QVl2eU1FO0VBQ0UsV0FBQTtBWjB5TUo7O0FZdnlNRTtF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QUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBaUNJLGFBQUE7SUp1V0UsV0FBQTtFWm01TVI7QUFDRjtBR3puTlE7RVNtT0E7SUl6WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFpQ0ksYUFBQTtJSnVXRSxXQUFBO0VaNjVNUjtBQUNGOztBWXg1TU07RUFDRSxZQUFBO0FaMjVNUjtBRzVvTlE7RVNvUEE7SUFDRSxZQUFBO0VaMjVNUjtBQUNGO0FHanBOUTtFU29QQTtJQUNFLFlBQUE7RVpnNk1SO0FBQ0Y7QUdqcE5RO0VTK09BO0lBQ0UsWUFBQTtFWnE2TVI7QUFDRjs7QVl2c05FO0VIdkdNLHlCQUFBO0VBQUEsNEJBQUE7QVRtek5SO0FHaHFOUTtFUzVDTjtJSHZHTSxxQkFBQTtJQUFBLHdCQUFBO0VUd3pOTjtBQUNGO0FZOXNOSTtFRmtDQSxnQ0FUTTtFRDNISix3QkFBQTtFQUFBLDJCQUFBO0FUcXpOTjtBRzNxTlE7RVNqQ0E7SUYyQkosNEJBVE07SUQzSEosb0JBQUE7SUFBQSx1QkFBQTtFVDJ6Tko7QUFDRjtBWXR2TkU7RUY4REUsWUFUTTtBVm9zTlY7QVlydk5FO0VGMERFLFlBVE07QVZ1c05WO0FZaHZOSTtFRmtEQSx5Q0FUTTtBVjBzTlY7QVludk5JO0VGa0RBLDBDQVRNO0FWNnNOVjtBWXR2Tkk7RUZrREEsK0JBVE07QVZndE5WO0FZenZOSTtFRmtEQSwwQ0FUTTtBVm10TlY7QVk1dk5JO0VGa0RBLDBDQVRNO0FWc3ROVjtBWS92Tkk7RUZrREEsK0JBVE07QVZ5dE5WO0FZbHdOSTtFRmtEQSwwQ0FUTTtBVjR0TlY7QVlyd05JO0VGa0RBLDBDQVRNO0FWK3ROVjtBWXh3Tkk7RUZrREEsK0JBVE07QVZrdU5WO0FZM3dOSTtFRmtEQSwwQ0FUTTtBVnF1TlY7QVk5d05JO0VGa0RBLDBDQVRNO0FWd3VOVjtBWWp4Tkk7RUZrREEsZ0NBVE07QVYydU5WO0FHNXROUTtFU3BFTjtJRjhERSxZQVRNO0VWK3VOUjtFWWh5TkE7SUYwREUsWUFUTTtFVmt2TlI7RVkzeE5FO0lGa0RBLHFDQVRNO0VWcXZOUjtFWTl4TkU7SUZrREEsc0NBVE07RVZ3dk5SO0VZanlORTtJRmtEQSwyQkFUTTtFVjJ2TlI7RVlweU5FO0lGa0RBLHNDQVRNO0VWOHZOUjtFWXZ5TkU7SUZrREEsc0NBVE07RVZpd05SO0VZMXlORTtJRmtEQSwyQkFUTTtFVm93TlI7RVk3eU5FO0lGa0RBLHNDQVRNO0VWdXdOUjtFWWh6TkU7SUZrREEsc0NBVE07RVYwd05SO0VZbnpORTtJRmtEQSwyQkFUTTtFVjZ3TlI7RVl0ek5FO0lGa0RBLHNDQVRNO0VWZ3hOUjtFWXp6TkU7SUZrREEsc0NBVE07RVZteE5SO0VZNXpORTtJRmtEQSw0QkFUTTtFVnN4TlI7RVkzME5BO0lGOERFLFlBVE07RVZ5eE5SO0VZMTBOQTtJRjBERSxZQVRNO0VWNHhOUjtFWXIwTkU7SUZrREEscUNBVE07RVYreE5SO0VZeDBORTtJRmtEQSxzQ0FUTTtFVmt5TlI7RVkzME5FO0lGa0RBLDJCQVRNO0VWcXlOUjtFWTkwTkU7SUZrREEsc0NBVE07RVZ3eU5SO0VZajFORTtJRmtEQSxzQ0FUTTtFVjJ5TlI7RVlwMU5FO0lGa0RBLDJCQVRNO0VWOHlOUjtFWXYxTkU7SUZrREEsc0NBVE07RVZpek5SO0VZMTFORTtJRmtEQSxzQ0FUTTtFVm96TlI7RVk3MU5FO0lGa0RBLDJCQVRNO0VWdXpOUjtFWWgyTkU7SUZrREEsc0NBVE07RVYwek5SO0VZbjJORTtJRmtEQSxzQ0FUTTtFVjZ6TlI7RVl0Mk5FO0lGa0RBLDRCQVRNO0VWZzBOUjtBQUNGO0FHbHpOUTtFU3BFTjtJRjhERSxZQVRNO0VWcTBOUjtFWXQzTkE7SUYwREUsWUFUTTtFVncwTlI7RVlqM05FO0lGa0RBLHFDQVRNO0VWMjBOUjtFWXAzTkU7SUZrREEsc0NBVE07RVY4ME5SO0VZdjNORTtJRmtEQSwyQkFUTTtFVmkxTlI7RVkxM05FO0lGa0RBLHNDQVRNO0VWbzFOUjtFWTczTkU7SUZrREEsc0NBVE07RVZ1MU5SO0VZaDRORTtJRmtEQSwyQkFUTTtFVjAxTlI7RVluNE5FO0lGa0RBLHNDQVRNO0VWNjFOUjtFWXQ0TkU7SUZrREEsc0NBVE07RVZnMk5SO0VZejRORTtJRmtEQSwyQkFUTTtFVm0yTlI7RVk1NE5FO0lGa0RBLHNDQVRNO0VWczJOUjtFWS80TkU7SUZrREEsc0NBVE07RVZ5Mk5SO0VZbDVORTtJRmtEQSw0QkFUTTtFVjQyTlI7QUFDRjtBR3oxTlE7RVN6RU47SUY4REUsWUFUTTtFVmkzTlI7RVlsNk5BO0lGMERFLFlBVE07RVZvM05SO0VZNzVORTtJRmtEQSxxQ0FUTTtFVnUzTlI7RVloNk5FO0lGa0RBLHNDQVRNO0VWMDNOUjtFWW42TkU7SUZrREEsMkJBVE07RVY2M05SO0VZdDZORTtJRmtEQSxzQ0FUTTtFVmc0TlI7RVl6Nk5FO0lGa0RBLHNDQVRNO0VWbTROUjtFWTU2TkU7SUZrREEsMkJBVE07RVZzNE5SO0VZLzZORTtJRmtEQSxzQ0FUTTtFVnk0TlI7RVlsN05FO0lGa0RBLHNDQVRNO0VWNDROUjtFWXI3TkU7SUZrREEsMkJBVE07RVYrNE5SO0VZeDdORTtJRmtEQSxzQ0FUTTtFVms1TlI7RVkzN05FO0lGa0RBLHNDQVRNO0VWcTVOUjtFWTk3TkU7SUZrREEsNEJBVE07RVZ3NU5SO0FBQ0Y7O0FZOW9OSTtFSXRZSSxpQ0FBQTtBaEJ3aE9SO0FHOTROUTtFUzRQSjtJSXRZSSw2QkFBQTtFaEI0aE9OO0FBQ0Y7QUduNU5RO0VTNFBKO0lJdFlJLDZCQUFBO0VoQmlpT047QUFDRjtBR241TlE7RVN1UEo7SUl0WUksNkJBQUE7RWhCc2lPTjtBQUNGOztBRzc1TlE7RVNnUUY7SUkxWUUsNkJBQUE7RWhCNGlPTjtBQUNGO0FHbjZOUTtFU2dRRjtJSTFZRSw2QkFBQTtFaEJpak9OO0FBQ0Y7QUduNk5RO0VTMlBGO0lJMVlFLDZCQUFBO0VoQnNqT047QUFDRjtBSTM5TkU7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FKNjlOSjtBSTM5Tkk7RUFDRSxrQkFBQTtFQUNBLGlDQUFBO0FKNjlOTjtBSTE5Tkk7RUFDRSxrQkFBQTtBSjQ5Tk47O0FJdjlORTtFQTdGQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGFIb3JCYztFR2xyQmQsYUFBQTtFQUNBLHFDSGtyQjBCO0VHanJCMUIsZ0JBQUE7RUFDQSxpQ0FBQTtBSnVqT0Y7O0FJLzlORTtFQWxGQSxhQUFBO0VBRUEsbUNBQUE7VUFBQSwyQkFBQTtFQUVBLGFBQUE7RUFDQSxhSFFNO0VHTk4seUJIZ3FCYztFRy9wQmQsbUJIdUJjO0VHdEJkLHNCR3hFTTtFSG9KSixrQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBSnUrTko7QW1CaDhORTtFQUNFLFVBQUE7QW5CazhOSjtBR3o5TlE7RUN6Qk47SUF0RUUsYUFBQTtFSjRqT0Y7QUFDRjtBSXpqT0U7RUFDRSxZQUFBO0FKMmpPSjtBSXZqT0U7RUFDRSxnQkFBQTtBSnlqT0o7QUdwK05RO0VDekJOO0lBOUNFLFlIZ29CVztJRy9uQlgsZ0JIeENXO0VEdWxPYjtBQUNGO0FJeC9OSTtFQUNFLFVBQUE7QUowL05OO0FHNytOUTtFQ1RKO0lBOURBLFVBOERzQztJQTdEdEMsZ0JIeENXO0VEZ21PYjtBQUNGO0FHbi9OUTtFQ1JKO0lBL0RBLFVBK0RzQztJQTlEdEMsZ0JIeENXO0VEc21PYjtBQUNGO0FHei9OUTtFQ1BKO0lBaEVBLFVBZ0VzQztJQS9EdEMsZ0JIeENXO0VENG1PYjtBQUNGO0FJbmdPSTtFQTVERixNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBRUEsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBRUEsU0FBQTtFQUNBLGdCQUFBO0FKZ2tPRjtBRzVnT1E7RUN6Qk47SUF2Q0EsTUFBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUVBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUVBLFNBQUE7SUFDQSxnQkFBQTtFSjhrT0E7QUFDRjtBSXZoT0k7RUFDRSxlQUFBO0FKeWhPTjs7QWlDaGxPQTtFeEJ4Rk0sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FScXNPRjtBR3RpT1E7RThCbERSO0k1QnNHSSxtQkpqS2tCO0VEdXBPcEI7QUFDRjtBR3RpT1E7RThCdkRSO0k1QjBHSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VENm9PYjtBQUNGO0FLci9ORTtFNEI5R0Y7STVCK0dJLGdCQUFBO0lBQ0EsY0FBQTtFTHcvTkY7QUFDRjs7QWlDcm1PQTtFQUNFLGlCaENsRWtCO0VnQ21FbEIsY0FBQTtBakN3bU9GOztBaUNwbU9BO0VBQ0UsWUFBQTtBakN1bU9GOztBaUNwbU9BO0VBQ0Usa0JBQUE7QWpDdW1PRjs7QWlDcm1PQTtFQUNFLGdCQUFBO0FqQ3dtT0Y7O0FpQ3RtT0E7RUFDRSxpQkFBQTtBakN5bU9GOztBaUN0bU9BO0VLeUNFLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CckMvR007RXFDZ0hOLG1CckM5RmM7RWdDd0RkLG1CQUFBO0FqQ3dtT0Y7QXNDMXBPRTs7O0VBR0UsU3JDdXFCVztFcUN0cUJYLHNCL0J4R0k7QVBvd09SOztBc0N4cE9FO0VBQ0UsMkJyQ2txQlk7RXFDanFCWixpQnJDakJpQjtBRDRxT3JCOztBc0N2cE9FO0VBQ0UsbUIvQjFHVztFK0IyR1gsVy9CNUdJO0FQc3dPUjs7QXNDdHBPRTtFQUNFLG1CL0JoSFc7RStCaUhYLFcvQmxISTtBUDJ3T1I7O0FzQ2xwT0k7O0VBQ0UsdUJBQUE7QXRDc3BPTjtBc0NscE9JOzs7O0VBRUUsMkJyQ3VvQlU7RXFDdG9CVixpQnJDNUNlO0VxQzZDZixnQkFBQTtBdENzcE9OOztBc0NocE9JOztFQUVFLDJCckM2bkJVO0FEc2hOaEI7O0FzQ3h0T007RUFDRSxnQkFBQTtFQUNBLHlCL0I5RUs7QVB5eU9iOztBc0M3b09NO0VB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QUE7QUxtaFFGO0FLamhRRTtFQUNFLFdFbElJO0FQcXBRUjtBS2hoUUU7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMa2hRSjtBSy9nUUU7RUFFRSxja0MzQmdCO0VsQzRCaEIsc0JFNUlJO0VGNklKLGtEQUFBO1VBQUEsMENBQUE7QUxnaFFKO0FLM2dRSTtFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUwyZ1FOO0FLeGdRSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTDBnUU47QUt0Z1FFO0V5Q3ZLRjtJekN3S0ksa0JFMUpJO0VQbXFRTjtBQUNGO0E4Qy9xUUU7RXpDb0hBLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCSmlMYztFSWhMZCxja0NOa0I7RWxDT2xCLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJKNUJtQjtFSTZCbkIscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JFN0hNO0VGOEhOLDhJSm9Ma0I7RUlwTGxCLHNJSm9Ma0I7RUlwTGxCLHNISm9Ma0I7RUlwTGxCLDJMSm9Ma0I7RUluTGxCLGlDQUFBO0FMOGpRRjtBSzVqUUU7RUFDRSxja0NsQmdCO0F2Q2dsUXBCO0FLM2pRRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUw2alFKO0FLMWpRRTtFQUVFLFdFM0lJO0VGNElKLHlCa0M1QmdCO0VsQzZCaEIsa0RBQUE7VUFBQSwwQ0FBQTtBTDJqUUo7QUt0alFJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTHNqUU47QUtualFJO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0FMcWpRTjtBS2pqUUU7RXlDcEtBO0l6Q3FLRSxrQkUxSkk7RVA4c1FOO0FBQ0Y7QThDdHRRRTtFekNnSEEscUJBQUE7RUFDQSxnQkFGNkk7RUFHN0ksa0JBQUE7RUFDQSxTQXVEMkc7RUF0RDNHLGdCSmlMYztF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QXJEaXFTckI7O0FxRGhxU0E7RUFBc0IsZ0NBQUE7QXJEb3FTdEI7O0FxRG5xU0E7RUFBcUIsZ0NBQUE7QXJEdXFTckI7O0FxRHRxU0E7RUFBc0IsZ0NBQUE7QXJEMHFTdEI7O0FxRHpxU0E7RUFBcUIsZ0NBQUE7QXJENnFTckI7O0FxRDVxU0E7RUFBc0IsZ0NBQUE7QXJEZ3JTdEI7O0FxRC9xU0E7RUFBcUIsZ0NBQUE7QXJEbXJTckI7O0FxRGxyU0E7RUFBc0IsaUNBQUE7QXJEc3JTdEI7O0FxRHJyU0E7RUFBdUIsaUNBQUE7QXJEeXJTdkI7O0FxRHhyU0E7RUFBeUIsaUNBQUE7QXJENHJTekI7O0FxRDNyU0E7RUFBdUIsaUNBQUE7QXJEK3JTdkI7O0FxRDlyU0E7RUFBeUIsaUNBQUE7QXJEa3NTekI7O0FxRGpzU0E7RUFBeUIsaUNBQUE7QXJEcXNTekI7O0FxRHBzU0E7RUFBeUIsaUNBQUE7QXJEd3NTekI7O0FxRHZzU0E7RUFBeUIsaUNBQUE7QXJEMnNTekI7O0FxRDFzU0E7RUFBeUIsaUNBQUE7QXJEOHNTekI7O0FxRDdzU0E7RUFBMEIsOEJBQUE7QXJEaXRTMUI7O0FxRGh0U0E7RUFBMkIsZ0NBQUE7QXJEb3RTM0I7O0FxRG50U0E7RUFBMEIsZ0NBQUE7QXJEdXRTMUI7O0FxRHR0U0E7RUFBMkIsZ0NBQUE7QXJEMHRTM0I7O0FxRHp0U0E7RUFBMEIsZ0NBQUE7QXJENnRTMUI7O0FxRDV0U0E7RUFBMkIsZ0NBQUE7QXJEZ3VTM0I7O0FxRC90U0E7RUFBMEIsZ0NBQUE7QXJEbXVTMUI7O0FxRGx1U0E7RUFBMkIsaUNBQUE7QXJEc3VTM0I7O0FxRHJ1U0E7RUFBNEIsaUNBQUE7QXJEeXVTNUI7O0FxRHh1U0E7RUFBOEIsaUNBQUE7QXJENHVTOUI7O0FxRDN1U0E7RUFBNEIsaUNBQUE7QXJEK3VTNUI7O0FxRDl1U0E7RUFBOEIsaUNBQUE7QXJEa3ZTOUI7O0FxRGp2U0E7RUFBOEIsaUNBQUE7QXJEcXZTOUI7O0FxRHB2U0E7RUFBOEIsaUNBQUE7QXJEd3ZTOUI7O0FxRHZ2U0E7RUFBOEIsaUNBQUE7QXJEMnZTOUI7O0FxRDF2U0E7RUFBOEIsaUNBQUE7QXJEOHZTOUI7O0FxRDd2U0E7RUFBZ0MsNEJBQUE7QXJEaXdTaEM7O0FxRGh3U0E7RUFBZ0MsZ0NBQUE7QXJEb3dTaEM7O0FxRG53U0E7RUFBZ0MsZ0NBQUE7QXJEdXdTaEM7O0FxRHR3U0E7RUFBZ0MsZ0NBQUE7QXJEMHdTaEM7O0FxRHp3U0E7RUFBMkIsZ0NBQUE7QXJENndTM0I7O0FxRDV3U0E7RUFBMkIsZ0NBQUE7QXJEZ3hTM0I7O0FxRC93U0E7RUFBMkIsZ0NBQUE7QXJEbXhTM0I7O0FxRGx4U0E7RUFBMkIsaUNBQUE7QXJEc3hTM0I7O0FxRHJ4U0E7RUFBNEIsaUNBQUE7QXJEeXhTNUI7O0FxRHh4U0E7RUFBNEIsaUNBQUE7QXJENHhTNUI7O0FxRDN4U0E7RUFBNEIsaUNBQUE7QXJEK3hTNUI7O0FxRDl4U0E7RUFBNEIsaUNBQUE7QXJEa3lTNUI7O0FxRGp5U0E7RUFBbUIsNEJBQUE7QXJEcXlTbkI7O0FxRHB5U0E7RUFBd0IsZ0NBQUE7QXJEd3lTeEI7O0FxRHZ5U0E7RUFBbUIsZ0NBQUE7QXJEMnlTbkI7O0FxRDF5U0E7RUFBa0IsZ0NBQUE7QXJEOHlTbEI7O0FxRDd5U0E7RUFBbUIsZ0NBQUE7QXJEaXpTbkI7O0FxRGh6U0E7RUFBbUIsZ0NBQUE7QXJEb3pTbkI7O0FxRG56U0E7RUFBd0IsZ0NBQUE7QXJEdXpTeEI7O0FxRHR6U0E7RUFBNkIsaUNBQUE7QXJEMHpTN0I7O0FxRHp6U0E7RUFBNEIsNEJBQUE7QXJENnpTNUI7O0FxRDV6U0E7RUFBdUIsZ0NBQUE7QXJEZzBTdkI7O0FxRC96U0E7RUFBb0IsZ0NBQUE7QXJEbTBTcEI7O0FxRGwwU0E7RUFBc0IsZ0NBQUE7QXJEczBTdEI7O0FxRHIwU0E7RUFBZ0IsZ0NBQUE7QXJEeTBTaEI7O0FxRHgwU0E7RUFBdUIsZ0NBQUE7QXJENDBTdkI7O0FxRDMwU0E7RUFBcUIsZ0NBQUE7QXJEKzBTckI7O0FxRDkwU0E7RUFBb0IsaUNBQUE7QXJEazFTcEI7O0FxRGoxU0E7RUFBbUIsaUNBQUE7QXJEcTFTbkI7O0FxRHAxU0E7RUFBa0IsaUNBQUE7QXJEdzFTbEI7O0FxRHYxU0E7RUFBaUIsaUNBQUE7QXJEMjFTakI7O0FxRDExU0E7RUFBaUIsaUNBQUE7QXJEODFTakI7O0FxRDcxU0E7RUFBa0IsaUNBQUE7QXJEaTJTbEI7O0FxRGgyU0E7RUFBb0IsaUNBQUE7QXJEbzJTcEI7O0FxRG4yU0E7RUFBb0IsaUNBQUE7QXJEdTJTcEI7O0FxRHQyU0E7RUFBZSxpQ0FBQTtBckQwMlNmOztBcUR6MlNBO0VBQWdCLDZCQUFBO0FyRDYyU2hCOztBcUQ1MlNBO0VBQWdCLGlDQUFBO0FyRGczU2hCOztBcUQvMlNBO0VBQW9CLGlDQUFBO0FyRG0zU3BCOztBcURsM1NBO0VBQWdCLGlDQUFBO0FyRHMzU2hCOztBcURyM1NBO0VBQWtCLGlDQUFBO0FyRHkzU2xCOztBcUR4M1NBO0VBQWlCLGlDQUFBO0FyRDQzU2pCOztBcUQzM1NBO0VBQWdCLGlDQUFBO0FyRCszU2hCOztBcUQ5M1NBO0VBQXNCLGtDQUFBO0FyRGs0U3RCOztBcURqNFNBO0VBQWtCLGtDQUFBO0FyRHE0U2xCOztBcURwNFNBO0VBQW1CLGtDQUFBO0FyRHc0U25COztBcUR2NFNBO0VBQWtCLGtDQUFBO0FyRDI0U2xCOztBcUQxNFNBO0VBQWtCLGtDQUFBO0FyRDg0U2xCOztBcUQ3NFNBO0VBQWdCLGtDQUFBO0FyRGk1U2hCOztBcURoNVNBO0VBQWlCLGtDQUFBO0FyRG81U2pCOztBcURuNVNBO0VBQWdCLGtDQUFBO0FyRHU1U2hCOztBcUR0NVNBO0VBQWdCLGtDQUFBO0FyRDA1U2hCOztBcUR6NVNBO0VBQWtCLDZCQUFBO0FyRDY1U2xCOztBcUQ1NVNBO0VBQWdCLGlDQUFBO0FyRGc2U2hCOztBcUQvNVNBO0VBQXFCLGlDQUFBO0FyRG02U3JCOztBcURsNlNBO0VBQWlCLGlDQUFBO0FyRHM2U2pCOztBcURyNlNBO0VBQXNCLGlDQUFBO0FyRHk2U3RCOztBcUR4NlNBO0VBQWlCLGlDQUFBO0FyRDQ2U2pCOztBcUQzNlNBO0VBQXNCLGlDQUFBO0FyRCs2U3RCOztBcUQ5NlNBO0VBQWUsa0NBQUE7QXJEazdTZjs7QXFEajdTQTtFQUFxQixrQ0FBQTtBckRxN1NyQjs7QXFEcDdTQTtFQUFvQixrQ0FBQTtBckR3N1NwQjs7QXFEdjdTQTtFQUFxQixrQ0FBQTtBckQyN1NyQjs7QXFEMTdTQTtFQUFnQixrQ0FBQTtBckQ4N1NoQjs7QXFENzdTQTtFQUFtQixrQ0FBQTtBckRpOFNuQjs7QXFEaDhTQTtFQUFpQixrQ0FBQTtBckRvOFNqQjs7QXFEbjhTQTtFQUFpQixrQ0FBQTtBckR1OFNqQjs7QXFEdDhTQTtFQUFrQixrQ0FBQTtBckQwOFNsQjs7QXFEejhTQTtFQUFpQiw2QkFBQTtBckQ2OFNqQjs7QXFENThTQTtFQUFnQixpQ0FBQTtBckRnOVNoQjs7QXFELzhTQTtFQUFrQixpQ0FBQTtBckRtOVNsQjs7QXFEbDlTQTtFQUFnQixpQ0FBQTtBckRzOVNoQjs7QXFEcjlTQTtFQUFpQixpQ0FBQTtBckR5OVNqQjs7QXFEeDlTQTtFQUFrQixpQ0FBQTtBckQ0OVNsQjs7QXFEMzlTQTtFQUFvQixpQ0FBQTtBckQrOVNwQjs7QXFEOTlTQTtFQUFxQixrQ0FBQTtBckRrK1NyQjs7QXFEaitTQTtFQUFpQixrQ0FBQTtBckRxK1NqQjs7QXFEcCtTQTtFQUFpQixrQ0FBQTtBckR3K1NqQjs7QXFEditTQTtFQUFnQiw2QkFBQTtBckQyK1NoQjs7QXFEMStTQTtFQUFpQixpQ0FBQTtBckQ4K1NqQjs7QXFENytTQTtFQUFxQixpQ0FBQTtBckRpL1NyQjs7QXFEaC9TQTtFQUFxQixpQ0FBQTtBckRvL1NyQjs7QXFEbi9TQTtFQUFvQixpQ0FBQTtBckR1L1NwQjs7QXFEdC9TQTtFQUFzQixpQ0FBQTtBckQwL1N0Qjs7QXFEei9TQSxxRUFBQTtBQUNBO0VBQXNCLGlDQUFBO0FyRDYvU3RCOztBcUQ1L1NBO0VBQWdCLGlDQUFBO0FyRGdnVGhCOztBcUQvL1NBO0VBQWlCLGtDQUFBO0FyRG1nVGpCOztBcURsZ1RBO0VBQXNCLGtDQUFBO0FyRHNnVHRCOztBcURyZ1RBO0VBQXFCLGtDQUFBO0FyRHlnVHJCOztBcUR4Z1RBO0VBQWlCLDZCQUFBO0FyRDRnVGpCOztBcUQzZ1RBO0VBQXVCLGlDQUFBO0FyRCtnVHZCOztBcUQ5Z1RBO0VBQWtCLGlDQUFBO0FyRGtoVGxCOztBcURqaFRBO0VBQXFCLGlDQUFBO0FyRHFoVHJCOztBcURwaFRBO0VBQXFCLGlDQUFBO0FyRHdoVHJCOztBcUR2aFRBO0VBQXFCLGlDQUFBO0FyRDJoVHJCOztBcUQxaFRBO0VBQXFCLGlDQUFBO0FyRDhoVHJCOztBcUQ3aFRBO0VBQXVCLDZCQUFBO0FyRGlpVHZCOztBcURoaVRBO0VBQXdCLGlDQUFBO0FyRG9pVHhCOztBcURuaVRBO0VBQXdCLGlDQUFBO0FyRHVpVHhCOztBcUR0aVRBO0VBQTZCLGlDQUFBO0FyRDBpVDdCOztBcUR6aVRBO0VBQTZCLGlDQUFBO0FyRDZpVDdCOztBcUQ1aVRBO0VBQTZCLGlDQUFBO0FyRGdqVDdCOztBcUQvaVRBO0VBQTZCLGlDQUFBO0FyRG1qVDdCOztBcURsalRBO0VBQTBCLGtDQUFBO0FyRHNqVDFCOztBcURyalRBO0VBQTBCLGtDQUFBO0FyRHlqVDFCOztBcUR4alRBO0VBQTBCLGtDQUFBO0FyRDRqVDFCOztBcUQzalRBO0VBQTBCLGtDQUFBO0FyRCtqVDFCOztBcUQ5alRBO0VBQXlCLGtDQUFBO0FyRGtrVHpCOztBcURqa1RBO0VBQTBCLGtDQUFBO0FyRHFrVDFCOztBcURwa1RBO0VBQXdCLGtDQUFBO0FyRHdrVHhCOztBcUR2a1RBO0VBQTRCLDZCQUFBO0FyRDJrVDVCOztBcUQxa1RBO0VBQTZCLGlDQUFBO0FyRDhrVDdCOztBcUQ3a1RBO0VBQTZCLGlDQUFBO0FyRGlsVDdCOztBcURobFRBO0VBQTRCLGlDQUFBO0FyRG9sVDVCOztBcURubFRBO0VBQTZCLGlDQUFBO0FyRHVsVDdCOztBcUR0bFRBO0VBQTZCLGlDQUFBO0FyRDBsVDdCOztBcUR6bFRBO0VBQWdDLDZCQUFBO0FyRDZsVGhDOztBcUQ1bFRBO0VBQWtDLGlDQUFBO0FyRGdtVGxDOztBcUQvbFRBO0VBQStCLGlDQUFBO0FyRG1tVC9COztBcURsbVRBO0VBQWlDLGlDQUFBO0FyRHNtVGpDOztBcURybVRBO0VBQWlDLGlDQUFBO0FyRHltVGpDOztBcUR4bVRBO0VBQTRCLGlDQUFBO0FyRDRtVDVCOztBcUR6bVRBO21DQUFBO0FBR0Esa0JBQUE7QUFDQTs7OztFQUlDLDJCQUFBO0FyRDJtVEQ7O0FxRHptVEE7Ozs7RUFJQyw0QkFBQTtBckQ0bVREOztBcUQxbVRBOzs7O0VBSUMsOEJBQUE7QXJENm1URDs7QXFEM21UQTs7OztFQUlDLCtCQUFBO0FyRDhtVEQ7O0FxRDNtVEEsYUFBQTtBQUNBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUEsRUFBQSxpQkFBQTtBckQ4bVREOztBcUQ1bVRBO0VBQ0MsdUNBQUE7RUFDQSwrQkFBQTtBckQrbVREOztBc0Q1NFZFO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0NyRGlHWTtFcURoR1osK0JyRGdHWTtFcUQvRlosa0JBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0VBQ0EsYUFBQTtBdEQrNFZKO0FzRDc0Vkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZckRxRlU7RXFEcEZWLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQi9DWkU7QVAyNVZSO0FzRDU0Vkk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV3JEMERTO0VxRHpEVCxVckR5RFM7RXFEeERULFdBQUE7RUFDQSxtQi9DbEJnQjtBUGc2VnRCO0FzRDM0Vkk7RUFDRSxVQUFBO0VBQ0EsaUJyRGtFZTtFcURqRWYsaUJBQUE7QXRENjRWTjtBc0QxNFZJO0VBQ0UsU0FBQTtFQUNBLFNBQUE7RUFDQSxjZjhFYztFZTdFZCxnQkFBQTtBdEQ0NFZOOztBRXg3VkE7Ozs7O0VBQUE7QUNtTFE7RUN0SU47SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7RUpxNVZGO0FBQ0Y7QUMvc1ZBO29DQUFBO0FJMklBLGtCQUFBO0FDaFlBOzs7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FOMjhWRjtBTXo4VkU7RUFiRjs7O0lBY0ksZ0JBQUE7SUFDQSxtQkFBQTtFTjg4VkY7QUFDRjs7QU0zOFZBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBTjg4VkY7O0FNMzhWQTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw4Q0xtSG1CO0VLbEhuQixXQ2JNO0VEY04sZ0JBQUE7QU44OFZGOztBTXY2VkE7RUFDRSw0QkFBQTtBTjA2VkY7QU14NlZFO0VBQ0UsMENBQUE7QU4wNlZKO0FNdjZWRTtFQUNFLG1CQUFBO0VBQ0EseThDQUFBO0FOeTZWSjs7QU1wNlZFO0VBRUUsV0FBQTtBTnM2Vko7QUd6MFZRO0VHekZKO0lBQ0Usa0JBQUE7RU5xNlZKO0FBQ0Y7QUc5MFZRO0VHaEdSO0lFakRFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwyQkFBQTtJQUFBLDBCQUFBO0VUdytWTjtFTXI2VkU7SUkrQkYsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UsMkJBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtFVHErVko7RU10NlZFO0lJMEJGLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDBCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVQyK1ZKO0FBQ0Y7QUdsMlZRO0VHaEdSO0lHbkRRLHVCQUFBO0lBQUEsc0JBQUE7RVQwL1ZOO0FBQ0Y7QU05NlZFO0VBQ0UsV0FBQTtBTmc3Vko7O0FNNTZWQTtFQUNFLDRCQUFBO0VBQUEsb0JBQUE7QU4rNlZGO0FNNzZWRTtFQUNFLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0FOKzZWSjs7QU0zNlZBO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtBTjg2VkY7QU01NlZFO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtBTjg2Vko7O0FNMTZWQTs7RUFDRSw2QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0FOODZWRjs7QXVEbmpXQTs7Ozs7O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CdEQ2RmM7RXNENUZkLHlCdEQ4YmE7RXNEN2JiLGV0RHViZ0I7RXNEdGJoQixpQnREeUZtQjtFc0R4Rm5CLGdCQUFBO0VBQ0EsZ0JoRE5NO0VnRE9OLFVBQUE7RUFDQSxrQkFBQTtFQUNBLCtDQUFBO1VBQUEsdUNBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxvREFBQTtFQWVBOzs7OztLQUFBO0F2RGlqV0Y7QXVEOWpXRTs7Ozs7Ozs7Ozs7RUFFRSxpREFBQTtVQUFBLHlDQUFBO0F2RHlrV0o7QXVEdGtXRTtFQUNFLHlEQUFBO0VBQUEsaURBQUE7RUFBQSx5Q0FBQTtFQUFBLGtFQUFBO0VBQ0EsY2hEZFU7RWdEZVYscUJBQUE7RUFDQSxVQUFBO0F2RDZrV0o7QXVEamxXRTtFQUNFLDhDQUFBO0VBQUEseUNBQUE7RUFDQSxjaERkVTtFZ0RlVixxQkFBQTtFQUNBLFVBQUE7QXZENmtXSjtBdURqbFdFO0VBQ0UsNkNBQUE7RUFBQSx5Q0FBQTtFQUNBLGNoRGRVO0VnRGVWLHFCQUFBO0VBQ0EsVUFBQTtBdkQ2a1dKO0F1RGpsV0U7RUFDRSw2Q0FBQTtFQUFBLHlDQUFBO0VBQ0EsY2hEZFU7RWdEZVYscUJBQUE7RUFDQSxVQUFBO0F2RDZrV0o7QXVEamxXRTs7Ozs7O0VBQ0UseURBQUE7RUFBQSxpREFBQTtFQUFBLHlDQUFBO0VBQUEsa0VBQUE7RUFDQSxjaERkVTtFZ0RlVixxQkFBQTtFQUNBLFVBQUE7QXZENmtXSjtBdURqa1dJO0VBQ0UsVUFBQTtBdkR3a1dOO0F1RHprV0k7RUFDRSxVQUFBO0F2RHdrV047QXVEemtXSTtFQUNFLFVBQUE7QXZEd2tXTjtBdUR6a1dJO0VBQ0UsVUFBQTtBdkR3a1dOO0F1RHprV0k7Ozs7OztFQUNFLFVBQUE7QXZEd2tXTjtBdURwa1dFOzs7Ozs7RUFDRSxnQ0FBQTtBdkQya1dKO0F1RHhrV0U7Ozs7OztFQUNFLGdDQUFBO0F2RCtrV0o7O0F1RG5rV0E7RUFDRSxrQkFBQTtBdkRza1dGOztBdURua1dBO0VBQ0Usa0JBQUE7QXZEc2tXRjtBdURwa1dFO0VBQ0UsYUFBQTtBdkRza1dKO0F1RG5rV0U7RUFDRSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSxnRUFBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7QXZEcWtXSjtBdURsa1dFO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSx3REFBQTtFQUFBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSxnRUFBQTtFQUNBLGFBQUE7QXZEb2tXSjtBdURoa1dJO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0F2RGtrV047QXVEL2pXSTtFQUNFLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxVQUFBO0VBRUEsK0JBQUE7VUFBQSx1QkFBQTtBdkRna1dOOztBdUQzaldBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXZEOGpXRjs7QXVEM2pXQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7RUFDQSxRQUFBO0F2RDhqV0Y7O0F1RDFqV0E7RUFDRSxrQkFBQTtBdkQ2aldGOztBdUR6aldBO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsK0NBQUE7VUFBQSx1Q0FBQTtFQUNBLDJDQUFBO0VBQUEsbUNBQUE7RUFBQSwyQkFBQTtFQUFBLG9EQUFBO0F2RDRqV0Y7QXVEMWpXRTtFQUNFLGlEQUFBO1VBQUEseUNBQUE7QXZENGpXSjs7QXVEeGpXQTtFQUNFLG9CQUFBO0F2RDJqV0Y7O0F1RHZqV0E7O0VBQ0UsbUVBQUE7RUFBQSwyREFBQTtFQUNBLGtCQUFBO0VBR0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxhaER0SmM7RWdEdUpkLFdBQUE7RUFDQSwrQ0FBQTtVQUFBLHVDQUFBO0F2RHlqV0Y7O0F1RHRqV0E7O0VBSUUsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0F2RHVqV0Y7QXVEbmpXTTs7RUFDRSxxQmhEbEtNO0FQd3RXZDtBdURqaldFOztFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBR0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXZEa2pXSjtBdUQvaVdJOztFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLE1BQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtBdkRraldOO0F1RDdpV007OztFQUNFLHlCaEQvTEs7QVBndldiO0F1RDVpV0k7O0VBR0UsV0FBQTtFQUNBLGNBQUE7RUFFQSwwVEFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7QXZENGlXTjtBdUR0aVdNOztFQUNFLCtDQUFBO1VBQUEsdUNBQUE7QXZEeWlXUjs7QXVEbGlXRTtFQUNFLHFCQUFBO0F2RHFpV0o7O0F1RGppV0E7RUFDRSxrQkFBQTtBdkRvaVdGOztBdUQ1aFdJO0VBQ0Usa0JBQUE7QXZEK2hXTjtBdUQ1aFdJO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCaEQ1UFU7RWdENlBWLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1FQUFBO0VBQUEsMkRBQUE7RUFDQSxVQUFBO0VBQ0EsK0NBQUE7VUFBQSx1Q0FBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7QXZEOGhXTjtBdUR4aFdNO0VBQ0UsVUFBQTtFQUNBLGlEQUFBO1VBQUEseUNBQUE7QXZEMGhXUjs7QXVEaGhXSTtFQUNFLGNBQUE7RUFDQSxVQUFBO0F2RG1oV047QXVEamhXSTtFQUNFLFdBQUE7QXZEbWhXTjtBdURqaFdNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCaERyU1E7RWdEc1NSLFdoRDlSQTtFZ0QrUkEseUJoRHZTUTtFZ0R3U1IsMkxBQUE7QXZEbWhXUjtBdURoaVdNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCaERyU1E7RWdEc1NSLFdoRDlSQTtFZ0QrUkEseUJoRHZTUTtFZ0R3U1IsMkxBQUE7QXZEbWhXUjtBdURqaFdNO0VBQ0UsY2hEM1NRO0VnRDRTUixzQmhEcFNBO0VnRHFTQSxrREFBQTtVQUFBLDBDQUFBO0F2RG1oV1I7QXVEdGhXTTtFQUNFLGNoRDNTUTtFZ0Q0U1Isc0JoRHBTQTtFZ0RxU0Esa0RBQUE7VUFBQSwwQ0FBQTtBdkRtaFdSOztBdUQzZ1dBO0VBQ0Usc0JBQUE7QXZEOGdXRjs7QXVEMWdXQTtFQUlFLG1CQUFBO0F2RDBnV0Y7QUdqcFdRO0VvRG1JUjtJQU9JLGVBQUE7RXZEMmdXRjtBQUNGOztBdUR4Z1dBO0VBQ0Usb0JBQUE7RUFFQSxvQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUVBLHVCQUFBO0VBQ0Esb0JBQUE7QXZEMmdXRjs7QXVEeGdXQTs7RUFFRSxzQkFBQTtBdkQyZ1dGOztBdUR4Z1dBOztFQUVFLHNCQUFBO0F2RDJnV0Y7O0F1RHhnV0E7Ozs7Ozs7RUFPRSxTQUFBO0VBQ0EsbUJBQUE7QXZEMmdXRjs7QXVEeGdXQTtFQUNFLGVBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUVBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUNBLG1CQUFBO0F2RDJnV0Y7O0F1RHhnV0E7RUFDRSxlQUFBO0F2RDJnV0Y7O0F1RHhnV0E7RUFDRSxjQUFBO0F2RDJnV0Y7O0F1RHhnV0E7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBRUEsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtBdkQyZ1dGOztBdUR4Z1dBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUVBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxjQUFBO0F2RDJnV0Y7O0F1RHhnV0E7Ozs7RUFJRSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBdkQyZ1dGOztBd0RoN1dBO0VBQ0UsVUFBQTtBeERtN1dGOztBd0RoN1dBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBeERtN1dGO0F3RGg3V0k7RUFDRSxxQmpEUFE7QVB5N1dkO0F3RDc2V0k7RUFDRSxxQmpEZlU7QVA4N1doQjtBd0QzNldFOzs7RUFHRSxZQUFBO0VBQ0Esc0NBQUE7RUFDQSxtQnZENEVZO0V1RDNFWix5QnZENmFXO0V1RDVhWCxldkRzYWM7RXVEcmFkLGlCdkR3RWlCO0V1RHZFakIsZ0JBQUE7RUFDQSxVQUFBO0F4RDY2V0o7QXdEMzZXSTs7O0VBQ0UsVUFBQTtFQUNBLGNqRHJCTTtFaURzQk4sY0FBQTtBeEQrNldOO0F3RDU2V0k7OztFQUNFLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDhCdkQwWlM7QURzaFdmO0F3RDk2V007OztFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJqRC9DTTtFaURnRE4sa0JBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtFQUFBLDBCQUFBO0VBQUEsa0RBQUE7QXhEazdXUjtBd0Q5NldJOzs7RUFDRSxjakR2RFE7QVB5K1dkO0F3RDU2V0k7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFd2RE1TO0V1RExULFl2REtTO0V1REpULGtCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0F4RDY2V047QXdEMzZXTTtFQUVFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0J2RFBBO0V1RFFBLFdBQUE7RUFDQSx5QmpEN0ZRO0VpRDhGUixrQkFBQTtFQUNBLGdCQUFBO0F4RDQ2V1I7QXdEejZXTTtFQUNFLGdDQUFBO1VBQUEsd0JBQUE7QXhEMjZXUjtBd0R4NldNO0VBQ0UsaUNBQUE7VUFBQSx5QkFBQTtBeEQwNldSO0F3RHA2V0U7RUFDRSxlQUFBO0F4RHM2V0o7QXdEcDZXSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtVQUFBLDJCQUFBO0VuRGlSSixlbURoUjJCO0VuRGlSM0IsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FMc3BXRjtBd0R2NldNO0VBTEY7SUFNSSxlQUFBO0V4RDA2V047QUFDRjtBd0R2NldJO0VBQ0UsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7QXhEeTZXTjtBd0R2NldNO0VBQ0Usc0JBQUE7QXhEeTZXUjtBd0RyNldJO0VBQ0UsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0F4RHU2V047QXdEcDZXSTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXdkR2RFM7RXVEd0RULFl2RHhEUztFdUR5RFQsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7QXhEczZXTjtBd0RwNldNO0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQnZEcEVBO0V1RHFFQSxXQUFBO0VBQ0EseUJqRDFKUTtFaUQySlIsa0JBQUE7RUFDQSxnQkFBQTtBeERxNldSO0F3RGw2V007RUFDRSxnQ0FBQTtVQUFBLHdCQUFBO0F4RG82V1I7QXdEajZXTTtFQUNFLGlDQUFBO1VBQUEseUJBQUE7QXhEbTZXUjtBd0QvNVdJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsOEJ2RHVSUztFdUR0UlQsVUFBQTtBeERpNldOO0F3RDk1V0k7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQmpEcExRO0VpRHFMUixrQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMEJBQUE7RUFBQSxrREFBQTtFQUNBLFVBQUE7QXhEZzZXTjtBd0Q1NVdFO0VBRUUsUUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJqRGhNVTtFaURpTVYsbUNBQUE7VUFBQSwyQkFBQTtBeEQ2NVdKOztBd0R6NVdBO0VBQ0UsMkNBQUE7RUFBQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQUEsb0RBQUE7RUFDQSwrQ0FBQTtVQUFBLHVDQUFBO0F4RDQ1V0Y7QXdEejVXRTtFQUVFLGlEQUFBO1VBQUEseUNBQUE7QXhEMDVXSjs7QXdEdDVXQTtFQUNFLHlCdkQwT2E7RXVEek9iLGFBQUE7RUFDQSw0QkFBQTtFQUNBLFdqRGpOTTtFaURrTk4sZ0JBQUE7RUFDQSxtREFBQTtVQUFBLDJDQUFBO0VBQ0EsZ0JqRDVOTTtFaUQ2Tk4sZ0JBQUE7RUFDQSxjQUFBO0F4RHk1V0Y7QXdEdjVXRTtFQUNFLHVCQUFBO0F4RHk1V0o7QXdEdjVXSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYXZEMUpFO0V1RDJKRixtQnZEeklVO0V1RDBJVix5QnZEd05TO0V1RHZOVCxldkRpTlk7RXVEaE5aLGlCdkQ3SWU7RXVEOElmLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDhDQUFBO1VBQUEsc0NBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsMkJBQUE7RUFBQSxvREFBQTtBeER5NVdOO0F3RHY1V007RUFFRSxnREFBQTtVQUFBLHdDQUFBO0F4RHc1V1I7QXdEbjVXRTtFQUNFLDZCdkR3TVc7RXVEdk1YLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvREFBQTtVQUFBLDRDQUFBO0F4RHE1V0o7O0F3RGo1V0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJ2RHJLbUI7QUR5alhyQjtBd0RsNVdFO0VuRGtFQSxxQkFBQTtFQUNBLFdKMVBhO0VJMlBiLFlKM1BhO0VJNFBiLHlCQUFBO0VBQ0Esa0JBQUE7RW1EbkVFLGtCdkQzTEk7RXVENExKLG9CQUFBO0F4RHU1V0o7QXdEcDVXRTtFbkRnREEsY0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSwrQkFBQTtFQUNBLCtCQUFBO0FMdTJXRjs7QXdEeDVXRTtFQUNFLFdqRDFRSTtFaUQyUUoseUJqRGxSUztBUDZxWGI7QXdEeDVXRTtFQUNFLGNqRHBSUztFaURxUlQsc0JqRHhSSTtBUGtyWFI7O0F3RHQ1V0E7RUFDRSxjQUFBO0F4RHk1V0Y7O0F3RHQ1V0E7RUFDRSxrQkFBQTtBeER5NVdGOztBd0R0NVdBO0VBQ0UsZ0JBQUE7QXhEeTVXRjs7QXdEdDVXQTtFQUNFLGlCQUFBO0F4RHk1V0Y7O0F5RG5zWEU7RUFDRSxjQVJPO0VBU1AsY0FBQTtFQUNBLGtCeERtRmE7RXdEbEZiLGNBQUE7QXpEc3NYSjtBeURwc1hJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBekRzc1hOOztBeUQ5c1hFO0VBQ0UsY0FSTztFQVNQLGNBQUE7RUFDQSxrQnhEbUZhO0V3RGxGYixjQUFBO0F6RGl0WEo7QXlEL3NYSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXpEaXRYTjs7QXlEenRYRTtFQUNFLGNBUk87RUFTUCxjQUFBO0VBQ0Esa0J4RG1GYTtFd0RsRmIsY0FBQTtBekQ0dFhKO0F5RDF0WEk7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6RDR0WE47O0EwRDV1WEE7OztFQUFBO0FBS0E7RUFDRSxxQkFBQTtFQUNBLFVBQUE7QTFEOHVYRjtBMEQ1dVhFO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMERBQUE7VUFBQSxrREFBQTtBMUQ4dVhKO0EwRDV1WEk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJuRHJCVTtFbURzQlYsVUFBQTtFQUNBLHVGQUFBO1VBQUEsK0VBQUE7QTFEOHVYTjtBMEQ1dVhNO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtBMUQ4dVhSO0EwRDV1WFE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtBMUQ4dVhWO0EwRDN1WFE7RUFDRSxPQUFBO0VBQ0EsMENBQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsOEVBQUE7VUFBQSxzRUFBQTtBMUQ2dVhWO0EwRDF1WFE7RUFDRSxXQUFBO0VBQ0EseUNBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0EsK0VBQUE7VUFBQSx1RUFBQTtBMUQ0dVhWO0EwRHh1WE07RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0ExRDB1WFI7QTBEeHVYUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0ExRDB1WFY7QTBEcHVYRTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBMURzdVhKO0EwRG51WEU7RUFDRSxjQUFBO0ExRHF1WEo7QTBEbnVYSTtFQUNFLGlCekRHWTtBRGt1WGxCO0EwRGx1WEk7RUFDRSxlQUFBO0ExRG91WE47QTBEaHVYRTtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtBMURrdVhKO0EwRGh1WEk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBMURrdVhOO0EwRGh1WE07RUFDRSxrQkFBQTtBMURrdVhSO0EwRDl0WEk7RUFDRSxnQnpEMUNTO0FEMHdYZjs7QTBEM3RYQTtFQUNFO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUQ4dFhGO0FBQ0Y7O0EwRGp1WEE7RUFDRTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEOHRYRjtBQUNGO0EwRDN0WEE7RUFDRTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFENnRYRjtFMEQxdFhBO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUQ0dFhGO0UwRHp0WEE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRDJ0WEY7RTBEeHRYQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEMHRYRjtFMER2dFhBO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUR5dFhGO0UwRHR0WEE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRHd0WEY7RTBEcnRYQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEdXRYRjtFMERwdFhBO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtFMURzdFhGO0FBQ0Y7QTBEcnZYQTtFQUNFO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUQ2dFhGO0UwRDF0WEE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRDR0WEY7RTBEenRYQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEMnRYRjtFMER4dFhBO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUQwdFhGO0UwRHZ0WEE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRHl0WEY7RTBEdHRYQTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEd3RYRjtFMERydFhBO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMUR1dFhGO0UwRHB0WEE7SUFDRSxrQ0FBQTtZQUFBLDBCQUFBO0UxRHN0WEY7QUFDRjtBMERudFhBO0VBQ0U7SUFDRSxrQ0FBQTtZQUFBLDBCQUFBO0UxRHF0WEY7RTBEbHRYQTtJQUNFLCtCQUFBO1lBQUEsdUJBQUE7RTFEb3RYRjtFMERqdFhBO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtFMURtdFhGO0FBQ0Y7QTBEOXRYQTtFQUNFO0lBQ0Usa0NBQUE7WUFBQSwwQkFBQTtFMURxdFhGO0UwRGx0WEE7SUFDRSwrQkFBQTtZQUFBLHVCQUFBO0UxRG90WEY7RTBEanRYQTtJQUNFLGtDQUFBO1lBQUEsMEJBQUE7RTFEbXRYRjtBQUNGO0EwRGh0WEE7RUFDRTtJQUNFLGlDQUFBO1lBQUEseUJBQUE7RTFEa3RYRjtFMEQvc1hBO0lBQ0UsZ0NBQUE7WUFBQSx3QkFBQTtFMURpdFhGO0UwRDlzWEE7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRGd0WEY7QUFDRjtBMEQzdFhBO0VBQ0U7SUFDRSxpQ0FBQTtZQUFBLHlCQUFBO0UxRGt0WEY7RTBEL3NYQTtJQUNFLGdDQUFBO1lBQUEsd0JBQUE7RTFEaXRYRjtFMEQ5c1hBO0lBQ0UsaUNBQUE7WUFBQSx5QkFBQTtFMURndFhGO0FBQ0Y7QTJEdDVYQTtFQUNFLGNBQUE7QTNEdzVYRjtBMkR0NVhFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QTNEdzVYSjs7QTJEcDVYQTtFQUNFLG1CMUQyRWE7RTBEMUViLG1CQUFBO0EzRHU1WEY7O0E0RHA2WEE7RUFDRSxvQkFBQTtBNUR1NlhGO0E0RHI2WEU7RUFDRSxlQUFBO0E1RHU2WEo7QUd4dlhRO0V5RDFLSjtJQUNFLG1CQUFBO1FBQUEsY0FBQTtZQUFBLFVBQUE7RTVEcTZYSjtBQUNGO0E0RGw2WEU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGNyRERZO0VxREVaLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7QTVEbzZYSjtBR3R3WFE7RXlEcktOO0lBVUksU0FBQTtJQUNBLFVBQUE7RTVEcTZYSjtBQUNGO0FHNXdYUTtFeURyS047SXZENERBLGlCSjRCbUI7SUkzQm5CLGNFM0RjO0lGNERkLDZGQUFBO0lBQUEsbURBQUE7SUFDQSw0QkFBQTtJQUNBLDJCQUFBO0lBQ0Esd0NBQUE7SUFBQSxnQ0FBQTtJQUNBLDJCQUFBO0lBQ0Esd0JBQUE7SXVEbERJLGNBQUE7RTVENDZYSjtFS3gzWEE7SUFFRSw4QkFBQTtJQUNBLGNFdEVZO0VQKzdYZDtBQUNGOztBNkQ3a1hFO0VBMVVBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUdFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0E3RHk1WEo7QW1CaHhYRTtFQUNFLFVBQUE7QW5Ca3hYSjtBNkRyNVhFOztFQUVFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxVNUQ0QmtCO0FEMjNYdEI7QTZEbjVYRTs7OztFQUlFLGdCQUFBO0E3RHE1WEo7QTZEbDVYRTtFQUNFLHFCQUFBO0E3RG81WEo7QTZEcm1YSTtFQW5ORSxtQkFBQTtNQUFBLGVBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtBN0QyelhOO0E2RHBtWEk7RUE3TUUscUJBQUE7TUFBQSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0E3RG96WE47QTZEenVYUTs7Ozs7RUFJSSxnQkFBQTtBN0Q0dVhaO0E2RDU1WEk7RUFDRSxtQkFBQTtNQUFBLGlCQUFBO1VBQUEsYUFBQTtBN0Q4NVhOO0E2RG52WFE7Ozs7O0VBSUksZ0JBQUE7QTdEc3ZYWjtBNkQ3bVhJO0VBdE1BLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBN0RzelhKO0E2RG56WEU7RUFDRSxpQjVEL0hXO0FEbzdYZjtBNkRselhFO0VBQ0UsVUFBQTtBN0RvelhKO0FHMzFYUTtFMEQyT0Y7SUExT0EsbUJBQUE7UUFBQSxlQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7RTdEODFYSjtFNkRqblhJO0lBbk9BLHFCQUFBO1FBQUEsaUJBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFN0R1MVhKO0U2RHg3WEU7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFN0QwN1hKO0U2RDM3WEU7SUFDRSxtQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtFN0Q2N1hKO0FBQ0Y7QUczMlhRO0UwRDJPRjtJQTFPQSxtQkFBQTtRQUFBLGVBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtFN0Q4MlhKO0U2RGpvWEk7SUFuT0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0U3RHUyWEo7RTZEeDhYRTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3RDA4WEo7RTZEMzhYRTtJQUNFLG1CQUFBO1FBQUEsaUJBQUE7WUFBQSxhQUFBO0U3RDY4WEo7QUFDRjtBR3QzWFE7RTBEc09GO0lBMU9BLG1CQUFBO1FBQUEsZUFBQTtJQUNBLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0U3RDgzWEo7RTZEanBYSTtJQW5PQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RTdEdTNYSjtFNkR4OVhFO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdEMDlYSjtFNkQzOVhFO0lBQ0UsbUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7RTdENjlYSjtBQUNGO0E2RDlvWEk7RUF0TUEsZUFBQTtFQUNBLGlCNURsSXdCO0FEeTlYNUI7QTZELzBYSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0E3RGkxWE47QTZEbDFYSTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0E3RG8xWE47QTZEdHlYSTtFQUVJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0E3RHV5WFI7QTZEcHlYTTs7Ozs7RUFHRSxxQjVEcU1ZO0FEbW1YcEI7QTZEL3hYSTtFQUVJLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx5QkFBQTtVQUFBLHFCQUFBO0E3RGd5WFI7QTZEN3hYTTs7Ozs7RUFHRSxvQjVEb0xZO0FENm1YcEI7QTZEeHhYSTtFQUVJLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSw0QkFBQTtVQUFBLHdCQUFBO0E3RHl4WFI7QTZEbnhYTTs7Ozs7RUFRSSw0QkFBQTtNQUFBLG1CQUFBO0VBQ0Esc0I1RDBKVTtFNER6SlYsa0JBQUE7QTdEa3hYVjtBNkQ1d1hJO0VBRUksNEJBQUE7RUFBQSw2QkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QTdENndYUjtBNkR2d1hNOzs7OztFQVFJLDRCQUFBO01BQUEsbUJBQUE7RUFDQSxzQjVEa0lVO0U0RGpJVixrQkFBQTtBN0Rzd1hWO0E2RHZwWEk7RUEvRkYsbUI1RGdINEI7RTREL0c1QixXQUFBO0E3RHl2WEY7QTZEcnBYTTtFQXJHSixtQjVEZ0g0QjtFNEQvRzVCLFdBQUE7QTdENnZYRjtBNkRucFhJO0VBdlhFLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBN0Q2Z1lOO0E2RHJnWU07RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBN0R1Z1lSO0E2RHJnWVE7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QTdEdWdZVjtBNkRuZ1lNO0VBQ0UsY0FBQTtFQUNBLGlCQ05PO0E5RDJnWWY7QTZEbmdZUTtFQUNFLGlCQ1RLO0E5RDhnWWY7QTZEbDRYUTs7Ozs7RUFRSSxpQkFBQTtBN0RpNFhaO0E2RGxxWE07RUE1UUYsa0I1RDdId0I7RTREOEh4QixjQUFBO0E3RGk3WEo7QTZENS9YTTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E3RDgvWFI7QTZENS9YUTtFQUNFLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtBN0Q4L1hWO0E2RG5xWEk7RUF0SUYsVTVEOVFvQjtFNERnUnBCLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QTdEMnlYRjs7QTZEbHFYTTtFQUVJLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBN0RvcVhWO0E2RDdnWU07RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBN0QrZ1lSO0E2RDdnWVE7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsMkJBQUE7QTdEK2dZVjs7QTZEbHFYRTtFQUNFLGFBQUE7QTdEcXFYSjs7QStEM21ZRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QS9EOG1ZSjtBK0Q1bVlJO0VBQ0UsY0FBQTtBL0Q4bVlOO0ErRDNtWUk7RUFDRSwrQkFBQTtFQUFBLHVCQUFBO0EvRDZtWU47O0ErRHZtWUk7RUFDRSxVOURlZ0I7RThEZGhCLGdCeERqRkU7QVAycllSO0ErRHRtWUk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUVBLFdBQUE7RUFDQSxnQnhENUZFO0V3RDZGRixpRDlEb1JpQjtFOERwUmpCLHlDOURvUmlCO0U4RHBSakIsaUM5RG9SaUI7RThEcFJqQixnRTlEb1JpQjtBRG0xWHZCO0ErRHJtWU07RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO1VBQUEsNEJBQUE7QS9EdW1ZUjtBK0RwbVlNO0VBQ0UsbUNBQUE7VUFBQSwyQkFBQTtBL0RzbVlSO0ErRGxtWU07RUFDRSxVOURaYztBRGduWXRCO0ErRGhtWUk7RUZrSEEsZUFBQTtFQUNBLGM1RGtKc0I7QUQrMVgxQjtBK0RobVlJO0VBQ0UsZ0JBQUE7QS9Ea21ZTjtBK0RscllFO0VBQ0Usa0JBQUE7QS9Eb3JZSjtBK0RscllJO0U1Q0hGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJsQmdWcUI7RWtCOVVyQixXQUFBO0VBV0UscUJBQUE7RUFDQSx5REFBQTtFNENkRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QS9EMnJZTjtBK0R2cllFO0U1Q1pBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJsQnNXd0I7RWtCcFd4QixXQUFBO0VBV0UscUJBQUE7RUFDQSx5REFBQTtFNENMQSxXQUFBO0VBQ0EsVUFBQTtBL0Rnc1lKO0ErRDdyWUU7RTVDbEJBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJsQnNXd0I7RWtCcFd4QixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFNENIQSxXQUFBO0VBQ0EsVUFBQTtBL0Rzc1lKO0ErRHJvWU07RTVDdEZKLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EsaUJsQmdWcUI7RWtCOVVyQixXQUFBO0VBZUUsb0JBQUE7RUFDQSx5REFBQTtFNENpRUkscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0EvRDhvWVI7O0FnRS9zWUU7RUE1QkEsa0JBQUE7RUFDQSxXQUFBO0VBRUEsYUFBQTtFQUVBLFkvRDRWZTtFK0QzVmYsYS9EdVZpQjtFK0RyVmpCLGtCQUFBO0VBQ0EseUIvRHNWZ0I7RStEclZoQixnQi9Ed1ZnQjtFK0R2VmhCLHNCekQ1Q007RXlEOENOLGUvRG1WbUI7QUR3NVhyQjtBZ0V2dVlFO0VBQ0UsY0FBQTtBaEV5dVlKO0FnRXR1WUU7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7QWhFd3VZSjs7QWdFN3RZTTtFQUNFLFkvRGdVUztBRGc2WGpCOztBZ0VqdVlNO0VBQ0UsWS9EZ1VTO0FEbzZYakI7O0FnRXJ1WU07RUFDRSxZL0RnVVM7QUR3NlhqQjs7QUdsb1lRO0U4RDVLTjtJQUNFLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGdDQUFBO0VqRWt6WUY7RWlFL3lZQTtJQUNFLGFBQUE7RWpFaXpZRjtFaUU5eVlBO0lBQ0UsbUJoRXdKZTtJZ0V2SmYsb0JBQUE7RWpFZ3pZRjtFaUU5eVlFO0lBQ0UsU0FBQTtJQUNBLFVBQUE7SUFDQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHdCQUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFakVnellKO0VpRTV5WUk7SUFDRSxlQUFBO0lBQ0Esa0JBQUE7RWpFOHlZTjtFaUV4eVlFO0lBQ0UsWUFBQTtFakUweVlKO0VpRXh5WUk7SUFDRSxlQUFBO0lBQ0EsVzFEekJBO0kwRDBCQSx5QkFBQTtJQUNBLHFCQUFBO0VqRTB5WU47RWlFdHlZRTtJQUNFLGFBQUE7RWpFd3lZSjtFaUVyeVlFO0lBQ0UsZUFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0VqRXV5WUo7RWlFcnlZSTtJQUNFLGtCQUFBO0lBQ0EsZ0JBQUE7RWpFdXlZTjtFaUVweVlJO0lBQ0Usa0JBQUE7RWpFc3lZTjtFaUVweVlNO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsU0FBQTtJNURqQlIsY0FBQTtJQUNBLFc0RGtCc0M7STVEakJ0QyxZNERpQnNDO0k1RGhCdEMsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLHFCRXhEYztJRjJEWixpQ0FBQTtZQUFBLHlCQUFBO0VMc3pZRjtFaUV0eVlFO0lBQ0UsbUJoRVFFO0VEZ3lZTjtFaUV0eVlJO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqRXd5WU47QUFDRjtBR3ZzWVE7RThEM0ZOO0lBQ0UsYUFBQTtFakVxeVlGO0VpRW55WUU7SUFDRSxhQUFBO0VqRXF5WUo7RWlFanlZQTtJQUNFLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtJQUNBLG9CaEVmVztFRGt6WWI7RWlFaHlZRTtJQUNFLGlCQUFBO0VqRWt5WUo7RWlFL3hZRTtJNURqQkYsNkZBQUE7SUFBQSxtREFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3Q0FBQTtJQUFBLGdDQUFBO0lBQ0EsMkJBQUE7SUFDQSx3QkFBQTtJNERlSSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtFakVxeVlKO0VLcHpZQTtJQUVFLDhCQUFBO0lBQ0EsY0VwR1k7RVB5NVlkO0VpRXZ5WUk7SUFDRSxrQkFBQTtJQUNBLGFBQUE7SUFDQSxRQUFBO0lBQ0EsT0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsZ0IxRHBIQTtFUDY1WU47RWlFdHlZSTtJQUNFLFdBQUE7RWpFd3lZTjtFaUVueVlFO0lBQ0Usb0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsZ0NBQUE7SUFDQSx5QjFEcElPO0kwRHFJUCxvQ0FBQTtZQUFBLDRCQUFBO0lBQ0EsZ0JBQUE7RWpFcXlZSjtFaUVueVlJO0lBQ0Usa0JBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7RWpFcXlZTjtBQUNGO0FHcHdZUTtFOER6Qko7SUFDRSxpQkFBQTtFakVneVlKO0FBQ0Y7QWlFNXhZQTtFeEQ1SE0sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0VBY0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFeURzSUEsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0FqRWt5WUY7QUc1eFlRO0U4RGRSO0k1RGtFSSxtQkpqS2tCO0VENjRZcEI7QUFDRjtBRzV4WVE7RThEbkJSO0k1RHNFSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEbTRZYjtBQUNGO0FLM3VZRTtFNEQxRUY7STVEMkVJLGdCQUFBO0lBQ0EsY0FBQTtFTDh1WUY7QUFDRjtBaUVqellFO0U1RHJHQSxpQko0Qm1CO0VJM0JuQixjRTFFYztFRjJFZCw2RkFBQTtFQUFBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0FMeTVZRjtBS3Y1WUU7RUFFRSw4QkFBQTtFQUNBLGNFckZZO0FQNitZaEI7QWlFM3pZRTtFNUR6R0EsaUJKNEJtQjtFSTNCbkIsY0U1RFU7RUY2RFYsNkZBQUE7RUFBQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFNERxR0UscUJBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJoRWZlO0VnRWdCZixnQmhFckNnQjtFZ0VzQ2hCLDZCQUFBO0FqRW0wWUo7QUszNllFO0VBRUUsOEJBQUE7RUFDQSxjRXZFUTtBUG0vWVo7QWlFcDBZRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QWpFczBZSjtBaUVuMFlFO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBakVxMFlKO0FpRW4wWUk7RUFDRSxnQkFBQTtBakVxMFlOO0FpRWowWUU7RUFDRSw2RkFBQTtFQUFBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0FqRW0wWUo7QWlFaDBZRTtFQUVFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0FqRWkwWUo7QWlFL3pZSTtFQUNFLGVBQUE7QWpFaTBZTjtBaUU1ellJO0VBQ0Usa0JBQUE7QWpFOHpZTjtBaUU1ellNO0U1RDlLSixjQUFBO0VBQ0EsVTREOEtxQztFNUQ3S3JDLFc0RDZLcUM7RTVENUtyQyxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJFMUNVO0VGZ0RSLGtDQUFBO1VBQUEsMEJBQUE7RTREc0tJLFdBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBakVtMFlSO0FpRS96WUk7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0FqRWkwWU47QWlFN3pZTTtFQUNFLGNBQUE7QWpFK3pZUjtBaUU1ellNO0U1RGpKSixjRXpHYztFRjBHZCw2RkFBQTtFQUFBLG1EQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0U0RDhJTSw2QkFBQTtBakVtMFlSO0FLLzhZRTtFQUVFLDhCQUFBO0VBQ0EsY0VwSFk7QVBva1poQjtBaUVyMFlRO0VBQ0UscUIxRGhRTTtBUHVrWmhCO0FpRWowWUU7RUFDRSx1QkFBQTtBakVtMFlKO0FpRWowWUk7RUFDRSw4Q2hFM0hlO0VnRTRIZixXMUQzUEU7RTBENFBGLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBakVtMFlOO0FpRWgwWUk7RUFHRSw4Q2hFcEllO0FEbzhZckI7QWlFOXpZTTtFNUQ1S0osY0V6R2M7RUYwR2QsNkZBQUE7RUFBQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUFBLGdCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFNER5S00sNkJBQUE7QWpFcTBZUjtBSzUrWUU7RUFFRSw4QkFBQTtFQUNBLGNFcEhZO0FQaW1aaEI7QWlFdjBZUTtFQUNFLGFBQUE7QWpFeTBZVjtBaUVuMFlFO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJoRTdIZTtFZ0U4SGYsaUJoRWxNaUI7RWdFbU1qQixjMUR4U1k7RTBEeVNaLGVBQUE7QWpFcTBZSjtBaUVuMFlJO0U1RHhQRixjQUFBO0VBQ0EsVTREd1BrQztFNUR2UGxDLFc0RHVQa0M7RTVEdFBsQyxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJFeERjO0VGMkRaLGlDQUFBO1VBQUEseUJBQUE7RTREbVBFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0VBQ0EsNkJBQUE7QWpFMDBZTjs7QWlFcjBZQSwyRkFBQTtBQUNBO0VBQ0UsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBakV3MFlGO0FpRXQwWUU7RUFDRSxlQUFBO0VBQ0EsYzFEcFRRO0UwRHFUUix5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7QWpFdzBZSjs7QWlFbjBZRTtFQUNFLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBakVzMFlKOztBa0VucFpBO0VBQ0UsbUJqRXlLaUI7QUQ2K1luQjtBa0VwcFpFO0VBQ0UsU0FBQTtBbEVzcFpKO0FrRW5wWkU7RUFDRSxVQUFBO0FsRXFwWko7QUcxK1lRO0UrRG5MUjtJQVlJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0VsRXFwWkY7RWtFbnBaRTtJQUNFLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0VsRXFwWko7QUFDRjtBa0VscFpFO0VBQ0UsaUJqRWlGaUI7QURta1pyQjtBR3QvWVE7RStEL0pOO0lBSUksYUFBQTtFbEVxcFpKO0FBQ0Y7QWtFbHBaRTtFQUNFLFVBQUE7QWxFb3BaSjtBa0VqcFpFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtBbEVtcFpKO0FrRWhwWkk7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBbEVrcFpOO0FrRWhwWk07RUFDRSxjM0RoQ0k7RTJEaUNKLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0FsRWtwWlI7QUdqaFpRO0UrRHJJRjtJN0Q2Q0osdUdBQUE7SUFBQSw2REFBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3Q0FBQTtJQUFBLGdDQUFBO0lBQ0EsMkJBQUE7SUFDQSx3QkFBQTtJNkR6Q1EscUJBQUE7RWxFdXBaUjtFSzVtWkE7SUFFRSw4QkFBQTtJQUNBLG1CNkRoRGtDO0VsRTZwWnBDO0FBQ0Y7QWtFeHBaTTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV2pFd0JPO0VpRXZCUCxZakV1Qk87RWlFdEJQLFNBQUE7RUFDQSxjQUFBO0FsRTBwWlI7QWtFeHBaUTtFQUVFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQjNENURGO0UyRDZERSxrQkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSwwQ0FBQTtFQUFBLGtDQUFBO0VBQUEsMEJBQUE7RUFBQSxrREFBQTtFQUNBLFlBQUE7QWxFeXBaVjtBa0VwcFpJO0VBQ0UscUIzRDdFTztBUG11WmI7QWtFcHBaTTtFQUNFLFFBQUE7RUFDQSx5QkFBQTtFQUNBLGtCM0QzRUE7RTJENEVBLG1DQUFBO1VBQUEsMkJBQUE7QWxFc3BaUjtBa0VscFpJO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGdCQUFBO0FsRW9wWk47QWtFbHBaTTtFQUNFLHdCQUFBO1VBQUEsZ0JBQUE7QWxFb3BaUjtBa0Uvb1pFO0VBQ0UseUJBQUE7RUFDQSxhQUFBO0VBQ0EsYzNEaEdVO0UyRGlHVixnQkFBQTtFQUNBLGdCM0R2R0k7RTJEd0dKLHdCQUFBO1VBQUEsZ0JBQUE7QWxFaXBaSjtBRy9rWlE7RStEeEVOO0lBU0ksZ0JBQUE7RWxFa3BaSjtBQUNGO0FrRS9vWkU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQmpFdkJtQjtBRHdxWnZCO0FHMWxaUTtFK0QzRE47SUFPSSxrQkFBQTtFbEVrcFpKO0FBQ0Y7QWtFOW9aSTtFQUNFLGMzRHZIUTtFMkR3SFIseUIzRDVITztBUDR3WmI7QWtFN29aSTtFQUNFLGMzRDNITTtFMkQ0SE4seUIzRGpJTztBUGd4WmI7O0FtRXJ2WkU7RUFDRSxlbEVpeUJlO0VrRWh5QmYsZ0I1RDlCSTtFNEQrQkosVzVEL0JJO0U0RGtDRixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBbkVzdlpOO0FtRWh2Wkk7RUFDRSxvQmxFdXhCa0I7RWtFdHhCbEIscUJsRXN4QmtCO0FENDlYeEI7O0FtRTd1Wkk7O0VBRUUsbUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QW5FZ3ZaTjs7QW1FN3VaSTtFQUNFLGlCQUFBO0FuRWd2Wk47O0FtRWx1WkU7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJsRXV2QndCO0FEOCtYNUI7O0FvRWh6WkE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RTNEK0JJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjh5WkY7QUcvb1pRO0VpRTdLUjtJL0RpT0ksbUJKaktrQjtFRGd3WnBCO0FBQ0Y7QUcvb1pRO0VpRWxMUjtJL0RxT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRHN2WmI7QUFDRjtBSzlsWkU7RStEek9GO0kvRDBPSSxnQkFBQTtJQUNBLGNBQUE7RUxpbVpGO0FBQ0Y7QUdocVpRO0VpRTdLUjtJQVFJLGlCQUFBO0lBQ0EsWUFBQTtFcEV5MFpGO0FBQ0Y7QW9FdjBaRTtFQUNFLFlBQUE7RUFDQSxrQm5Fa0VXO0VtRWpFWCxVQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FwRXkwWko7QUc3cVpRO0VpRWpLTjtJQVFJLFlBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO1FBQUEsY0FBQTtJQUNBLG1CQUFBO1FBQUEsb0JBQUE7WUFBQSxZQUFBO0VwRTAwWko7QUFDRjtBR2hyWlE7RWlFdEtOO0lBZUksWUFBQTtJQUNBLGtCQUFBO0VwRTIwWko7QUFDRjtBb0V4MFpFO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QXBFMDBaSjtBR2pzWlE7RWlFN0lOO0lBT0ksb0JBQUE7UUFBQSxjQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7RXBFMjBaSjtBQUNGO0FvRXowWkk7RUFDRSxnQkFBQTtBcEUyMFpOO0FvRXYwWkU7RUFDRSw0QkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtFQUNBLDJCQUFBO01BQUEsa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFluRW1DYTtFbUVsQ2Isa0JBQUE7QXBFeTBaSjtBR2x0WlE7RWlFN0hOO0lBU0ksbUJBQUE7RXBFMDBaSjtBQUNGO0FvRXYwWkU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0FwRXkwWko7QW9FdjBaSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QjdEM0VVO0U2RDRFVixjQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtBcEV5MFpOO0FvRXYwWk07RUFDRSwrQkFBQTtVQUFBLHVCQUFBO0FwRXkwWlI7QW9FdDBaTTtFQUNFLFVBQUE7QXBFdzBaUjtBb0VyMFpNO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0FwRXUwWlI7QW9FbDBaTTtFQUNFLGtCQUFBO0FwRW8wWlI7QW9FbDBaUTtFQUNFLHFEQUFBO1VBQUEsNkNBQUE7RUFDQSxXQUFBO0FwRW8wWlY7QW9FajBaUTtFQUNFLHNEQUFBO1VBQUEsOENBQUE7RUFDQSxXQUFBO0FwRW0wWlY7QW9FN3paRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FwRSt6Wko7QW9FN3paSTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG1CbkVxRGE7RW1FcERiLGlCbkVoQmU7RW1FaUJmLGVBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtBcEUrelpOO0FHdHdaUTtFaUVqRUo7SUFXSSxVQUFBO0VwRWcwWk47QUFDRjtBb0U5elpNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtBcEVnMFpSO0FHaHhaUTtFaUVwRU47SUF5QkksZUFBQTtJQUNBLE1BQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLE9BQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0I3RHZJRTtJNkR3SUYsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RXBFK3paSjtFb0U3elpJO0lBQ0UsbUJuRS9ETztJbUVnRVAsMEJBQUE7UUFBQSxzQkFBQTtFcEUrelpOO0VvRTV6Wkk7SUFDRSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7UUFBQSxjQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7RXBFOHpaTjtFb0UzelpJO0lBQ0UsNEJBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7SUFDQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxjQUFBO0lBQ0EsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7RXBFNnpaTjtFb0V6elpNO0lBQ0UsdUJBQUE7SUFDQSwwQkFBQTtFcEUyelpSO0VvRXZ6Wkk7SUFDRSw0QkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFcEV5elpOO0VvRXR6Wkk7SUFDRSxnQm5FOUZPO0ltRStGUCxtQm5FOUZPO0VEczVaYjtBQUNGO0FHM3paUTtFaUVwRU47SUEyRUksbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSxxQkFBQTtRQUFBLGlCQUFBO0lBQ0EsZ0JBQUE7RXBFd3paSjtFb0V0elpJO0lBQ0UsYUFBQTtFcEV3elpOO0VvRXJ6Wkk7SUFDRSxxQkFBQTtRQUFBLGtCQUFBO1lBQUEseUJBQUE7SUFDQSxvQkFBQTtRQUFBLGNBQUE7SUFDQSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtFcEV1elpOO0VvRXB6Wkk7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0VwRXN6Wk47RW9FbnpaSTtJQUNFLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0Esa0JBQUE7RXBFcXpaTjtFb0VqelpNO0lBQ0UsYUFBQTtFcEVtelpSO0FBQ0Y7QW9FOXlaRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFduRXhJSTtFbUV5SUosV0FBQTtBcEVnelpKO0FHMzFaUTtFaUV1Q047SUFPSSxtQkFBQTtFcEVpelpKO0FBQ0Y7O0FvRTV5WkU7RUFDRSxrQkFBQTtBcEUreVpKO0FvRTd5Wkk7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FwRTh5Wk47QW9FM3laSTtFQUNFLFNBQUE7QXBFNnlaTjtBb0UxeVpJO0VBQ0UsVUFBQTtBcEU0eVpOO0FvRXZ5WkU7RUFDRSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLDBDQUFBO0VBQUEsa0NBQUE7RUFBQSwwQkFBQTtFQUFBLGtEQUFBO0FwRXl5Wko7QW9FdHlaRTtFQUNFLG9DQUFBO1VBQUEsNEJBQUE7QXBFd3laSjtBb0VyeVpFO0VBQ0Usb0NBQUE7VUFBQSw0QkFBQTtBcEV1eVpKO0FvRXB5WkU7RUFDRSxrREFBQTtVQUFBLDBDQUFBO0FwRXN5Wko7QW9FbnlaRTtFQUNFLGdDQUFBO1VBQUEsd0JBQUE7QXBFcXlaSjtBb0VseVpFO0VBQ0UsWUFBQTtBcEVveVpKO0FvRWp5WkU7RUFDRTtJQUNFLGdCQUFBO0VwRW15Wko7RW9FaHlaRTtJQUNFLGFBQUE7RXBFa3laSjtFb0UveFpFO0lBQ0UsaUJBQUE7RXBFaXlaSjtFb0U3eFpJO0lBRUUsYUFBQTtFcEU4eFpOO0FBQ0Y7O0FxRTVrYUE7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QXJFK2thRjtBcUU3a2FFO0VBSkY7SUFLSSxhQUFBO0VyRWdsYUY7QUFDRjtBcUU5a2FFO0VoRWtFQSxpQko0Qm1CO0VJM0JuQixXRWxFTTtFRm1FTix1RkFBQTtFQUFBLDZDQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VnRXRFRSxtQnBFMEZtQjtFb0V6Rm5CLGlCcEUrSmM7QUR1N1psQjtBSy9nYUU7RUFFRSw4QkFBQTtFQUNBLFdFN0VJO0FQNmxhUjtBcUV2bGFFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXJFeWxhSjtBR3Y3WlE7RWtFcEtOO0lBS0ksNEJBQUE7SUFBQSw2QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7RXJFMGxhSjtBQUNGO0FxRXhsYUk7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FyRTBsYU47O0FzRXBuYUE7RUFDRSxrQkFBQTtFQUNBLGFyRXNGZ0I7RXFFckZoQixpQkFBQTtFQUNBLFcvREtNO0UrREpOLHlCL0RIZ0I7QVAwbmFsQjtBc0VybmFFO0VBUEY7SUFRSSx3QkFBQTtFdEV3bmFGO0FBQ0Y7QXNFdG5hRTtFakUrREEsaUJKNEJtQjtFSTNCbkIsV0VsRU07RUZtRU4sdUZBQUE7RUFBQSw2Q0FBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFaUVuRUUsZUFBQTtFQUNBLG1CckVzRm1CO0VxRXJGbkIsaUJyRTJKYztBRG0rWmxCO0FLM2phRTtFQUVFLDhCQUFBO0VBQ0EsV0U3RUk7QVB5b2FSO0FzRS9uYUU7RTlEZUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQ0hNLDBCQUFBO0VBQUEsMkJBQUE7QVR3bmFSO0FHcitaUTtFbUVoS047STdEYU0sc0JBQUE7SUFBQSx1QkFBQTtFVDZuYU47QUFDRjtBRzMrWlE7RW1FM0pGO0k1RDBHSixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSw4QkFUTTtJRDNISix5QkFBQTtJQUFBLDBCQUFBO0k2RGRFLGNBQUE7SUFFQSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esc0JBQUE7RXRFMG9hTjtFc0V4b2FNO0lBQ0Usc0JBQUE7UUFBQSxtQkFBQTtZQUFBLHFCQUFBO0V0RTBvYVI7RXNFdm9hTTtJQUNFLGNBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFdEV5b2FSO0FBQ0Y7QUcvL1pRO0VtRWpJRjtJNURnRkosbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUEyQ0UscUNBVE07SUQzSEoscUJBQUE7SUFBQSxzQkFBQTtJNkRZRSxjQUFBO0lBQ0Esc0JBQUE7RXRFcW9hTjtBQUNGO0FzRWxvYUk7RUFDRSxXQUFBO0VBQ0EsbUJyRXlCRTtBRDJtYVI7QXNFbG9hTTtFQUNFLG9CQUFBO0F0RW9vYVI7QXNFL25hTTtFQUNFLG1CckVvQlU7QUQ2bWFsQjtBR25oYVE7RW1FL0dGO0lBSUksbUJyRWdCUTtFRGtuYWhCO0FBQ0Y7QXNFaG9hUTtFQUNFLHFCQUFBO0VBQ0EsbUJyRVNLO0VxRVJMLFNBQUE7RUFDQSxtQnJFMkZTO0VxRTFGVCxpQnJFc0JXO0VxRXJCWCx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0F0RWtvYVY7O0F1RXB0YUE7RUFDRSxXQUFBO0F2RXV0YUY7QXVFcnRhRTtFQUNFLG9CQUFBO0F2RXV0YUo7QUczaWFRO0VvRTdLTjtJQUlJLG1CQUFBO0V2RXd0YUo7QUFDRjtBdUVydGFFO0VBQ0Usb0J0RTJFYTtFc0UxRWIsWUFBQTtFQUNBLGlCdEUwSmM7RXNFekpkLGtCQUFBO0VBQ0EsbUJoRWpCYztBUHd1YWxCO0FHdmphUTtFb0VyS047SUFRSSxvQnRFZ0VTO0VEd3BhYjtBQUNGO0F1RXR0YUk7RTlEZ0JFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFK0RVSSxlQUFBO0F2RXl0YU47O0F3RXZ2YUE7RUFDRSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUdBLGlDQUFBO0F4RXd2YUY7QXdFdHZhRTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxXdkU4RWM7RXVFN0VkLFl2RTZFYztFdUU1RWQsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CakVMUztFaUVNVCxxQkFBQTtFQUNBLG1EQUFBO0VBQUEsMkNBQUE7RUFDQSwwVUFBQTtBeEV3dmFKO0F3RXJ2YUU7RUFDRSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtBeEV1dmFKO0F3RW52YUk7RUFDRSxtQmpFNUJVO0VpRTZCVixrREFBQTtVQUFBLDBDQUFBO0VBQ0EsMFVBQUE7QXhFcXZhTjtBd0VsdmFJO0VBQ0UsNEJqRWxDVTtBUHN4YWhCO0FHcG1hUTtFcUUzSUo7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsOEJBQUE7UUFBQSxrQ0FBQTtZQUFBLDhCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLG1CQUFBO0V4RWt2YUo7RXdFL3VhRTtJQUNFLGdCdkV3Q1M7SXVFdkNULGVBQUE7RXhFaXZhSjtBQUNGOztBeUU5eGFFO0VoRXFDSSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RWlFYkUsa0JBQUE7QXpFb3lhSjtBR3huYVE7RXNFL0tOO0lwRW1PRSxtQkpqS2tCO0VEeXVhcEI7QUFDRjtBR3huYVE7RXNFcExOO0lwRXVPRSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEK3RhYjtBQUNGO0FLdmthRTtFb0UzT0E7SXBFNE9FLGdCQUFBO0lBQ0EsY0FBQTtFTDBrYUY7QUFDRjtBeUVuemFJO0VBQ0UsbUJ4RWdGVztBRHF1YWpCO0FHNW9hUTtFc0UvS047SUFVSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSw4QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtJQUNBLG1CeEVzRVk7SXdFckVaLGdCQUFBO0V6RXF6YUo7RXlFbnphSTtJQUNFLHdCQUFBO0V6RXF6YU47RXlFbHphSTtJQUNFLG1CQUFBO0V6RW96YU47QUFDRjtBRzVwYVE7RXNFcEpGO0lBQ0Usa0JBQUE7RXpFbXphTjtBQUNGO0F5RWh6YUk7RUFoQ0Y7SUFpQ0ksYUFBQTtFekVtemFKO0FBQ0Y7QXlFaHphRTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLG9CeEV5Q0k7RXdFdkNKLGtCQUFBO0F6RWl6YUo7QXlFL3lhSTtFQUNFLG1CeEVvQ0U7RXdFbkNGLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0F6RWl6YU47QUdocmFRO0VzRW5JSjtJQUtJLGdCQUFBO0V6RWt6YU47RXlFaHphTTtJakVyQk4sb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDZCQUFBO1FBQUEsdUJBQUE7WUFBQSxtQkFBQTtJQ0hNLDJCQUFBO0lBQUEsMEJBQUE7RVQ2MGFOO0FBQ0Y7QUczcmFRO0VzRTVIQTtJaEV2QkEsdUJBQUE7SUFBQSxzQkFBQTtFVG0xYU47QUFDRjtBR2pzYVE7RXNFdkhBO0kvRHNFTixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSxxQ0FUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUazFhSjtBQUNGO0F5RTF6YUk7RUFDRSxtQnhFbUJTO0FEeXlhZjtBeUV6emFRO0VBQ0UsbUJsRXRFTTtBUGk0YWhCO0F5RXp6YVU7RUFDRSxvREFBQTtVQUFBLDRDQUFBO0VBQ0EsMEVBQUE7RUFBQSxrRUFBQTtFQUFBLDBEQUFBO0VBQUEsMkZBQUE7RUFDQSxVQUFBO0F6RTJ6YVo7QXlFdHphTTtFQUNFLG1CbEV4RUs7RWtFeUVMLG1DQUFBO0VBQUEsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0F6RXd6YVI7QXlFdHphUTtFQU5GO0lBT0ksYUFBQTtFekV5emFSO0FBQ0Y7QXlFdHphUTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBekV3emFWO0F5RXJ6YVE7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JsRXZHRjtFa0V3R0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXpFdXphVjtBeUVwemFRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QXpFc3phVjtBeUVqemFJO0VBdEZGO0lBdUZJLDBCQUFBO0V6RW96YUo7QUFDRjs7QTBFcDdhQTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QTFFdTdhRjtBMEVyN2FFO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGNuRVBZO0VtRVFaLGlCekU2RmlCO0V5RTVGakIsc0JBQUE7QTFFdTdhSjtBRzl3YVE7RXVFbExSO0lBYUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsbUJBQUE7SUFDQSxnQkFBQTtFMUV1N2FGO0UwRXI3YUU7SUFDRSxTQUFBO0UxRXU3YUo7QUFDRjs7QTBFbjdhQTs7RUFFRSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JuRXBCTTtBUDA4YVI7QUdoeWFRO0V1RTNKUjs7SUFRSSxpQkFBQTtFMUV3N2FGO0FBQ0Y7QTBFdDdhRTs7RUFDRSxxQkFBQTtBMUV5N2FKO0EwRXY3YUk7O0VBQ0UsY0FBQTtFQUNBLFd6RWlEWTtFeUVoRFosWXpFZ0RZO0V5RS9DWixZekUyQ0U7RXlFMUNGLGNuRS9CTztFbUVnQ1AsU0FBQTtFQUNBLG1CbkVuQ087RW1Fb0NQLGlCekUyQ1k7RXlFMUNaLGtCQUFBO0VBQ0EsOElBQ0U7RUFERixzSUFDRTtFQURGLHNIQUNFO0VBREYsMkxBQ0U7QTFFeTdhUjtBMEVwN2FNOztFQUNFLGFBQUE7QTFFdTdhUjtBMEVwN2FNOztFQUNFLFduRWxEQTtFbUVtREEsbUJuRTNEUTtFbUU0RFIsa0RBQUE7VUFBQSwwQ0FBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7QTFFdTdhUjtBMEVyN2FROztFQUNFLG1CbkVoRU07QVB3L2FoQjtBMEVyN2FROzs7O0VBRUUsV25FN0RGO0FQcy9hUjtBRzUwYVE7RXVFN0lKOztJQXNDSSxnQkFBQTtFMUV3N2FOO0FBQ0Y7QUdsMWFRO0V1RW5HQTs7SUFDRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0EsWXpFQ0Y7SXlFQUUsT0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsbURBQUE7SUFBQSwyQ0FBQTtFMUV5N2FSO0FBQ0Y7QTBFcjdhSTs7Ozs7O0VBR0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsY25FaEdZO0FQMGhibEI7QTBFeDdhTTs7Ozs7O0VBQ0UsaUJBQUE7QTFFKzdhUjtBMEU1N2FNOzs7Ozs7RUFDRSxpQkFBQTtBMUVtOGFSOztBMEUzN2FJO0VBQ0UsV3pFMUJZO0V5RTJCWixZekUzQlk7RXlFNEJaLGtCQUFBO0VBQ0EsaUJ6RTdCWTtBRDI5YWxCO0EwRTM3YUk7OztFQUdFLGlCQUFBO0ExRTY3YU47QTBFMzdhTTs7Ozs7RUFFRSxpQkFBQTtBMUVnOGFSOztBMkUvamJBO0VBQ0Usb0IxRTRGYztBRHMrYWhCO0EyRWhrYkU7RUFDRSxnQjFFcUZjO0FENithbEI7O0E0RWhrYkE7O0VBTEUsY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0E1RTBrYkY7O0E0RWxrYkE7RUFDRSxTQUFBO0E1RXFrYkY7O0E0RWxrYkE7RUFDRSxrQkFBQTtBNUVxa2JGOztBNkVwbGJBO0VBQ0UsZUFBQTtBN0V1bGJGO0E2RXJsYkU7RUFDRSwrQkFBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7QTdFdWxiSjtBNkVwbGJFO0VBQ0UsMEJBQUE7RUFDQSxZNUUyRUk7QUQyZ2JSO0E2RW5sYkU7RXhFZ1JBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBTHMwYUY7QUtwMGFFO0VBQ0UsZUFBQTtFQUNBLGlCSmhOVztBRHNoYmY7QUtuMGFFOztFQU9BLFdKMU5hO0VJMk5iLFlKM05hO0VJNE5iLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBekJpRTtFQTBCakUsaUJKaE5tQjtFSWlObkIsaUJBQUE7RUFDQSxjRXZUYztFRndUZCx5QkUvU1c7RUZnVFgsVUFBQTtBTGcwYUY7QUs5emFFOzs7O0VBRUUseUJFN1RZO0VGOFRaLFdFdFRJO0FQd25iUjtBNkVqbmJJO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQ0FBQTtFQUNBLGNBQUE7RUFFQSx5REFBQTtFQUNBLG1DQUFBO0E3RWtuYk47QTZFaG5iTTtFQUNFLHFCdEU3QlE7RXNFOEJSLHNEQUFBO1VBQUEsOENBQUE7RUFDQSxvQ0FBQTtFQUFBLDRCQUFBO0E3RWtuYlI7QTZFL21iTTtFQUNFLFd0RTNCQTtFc0U0QkEscUJ0RXBDUTtFc0VxQ1Isd0JBQUE7VUFBQSxnQkFBQTtBN0VpbmJSO0E2RS9tYlE7RUFFRSw0QkFBQTtFQUFBLG9CQUFBO0E3RWduYlY7QTZFN21iUTtFQUNFLG1CQUFBO0E3RSttYlY7QTZFNW1iUTtFQWRGO0lBZUksa0J0RWpDRjtFUGdwYk47QUFDRjtBNkU1bWJNO0VBRUUsY0FBQTtFQUNBLFdBQUE7RUFDQSx5QnRFekRRO0VzRTBEUixrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0E3RTZtYlI7QTZFM21iUTtFQVpGO0lBYUksYUFBQTtFN0U4bWJSO0FBQ0Y7QTZFM21iTTtFQUNFLDZCQUFBO1VBQUEscUJBQUE7QTdFNm1iUjtBNkUxbWJNO0VBQ0UsZ0NBQUE7VUFBQSx3QkFBQTtBN0U0bWJSO0E2RXJtYlU7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QTdFdW1iWjtBNkU5bGJVO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0E3RWdtYlo7QTZFN2xiVTtFQUNFLFVBQUE7QTdFK2xiWjtBNkV0bGJVO0VBQ0UsdUJBQUE7VUFBQSxlQUFBO0E3RXdsYlo7QTZFbGxiSTtFQUNFLHdDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBN0VvbGJOO0E2RWxsYk07RUFDRSxjdEV4SFE7QVA0c2JoQjtBNkVqbGJNO0VBQ0Usc0J0RXBIQTtBUHVzYlI7QTZFamxiUTtFQUNFLHlCdEUvSE07QVBrdGJoQjtBNkUva2JNO0VBQ0UsYUFBQTtBN0VpbGJSOztBNkUza2JBO0VBQ0UscUJBQUE7QTdFOGtiRjtBNkU1a2JFO0VBQ0Usd0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBN0U4a2JKO0E2RTNrYkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QTdFNmtiSjs7QTZFemtiQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxXNUV0RWdCO0U0RXVFaEIsWUFBQTtFQUNBLDZDQUFBO0VBQ0EsbUJ0RXZKVztFc0V3SlgsZ0RBQUE7VUFBQSx3Q0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBN0U0a2JGO0E2RTFrYkU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtBN0U0a2JKO0E2RXZrYkk7RUFGRjtJQUdJLFlBQUE7SUFDQSxXdEVuS0U7RVA2dWJOO0FBQ0Y7QTZFdmtiRTtFQUNFLFdBQUE7RUFDQSw0QkFBQTtBN0V5a2JKO0E2RXZrYkk7RXhFeElGLGNBQUE7RUFDQSxXd0V3SW1EO0V4RXZJbkQsWXdFdUltRDtFeEV0SW5ELG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkV4RGM7RUYyRFosaUNBQUE7VUFBQSx5QkFBQTtFd0VtSUUsU0FBQTtBN0U4a2JOO0E2RTFrYkU7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7QTdFNGtiSjtBNkUxa2JJO0V4RW5KRixjQUFBO0VBQ0EsV3dFbUpvRDtFeEVsSnBELFl3RWtKb0Q7RXhFakpwRCxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJFeERjO0VGOERaLGtDQUFBO1VBQUEsMEJBQUE7RXdFMklFLFVBQUE7QTdFaWxiTjtBNkU3a2JFO0VBRUUsbUJ0RS9NWTtFc0VnTlosa0RBQUE7VUFBQSwwQ0FBQTtBN0U4a2JKO0E2RTVrYkk7RUFDRSxrQnRFM01FO0FQeXhiUjs7QThFbHliQTtFQUNFLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QTlFcXliRjtBOEVueWJFO0VBQ0U7a0JBQUE7RUFFQSxTQUFBO0E5RXF5Yko7QThFbnliSTtFQUNFLGFBQUE7QTlFcXliTjtBOEUveGJNO0VBQ0UsY0FBQTtBOUVpeWJSO0E4RTV4YkU7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0E5RTh4Yko7QThFNXhiSTtFQUVFLFlBQUE7QTlFNnhiTjtBOEUxeGJJO0VBQ0UsT0FBQTtBOUU0eGJOO0E4RXp4Ykk7RUFDRSxRQUFBO0E5RTJ4Yk47QUc5b2JRO0UyRTVKTjtJQW1CSSx3QkFBQTtFOUUyeGJKO0FBQ0Y7QThFeHhiRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QTlFMHhiSjtBOEV4eGJJO0VBQ0UsYUFBQTtBOUUweGJOO0E4RXh4Yk07RUFFRSxVQUFBO0E5RXl4YlI7QThFcnhiSTtFQUNFLFlBQUE7RUFDQSxXQUFBO0E5RXV4Yk47O0ErRXAxYkE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjeEVPb0I7RXdFTnBCLFVBQUE7RUFDQSxjQUFBO0EvRXUxYkY7QStFcjFiRTtFQUNFLFVBQUE7QS9FdTFiSjtBK0VwMWJFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QS9FczFiSjtBK0VwMWJJO0VBQ0UsZUFBQTtBL0VzMWJOO0ErRWoxYkU7RUFDRSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QS9FbTFiSjtBK0VqMWJJO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtBL0VtMWJOO0ErRS8wYkU7RTFFcUNBLGlCSjRCbUI7RUkzQm5CLGNFOURvQjtFRitEcEIsNkZBQUE7RUFBQSxtREFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFMEV6Q0UsbUI5RTZEbUI7QUQweGJ2QjtBSzV5YkU7RUFFRSw4QkFBQTtFQUNBLGNFekVrQjtBUHMzYnRCO0ErRXoxYkk7RUFDRSxlQUFBO0EvRTIxYk47QStFdjFiRTtFMUVLQSxjQUFBO0VBQ0EsVTBFTGlDO0UxRU1qQyxXMEVOaUM7RTFFT2pDLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkU1Q29CO0VGa0RsQixrQ0FBQTtVQUFBLDBCQUFBO0UwRWJBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0EvRTgxYko7QStFNTFiSTtFQUNFLHFCQUFBO0EvRTgxYk47QStFMTFiRTtFQUNFLGN4RWpEUztBUDY0YmI7O0ErRXgxYkE7RXRFeEJNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFdUVnREEsZUFBQTtBL0U4MWJGO0FHL3ViUTtFNEVsSFI7STFFc0tJLG1CSmpLa0I7RURnMmJwQjtBQUNGO0FHL3ViUTtFNEV2SFI7STFFMEtJLGlCSnJKVztJSXNKWCxrQkp0Slc7RURzMWJiO0FBQ0Y7QUs5cmJFO0UwRTlLRjtJMUUrS0ksZ0JBQUE7SUFDQSxjQUFBO0VMaXNiRjtBQUNGO0ErRTkyYkU7RUFDRSxnQkFBQTtBL0VnM2JKOztBK0U1MmJBOzs7RUFHRSwwSUFBQTtFQUFBLHNGQUFBO0EvRSsyYkY7QStFNzJiRTs7O0VBQ0UsV3hFdkVJO0FQdzdiUjtBK0UvMmJJOzs7RUFDRSxXeEUxRUU7QVA2N2JSO0ErRWozYk07OztFQUNFLGtCeEU3RUE7QVBrOGJSO0ErRWozYkk7OztFQUNFLGtCeEVsRkU7QVB1OGJSOztBK0VoM2JBOzs7O0VBSUUsa0JBQUE7QS9FbTNiRjtBK0VqM2JFOzs7O0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0EvRXMzYko7QStFcDNiSTtFQVBGOzs7O0lBUUksZ0JBQUE7RS9FMDNiSjtBQUNGOztBK0VyM2JFO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBL0V3M2JKO0ErRXAzYkk7RUFDRSxtQjlFcENTO0FEMDViZjtBK0VsM2JFO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0EvRW8zYko7O0FnRm4vYkk7RUFDSSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQnpFRUs7RXlFREwsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBaEZzL2JSO0FnRnAvYlE7RUFDSSxzQkFBQTtBaEZzL2JaO0FnRm4vYlE7O0VBRUksV0FBQTtFQUNBLFlBQUE7QWhGcS9iWjtBZ0ZsL2JRO0VBQ0ksYUFBQTtBaEZvL2JaO0FnRmgvYlk7RUFDSSxhQUFBO0FoRmsvYmhCO0FnRi8rYlk7RUFDSSxlQUFBO0FoRmkvYmhCOztBZ0YzK2JBO0V2RUVNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFd0VzQkUsa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCekVuQ0k7RXlFb0NKLFVBQUE7QWhGaS9iSjtBRzMyYlE7RTZFNUlSO0kzRWdNSSxtQkpqS2tCO0VENDlicEI7QUFDRjtBRzMyYlE7RTZFakpSO0kzRW9NSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEazliYjtBQUNGO0FLMXpiRTtFMkV4TUY7STNFeU1JLGdCQUFBO0lBQ0EsY0FBQTtFTDZ6YkY7QUFDRjtBZ0ZoZ2NJO0VBQ0ksWUFBQTtBaEZrZ2NSO0FnRmhnY1E7RUFDSSxTQUFBO0VBRUE7Ozs7Ozs7OztPQUFBO0FoRjBnY1o7QUc1NGJRO0U2RTVJUjtJQTRCUSxTQUFBO0VoRmdnY047QUFDRjtBZ0Y5L2JJO0VBQ0ksNkJBQUE7QWhGZ2djUjtBZ0Y5L2JRO0VBSEo7SUFJUSw4QkFBQTtFaEZpZ2NWO0FBQ0Y7QWdGLy9iUTtFQVBKO0lBUVEsZ0JBQUE7RWhGa2djVjtBQUNGO0FnRmhnY1E7RUFYSjtJQVlRLGlCQUFBO0VoRm1nY1Y7QUFDRjtBZ0YvL2JJO0VBQ0ksa0JBQUE7RUFDQSxTL0VITztFK0VJUCxXL0VKTztFK0VLUCxVQUFBO0FoRmlnY1I7QWdGOS9iSTtFQUNJLG1CL0V6QmM7QUR5aGN0QjtBZ0YvL2JRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FoRmlnY1o7QWdGLy9iUTtFQUNJLFNBQUE7QWhGaWdjWjtBZ0Y5L2JJO0VBQ0ksY0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7QWhGZ2djUjs7QWlGM21jQTtFQUNFLHlCMUVRVztBUHNtY2I7O0FpRnhtY0E7RXhFaUNNLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFeUVUQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdCaEZ5RWE7RWdGeEViLG1CaEZ3RWE7RWdGdkViLGdCQUFBO0VBQ0EsZ0NBQUE7QWpGOG1jRjtBRzM4YlE7RThFM0tSO0k1RStOSSxtQkpqS2tCO0VENGpjcEI7QUFDRjtBRzM4YlE7RThFaExSO0k1RW1PSSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEa2pjYjtBQUNGO0FLMTViRTtFNEV2T0Y7STVFd09JLGdCQUFBO0lBQ0EsY0FBQTtFTDY1YkY7QUFDRjtBaUY3bmNFO0VBQ0Usc0JBQUE7QWpGK25jSjtBaUY1bmNFO0U1RW9HQSxxQkFBQTtFQUNBLGU0RXBHeUg7RTVFcUd6SCxrQkFBQTtFQUNBLFM0RXRHMEc7RTVFdUcxRyxnQkppTGM7RUloTGQsV0V0SE07RUZ1SE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkUxSFc7RUYySFgsOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7RTRFL0dFLGdCQUFBO0FqRjJvY0o7QUsxaGNFO0VBQ0UsV0VsSUk7QVA4cGNSO0FLemhjRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUwyaGNKO0FLeGhjRTtFQUVFLFdFM0lJO0VGNElKLHlCRXBKWTtFRnFKWixrREFBQTtVQUFBLDBDQUFBO0FMeWhjSjtBS3BoY0k7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMb2hjTjtBS2poY0k7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUxtaGNOO0FLL2djRTtFNEVwSkE7STVFcUpFLGtCRTFKSTtFUDRxY047QUFDRjtBaUZucWNJO0VBQ0UseUIxRTNCVTtBUGdzY2hCO0FpRmxxY0k7RUFDRSx3QkFB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QTtFdkZpa2VKO0FBQ0Y7QUd4bGVRO0VvRmlCTjtJQVNJLGtCQUFBO0V2RmtrZUo7QUFDRjtBdUZoa2VJO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBdkZra2VOO0F1RmhrZU07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtBdkZra2VSO0F1RjVqZUU7RWxGckdBLHFCQUFBO0VBQ0EsZ0JrRnFHNEg7RWxGcEc1SCxrQkFBQTtFQUNBLFNrRm1HNkc7RWxGbEc3RyxnQkppTGM7RUloTGQsY0U5SGM7RUYrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7RWtGMEZFLG1CdEYxSWM7RXNGMklkLGlCdEY3SVc7QUR3dGVmO0FLcHFlRTtFQUNFLGNFMUlZO0FQZ3plaEI7QUtucWVFO0VBQ0UsdUNBQUE7VUFBQSwrQkFBQTtBTHFxZUo7QUtscWVFO0VBRUUsV0UzSUk7RUY0SUoseUJFcEpZO0VGcUpaLGtEQUFBO1VBQUEsMENBQUE7QUxtcWVKO0FLOXBlSTtFQUdFLHFCRWxKTztFRm1KUCxXRXRKRTtFRnVKRix5QkVwSk87RUZxSlAsZUFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QUw4cGVOO0FLM3BlSTtFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTDZwZU47QUt6cGVFO0VrRnFEQTtJbEZwREUsa0JFMUpJO0VQc3plTjtBQUNGO0F1Rm5tZUk7RUFORjtJQU9JLGlCQUFBO0V2RnNtZUo7QUFDRjtBRzFwZVE7RW9GNENOO0lBV0ksY0FBQTtJQUNBLGdCdEZySlM7RUQ0dmViO0FBQ0Y7O0F3Rm4xZUE7RUFRRSxtQmpGRVc7QVA2MGViO0F3RnIxZUU7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7QXhGdTFlSjtBd0ZqMWVFO0UvRStCSSxnQkFBQTtFQUFB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QVAycGZSO0EwRnhvZkU7RUFDRSxnQnpGMERXO0VJbUNiLHFCQUFBO0VBQ0EsZ0JBRjZJO0VBRzdJLGtCQUFBO0VBQ0EseUJBSnVHO0VBS3ZHLGdCSmlMYztFSWhMZCxXRXRITTtFRnVITixlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCSjVCbUI7RUk2Qm5CLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHlCRXJJYztFRnNJZCw4SUpvTGtCO0VJcExsQixzSUpvTGtCO0VJcExsQixzSEpvTGtCO0VJcExsQiwyTEpvTGtCO0VJbkxsQixpQ0FBQTtBTDhpZkY7QUs1aWZFO0VBQ0UsV0VsSUk7QVBncmZSO0FLM2lmRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUw2aWZKO0FLMWlmRTtFQUVFLGNFbkpZO0VGb0paLHNCRTVJSTtFRjZJSixrREFBQTtVQUFBLDBDQUFBO0FMMmlmSjtBS3RpZkk7RUFHRSxxQkVsSk87RUZtSlAsV0V0SkU7RUZ1SkYseUJFcEpPO0VGcUpQLGVBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FMc2lmTjtBS25pZkk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUxxaWZOO0FLamlmRTtFcUY5SUE7SXJGK0lFLGtCRTFKSTtFUDhyZk47QUFDRjtBRzdoZlE7RXVGdkpOO0lBS0ksZ0J6RnFEUztFRDhuZmI7QUFDRjtBMEZocmZFO0VBQ0UsbUJ6RmdEVztBRGtvZmY7QTBGOXFmTTs7RUFFRSxtQnpGOEhXO0V5RjdIWCxnQkFBQTtBMUZncmZSO0EwRjFxZkk7RUFDRSxtQnpGb0NZO0FEd29mbEI7QUd4aWZRO0V1RjdISjtJQUVJLFl6RlFPO0VEK3BmYjtBQUNGO0FHbGpmUTtFdUYvR0o7SWxGbENGLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUNITSwwQkFBQTtJQUFBLDJCQUFBO0VUNHNmTjtBQUNGO0FHMWpmUTtFdUYvR0o7SWpGcENJLHNCQUFBO0lBQUEsdUJBQUE7RVRrdGZOO0FBQ0Y7QUdoa2ZR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UTtFeUZ0Rko7SUFFSSxpQkFBQTtFNUZ1bWdCTjtFNEZqbWdCVTs7SUFDRSxlQUFBO0lBQ0EsMkNBQUE7RTVGb21nQlo7RTRGbG1nQlk7O0lBQ0Usa0JBQUE7RTVGcW1nQmQ7RTRGbG1nQlk7O0lBQ0UsV0FBQTtJQUNBLGNBQUE7RTVGcW1nQmQ7QUFDRjtBNEZobWdCTTtFQUNFLFlBQUE7QTVGa21nQlI7QTRGM2xnQkU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUY2bGdCSjtBNEYzbGdCSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QTVGNmxnQk47QUcvaWdCUTtFeUZ0RE47SUFZSSxhQUFBO0U1RjZsZ0JKO0FBQ0Y7QTRGMWxnQkU7RUFFRSxpQjNGekRXO0UyRjBEWCxrQjNGMURXO0FEcXBnQmY7QTRGeGxnQkk7RUFDRSxtQjNGN0RTO0FEdXBnQmY7QTRGdmxnQkk7RUFHRSxtQjNGbkVTO0FEMHBnQmY7QTRGcGxnQkk7O0V2Rm5DRixxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsV0V0SE07RUZ1SE4sZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkVySWM7RUZzSWQsOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUwybmdCRjtBS3puZ0JFOztFQUNFLFdFbElJO0FQOHZnQlI7QUt6bmdCRTs7RUFDRSx1Q0FBQTtVQUFBLCtCQUFBO0FMNG5nQko7QUt6bmdCRTs7O0VBRUUsY0VuSlk7RUZvSlosc0JFNUlJO0VGNklKLGtEQUFBO1VBQUEsMENBQUE7QUw0bmdCSjtBS3ZuZ0JJOzs7Ozs7O0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTDZuZ0JOO0FLMW5nQkk7OztFQUNFLHVCQUFBO1VBQUEsZUFBQTtBTDhuZ0JOO0FLMW5nQkU7RXVGYkU7O0l2RmNBLGtCRTFKSTtFUHd4Z0JOO0FBQ0Y7QUd2bmdCUTtFeUZ0Q047SUF1QkksaUIzRjlFUztJMkYrRVQsa0IzRi9FUztFRHl0Z0JiO0FBQ0Y7QUd4bmdCUTtFeUYzQ047SUE0QkksaUIzRjlFVztJMkYrRVgsa0IzRi9FVztFRDB0Z0JmO0FBQ0Y7QUdub2dCUTtFeUYzR1I7SUF1R0ksa0JBQUE7RTVGMm9nQkY7QUFDRjtBR3hvZ0JRO0V5RkROO0lBRUksVUFBQTtJQUNBLDBDQUFBO0U1RjJvZ0JKO0FBQ0Y7QUd6b2dCUTtFeUZOTjtJQU9JLFVBQUE7SUFDQSx1Q0FBQTtFNUY0b2dCSjtBQUNGO0E0RjFvZ0JJO0VBWEY7SUFZSSxXQUFBO0lBQ0EsY0FBQTtFNUY2b2dCSjtBQUNGO0E0RjFvZ0JFO0V2RnpFQSxxQkFBQTtFQUNBLGdCQUY2STtFQUc3SSxrQkFBQTtFQUNBLHlCQUp1RztFQUt2RyxnQkppTGM7RUloTGQsY0U5SGM7RUYrSGQsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQko1Qm1CO0VJNkJuQixxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkU3SE07RUY4SE4sOElKb0xrQjtFSXBMbEIsc0lKb0xrQjtFSXBMbEIsc0hKb0xrQjtFSXBMbEIsMkxKb0xrQjtFSW5MbEIsaUNBQUE7QUxzdGdCRjtBS3B0Z0JFO0VBQ0UsY0UxSVk7QVBnMmdCaEI7QUtudGdCRTtFQUNFLHVDQUFBO1VBQUEsK0JBQUE7QUxxdGdCSjtBS2x0Z0JFO0VBRUUsV0UzSUk7RUY0SUoseUJFcEpZO0VGcUpaLGtEQUFBO1VBQUEsMENBQUE7QUxtdGdCSjtBSzlzZ0JJO0VBR0UscUJFbEpPO0VGbUpQLFdFdEpFO0VGdUpGLHlCRXBKTztFRnFKUCxlQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBTDhzZ0JOO0FLM3NnQkk7RUFDRSx1QkFBQTtVQUFBLGVBQUE7QUw2c2dCTjtBS3pzZ0JFO0V1RnlCQTtJdkZ4QkUsa0JFMUpJO0VQczJnQk47QUFD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dkdxaWtCUjtBR3QzakJRO0VvR2pMSjtJbEdxT0EsbUJKaktrQjtFRHUrakJwQjtBQUNGO0FHdDNqQlE7RW9HdExKO0lsR3lPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VENjlqQmI7QUFDRjtBS3IwakJFO0VrRzdPRTtJbEc4T0EsZ0JBQUE7SUFDQSxjQUFBO0VMdzBqQkY7QUFDRjs7QXdHemprQkU7RS9Gd0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjhpa0JGO0F3RzVqa0JJO0VBQ0UsZ0JBQUE7QXhHOGprQk47QXdHemprQkk7RUFDRSx1QkFBQTtBeEcyamtCTjtBd0d6amtCUTtFQUNFLHVCQUFBO0F4RzJqa0JWO0F3R3Jqa0JFO0VBQ0UsbUJ2R2tFYztBRHEvakJsQjtBd0dwamtCRTtFQUNFLG1Cdkc0RFc7QUQwL2pCZjtBd0duamtCRTtFQUNFLGtCQUFBO0F4R3Fqa0JKOztBeUdwbGtCQTtFaEd5Q00sZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0VpR2pCQSxlQUFBO0F6RzBsa0JGO0FHMTZqQlE7RXNHbkxSO0lwR3VPSSxtQkpqS2tCO0VEMmhrQnBCO0FBQ0Y7QUcxNmpCUTtFc0d4TFI7SXBHMk9JLGlCSnJKVztJSXNKWCxrQkp0Slc7RURpaGtCYjtBQUNGO0FLejNqQkU7RW9HL09GO0lwR2dQSSxnQkFBQTtJQUNBLGNBQUE7RUw0M2pCRjtBQUNGO0F5R3pta0JFO0VBQ0UsbUJ4R2lGVztBRDBoa0JmO0F5R3hta0JFO0VBQ0UsU0FBQTtFQUNBLGdCQUFBO0F6RzBta0JKO0F5R3hta0JJO0VBQ0UsbUJ4R3VFRTtBRG1pa0JSOztBMEd4bmtCQTtFQUNFLGdCekd1RmdCO0V5R3RGaEIsbUJ6R3NGZ0I7QURxaWtCbEI7QUcxOGpCUTtFdUduTFI7SUFLSSxnQnpHZ0ZJO0l5Ry9FSixrQkFBQTtFMUc0bmtCRjtBQUNGO0EwRzFua0JFO0VBR0UsU0FBQTtBMUcwbmtCSjtBMEd2bmtCRTtFQUNFLG9C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RSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUZ2dsQko7QUFDRjtBOEcvOWtCZ0I7RUFDSSxnQkFBQTtBOUdpK2tCcEI7QUcxM2tCUTtFMkdsR0E7SXpHMEdKLGdCSm5HYztFRHk5a0JoQjtFS3Aza0JFO0lBQ0UsV0FBQTtFTHMza0JKO0FBQ0Y7QUtuM2tCRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBTHEza0JKO0FHdDRrQlE7RUVlTjtJQUtJLGtCQUFBO0VMczNrQko7QUFDRjtBS24za0JFO0VBQ0UsaUJKdkhJO0FENCtrQlI7QThHNytrQlk7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7QTlHKytrQmhCO0FHbDVrQlE7RTJHL0ZJO0lBS00sa0JBQUE7RTlHZy9rQmhCO0FBQ0Y7QThHNStrQlE7O0VBRUksYUFBQTtBOUc4K2tCWjtBRzM1a0JRO0UyRy9FSTtJQUNJLGtCQUFBO0U5RzYra0JkO0FBQ0Y7QThHeitrQkk7RXJHakVFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFc0d3Rk0sbUI3R3BCVTtBRG1nbEJsQjtBR3g2a0JRO0UyR3pFSjtJekc2SEEsbUJKaktrQjtFRHlobEJwQjtBQUNGO0FHeDZrQlE7RTJHOUVKO0l6R2lJQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEK2dsQmI7QUFDRjtBS3Yza0JFO0V5R3JJRTtJekdzSUEsZ0JBQUE7SUFDQSxjQUFBO0VMMDNrQkY7QUFDRjs7QThHNS9rQkE7RUFDSSxtQjdHdkJhO0U2R3dCYixrQkFBQTtBOUcrL2tCSjtBOEc3L2tCSTtFckczRUUsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSb21sQkY7QUdyOGtCUTtFMkcvREo7SXpHbUhBLG1CSmpLa0I7RURzamxCcEI7QUFDRjtBR3I4a0JRO0UyR3BFSjtJekd1SEEsaUJKckpXO0lJc0pYLGtCSnRKVztFRDRpbEJiO0FBQ0Y7QUtwNWtCRTtFeUczSEU7SXpHNEhBLGdCQUFBO0lBQ0EsY0FBQTtFTHU1a0JGO0FBQ0Y7QThHamhsQkk7RXJHL0VFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtFc0dzR00sbUI3R2xDVTtBRHlqbEJsQjtBRzk5a0JRO0UyRzNESjtJekcrR0EsbUJKaktrQjtFRCtrbEJwQjtBQUNGO0FHOTlrQlE7RTJHaEVKO0l6R21IQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEcWtsQmI7QUFDRjtBSzc2a0JFO0V5R3ZIRTtJekd3SEEsZ0JBQUE7SUFDQSxjQUFBO0VMZzdrQkY7QUFDRjs7QStHOXBsQlE7RXRHcUNGLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUnNwbEJGO0FHdi9rQlE7RTRHL0tBO0kxR21PSixtQkpqS2tCO0VEd21sQnBCO0FBQ0Y7QUd2L2tCUTtFNEdwTEE7STFHdU9KLGlCSnJKVztJSXNKWCxrQkp0Slc7RUQ4bGxCYjtBQUNGO0FLdDhrQkU7RTBHM09NO0kxRzRPSixnQkFBQTtJQUNBLGNBQUE7RUx5OGtCRjtBQUNGO0ErR2pybEJRO0VBRU0sbUI5RzBFQztBRHdtbEJmOztBZ0g5cmxCQTtFQUNFLGlCL0dvRk07QUQ2bWxCUjtBZ0gvcmxCRTtFdkdzQ0ksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FScXJsQkY7QUd0aGxCUTtFNkdoTE47STNHb09FLG1CSmpLa0I7RUR1b2xCcEI7QUFDRjtBR3RobEJRO0U2R3JMTjtJM0d3T0UsaUJKckpXO0lJc0pYLGtCSnRKVztFRDZubEJiO0FBQ0Y7QUtyK2tCRTtFMkc1T0E7STNHNk9FLGdCQUFBO0lBQ0EsY0FBQTtFTHcra0JGO0FBQ0Y7QWdIanRsQkU7RXZHZ0NJLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUjZzbEJGO0FHOWlsQlE7RTZHMUtOO0kzRzhORSxtQkpqS2tCO0VEK3BsQnBCO0FBQ0Y7QUc5aWxCUTtFNkcvS047STNHa09FLGlCSnJKVztJSXNKWCxrQkp0Slc7RURxcGxCYjtBQUNGO0FLNy9rQkU7RTJHdE9BO0kzR3VPRSxnQkFBQTtJQUNBLGNBQUE7RUxnZ2xCRjtBQUNGO0FnSHJ1bEJJO0VBQ0Usc0JBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0FoSHV1bEJOO0FnSHJ1bEJNO0VBQ0Usd0JBQUE7VUFBQSxnQkFBQTtBaEh1dWxCUjtBZ0hwdWxCTTtFQUNFLHlCekdKTztFeUdLUCw2QkFBQTtFQUNBLGtCQUFBO0FoSHN1bEJSO0FnSHB1bEJRO0VBQ0UsV3pHVkY7RXlHV0UsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QWhIc3VsQlY7QWdIbHVsQk07RUFDRSxtQkFBQTtBaEhvdWxCUjtBZ0hsdWxCUTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FoSG91bEJWO0FnSGx1bEJVO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtBaEhvdWxCWjtBZ0hsdWxCWTtFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7QWhIb3VsQmQ7O0FpSHB4bEJJO0V4R3dDRSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7QVJ5d2xCRjtBRzFtbEJRO0U4R2xMSjtJNUdzT0EsbUJKaktrQjtFRDJ0bEJwQjtBQUNGO0FHMW1sQlE7RThHdkxKO0k1RzBPQSxpQkpySlc7SUlzSlgsa0JKdEpXO0VEaXRsQmI7QUFDRjtBS3pqbEJFO0U0RzlPRTtJNUcrT0EsZ0JBQUE7SUFDQSxjQUFBO0VMNGpsQkY7QUFDRjtBaUh6eWxCSTtFeEdvQ0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSaXlsQkY7QUdsb2xCUTtFOEc5S0o7STVHa09BLG1CSmpLa0I7RURtdmxCcEI7QUFDRjtBR2xvbEJRO0U4R25MSjtJNUdzT0EsaUJKckpXO0lJc0pYLGtCSnRKVztFRHl1bEJiO0FBQ0Y7QUtqbGxCRTtFNEcxT0U7STVHMk9BLGdCQUFBO0lB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bmttQlE7RWtIMUtOO0lBS0ksbUJBQUE7RXJINHVtQko7QUFDRjtBcUh6dW1CRTtFNUd1QkksZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSOHVtQkY7QUcva21CUTtFa0hqS047SWhIcU5FLG1CSmpLa0I7RURnc21CcEI7QUFDRjtBRy9rbUJRO0VrSHRLTjtJaEh5TkUsaUJKckpXO0lJc0pYLGtCSnRKVztFRHNybUJiO0FBQ0Y7QUs5aG1CRTtFZ0g3TkE7SWhIOE5FLGdCQUFBO0lBQ0EsY0FBQTtFTGlpbUJGO0FBQ0Y7QXFIN3ZtQkU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQjlHaEJJO0FQK3dtQlI7O0FzSHZ4bUJBO0VBQ0UsZ0JBQUE7QXRIMHhtQkY7QXNIeHhtQkU7RUFDRSxtQkFBQTtBdEgweG1CSjtBc0h4eG1CSTtFN0drQ0UsZ0JBQUE7RUFBQSxlQUFBO0VEdkJKLGdCUG1EYTtFT2xEYixpQkFBQTtFQUNBLGtCQUFBO0FSa3htQkY7QUdubm1CUTtFbUg1S0o7SWpIZ09BLG1CSmpLa0I7RURvdW1CcEI7QUFDRjtBR25ubUJRO0VtSGpMSjtJakhvT0EsaUJKckpXO0lJc0pYLGtCSnRKVztFRDB0bUJiO0FBQ0Y7QUtsa21CRTtFaUh4T0U7SWpIeU9BLGdCQUFBO0lBQ0EsY0FBQTtFTHFrbUJGO0FBQ0Y7QXNINXltQkk7O0VBRUUsZ0JySHlFUztFcUh4RVQsbUJySHdFUztFcUh2RVQsb0JySDBFWTtFcUh6RVosZ0NBQUE7QXRIOHltQk47QXNIM3ltQkk7RTdHc0JFLGdCQUFBO0VBQUEsZUFBQTtFRHZCSixnQlBtRGE7RU9sRGIsaUJBQUE7RUFDQSxrQkFBQTtBUml6bUJGO0FHbHBtQlE7RW1IaEtKO0lqSG9OQSxtQkpqS2tCO0VEbXdtQnBCO0FBQ0Y7QUdscG1CUTtFbUhyS0o7SWpId05BLGlCSnJKVztJSXNKWCxrQkp0Slc7RUR5dm1CYjtBQUNGO0FLam1tQkU7RWlINU5FO0lqSDZOQSxnQkFBQTtJQUNBLGNBQUE7RUxvbW1CRjtBQUNG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QkFBQTtFQUNBLGVrSG5Ub0U7RWxIb1RwRSxpQkpoTm1CO0VJaU5uQixpQkFBQTtFQUNBLGNrQy9Ma0I7RWxDZ01sQix5QkUvU1c7RUZnVFgsVUFBQTtBTDR0bUJGO0FLMXRtQkU7Ozs7RUFFRSx5QmtDck1nQjtFbENzTWhCLFdFdFRJO0FQb2huQlI7QXVIdmhuQkk7RUFDRSxVQUFBO0F2SHlobkJOO0F1SHZobkJNO0VBQ0UsU0FBQTtFQUNBLFdoSE1BO0FQbWhuQlI7QXVIdmhuQlE7RUFDRSxjaEYyR1U7QXZDODZtQnBCO0F1SHJobkJNO0VBQ0UsY2hIUEs7RWdIUUwsaUJ0SGtGYTtBRHE4bUJyQjtBdUhwaG5CTTtFQUNFLG1CdEg2RWU7RXNINUVmLGlCQUFBO0VBQ0EsV2hIVEE7RWdIVUEsNkJBQUE7RUFDQSxpQ0FBQTtBdkhzaG5CUjtBdUhwaG5CUTtFQUNFLGlCdEh1RVc7RXNIdEVYLGNoRnlGVTtFZ0Z4RlYsNkJBQUE7QXZIc2huQlY7QXVIbGhuQk07RUFDRSx5QmhGbUZZO0VnRmxGWixXaEg5QkE7QVBram5CUjtBdUhqaG5CTTtFQUNFLGtCdEgwQ0E7QUR5K21CUjtBdUhoaG5CTTtFQUNFLGlCdEhzQ0E7QUQ0K21CUjs7QXVINWduQkE7RUFDRSxxQkFBQTtBdkgrZ25CRjs7QXdIbGtuQkk7RUFDRSxnQkFBQTtBeEhxa25CTjtBd0hsa25CSTtFQUNFLG9CdkhpRlk7RXVIaEZaLGdDQUFBO0F4SG9rbkJOO0F3SDFqbkJFO0VBQ0UsNkJ2SHFiVztBRHVvbUJmO0F3SHpqbkJFO0VBQ0UsZ0N2SGliVztBRDBvbUJmO0F3SHpqbkJJO0VBQ0UsZ0JBQUE7QXhIMmpuQk47QXdIdGpuQkk7RUFDRSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQnZIdURZO0FEaWduQmxCO0F3SHJqbkJJO0VBQ0UsZUFBQTtBeEh1am5CTjtBd0hwam5CSTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CdkgwQ1M7QUQ0Z25CZjtBRzM2bUJRO0VxSC9JSjtJQU9JLGdCQUFBO0V4SHVqbkJOO0FBQ0Y7O0F3SGxqbkJBO0VBQ0UsaUJ2SGtDZ0I7QURtaG5CbEI7O0F5SDVtbkJBO0VoSHlDTSxnQkFBQTtFQUFBLGVBQUE7RUR2QkosZ0JQbURhO0VPbERiLGlCQUFBO0VBQ0Esa0JBQUE7RWlIakJBLFdBQUE7QXpIa25uQkY7QUdsOG1CUTtFc0huTFI7SXBIdU9JLG1CSmpLa0I7RURtam5CcEI7QUFDRjtBR2w4bUJRO0VzSHhMUjtJcEgyT0ksaUJKckpXO0lJc0pYLGtCSnRKVztFRHlpbkJiO0FBQ0Y7QUtqNW1CRTtFb0gvT0Y7SXBIZ1BJLGdCQUFBO0lBQ0EsY0FBQTtFTG81bUJGO0FBQ0Y7QXlIam9uQkU7RUFDRSxrQkFBQTtBekhtb25CSjtBeUhob25CRTtFQUNFLHFCQUFBO0F6SGtvbkJKO0F5SGhvbkJJO0VBQ0Usa0J4SDBFUztFd0h6RVQsbUJ4SHlFUztBRHlqbkJmOztBMEh6b25CSTtFQUNFLG9CekhpRlk7RXlIaEZaLGdDQUFBO0ExSDRvbkJOO0FHbCttQlE7RXVIdEtFO0loSHFIUixtQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQTJDRSwwQkFUTTtJRDNISixxQkFBQTtJQUFBLHNCQUFBO0VUbW5uQko7RTBIMW9uQk07SWhIZ0hOLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBMkNFLDBCQVRNO0lEM0hKLHFCQUFBO0lBQUEsc0JBQUE7RVR5bm5CSjtBQUNGO0EwSDFvbkJFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtBMUg0b25CSjtBMEh6b25CRTtFQUNFLGdCekh5RGM7QURrbG5CbEI7QTBIeG9uQkU7RUFDRSxtQkFBQTtBMUgwb25CSjs7QTJINXFuQkk7RUFDRSxtQnBIT087QVB3cW5CYjs7QTJIMXFuQkE7RUFDRSxtQnBIQ1c7QVA0cW5CYjtBMkgzcW5CRTtFQUNFLGdCcEhISTtBUGdybkJSO0EySDNxbkJFO0VBQ0UsZ0IxSDBFYztBRG1tbkJsQjtBMkgzcW5CRTtFQUNFLG1CMUh1RWM7QURzbW5CbEI7QTJIMXFuQkk7RUFDRSxtQjFIZ0VTO0FENG1uQmY7QTJIMXFuQk07RUFD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NEJBQUE7QTlIZzRuQkY7O0E4SDkzbkJBO0VBQ0UsNEJBQUE7QTlIaTRuQkY7O0E4SC8zbkJBO0VBQ0UsNEJBQUE7QTlIazRuQkY7O0E4SGg0bkJBO0VBQ0UsNEJBQUE7QTlIbTRuQkY7O0E4SGo0bkJBO0VBQ0UsNEJBQUE7QTlIbzRuQkY7O0E4SGw0bkJBO0VBQ0UsNkJBQUE7QTlIcTRuQkY7O0E4SGw0bkJBO0VBQ0UsNEJBQUE7QTlIcTRuQkY7O0E4SGw0bkJBO0VBQ0UsK0JBQUE7QTlIcTRuQkY7O0E4SG40bkJBO0VBQ0UsK0JBQUE7QTlIczRuQkY7O0E4SHA0bkJBO0VBQ0UsK0JBQUE7QTlIdTRuQkY7O0E4SHI0bkJBO0VBQ0UsK0JBQUE7QTlIdzRuQkY7O0E4SHQ0bkJBO0VBQ0UsK0JBQUE7QTlIeTRuQkY7O0E4SHY0bkJBO0VBQ0UsZ0NBQUE7QTlIMDRuQkY7O0E4SHA0bkJBO0VBQ0UsaUNBQUE7QTlIdTRuQkY7O0E4SGo0bkJBO0VBQ0Usa0JBQUE7QTlIbzRuQkY7O0E4SGg0bkJBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QTlIbTRuQkY7O0E4SC8zbkJBO0VBQ0UsbUJ2SG5KVztBUHFob0JiOztBOEgvM25CQTtFQUNFLG1CdkZ4Q2tCO0F2QzA2bkJwQjs7QThILzNuQkE7RUFDRSxtQnZIL0pTO0FQaWlvQlgiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAzRSc7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDAwM0UnOyAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwubGFyZ2UsIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwudGlueSwgLnJldmVhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLyogVHJ1bmNhdGUgVGV4dCAqL1xuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSBpbWcsXG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgcmlnaHQ6IC05OTk5cHg7XG4gIGJvdHRvbTogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nLFxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHZpZGVvLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyxcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB2aWRlbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmJvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHksIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLmIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmhlYWRpbmcsIC5ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY3O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tdGV4dCwgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLXRleHQsIC5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBjbGFzcz0naW5wdXQtc3ltYm9sX19zeW1ib2wnIHdpZHRoPScyNScgaGVpZ2h0PScyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlLXdpZHRoPScuMScgZmlsbC1ydWxlPSdub256ZXJvJyBmaWxsPSclMjNBM0EzQTMnIHN0cm9rZT0nJTIzQTNBM0EzJyUzRSUzQ3BhdGggZD0nTTEwLjYxNyA5LjcyNWEuNDcyLjQ3MiAwIDExMCAuOTQzLjQ3Mi40NzIgMCAwMTAtLjk0M3onLyUzRSUzQ3BhdGggZD0nTTEuNjQ0IDIxLjY4OWw2LjI5NC02LjI5NGE5LjM0NyA5LjM0NyAwIDAxLTEuNTY2LTUuMTk5YzAtNS4yIDQuMjMxLTkuNDMxIDkuNDMzLTkuNDMxIDUuMTk5IDAgOS40MyA0LjIzIDkuNDMgOS40MzEgMCA1LjItNC4yMyA5LjQzMi05LjQzMSA5LjQzMmE5LjM0MyA5LjM0MyAwIDAxLTUuMTk5LTEuNTY2bC0xLjc0IDEuNzRzMCAwIDAgMGwtNC41NTQgNC41NTRjLS4zNTYuMzU3LS44My41NTMtMS4zMzQuNTUzLS41MDMgMC0uOTc3LS4xOTYtMS4zMzMtLjU1MmExLjg3MyAxLjg3MyAwIDAxLS41NTMtMS4zMzRjMC0uNTA0LjE5Ni0uOTc4LjU1My0xLjMzNHptOS4xODMtNC42MnMwIDAgMCAwYTguNDE1IDguNDE1IDAgMDA0Ljk3NyAxLjYxNWM0LjY4IDAgOC40ODgtMy44MDcgOC40ODgtOC40ODggMC00LjY4LTMuODA4LTguNDg4LTguNDg4LTguNDg4cy04LjQ4OCAzLjgwOC04LjQ4OCA4LjQ4OGMwIDEuOC41NTggMy41MjEgMS42MTYgNC45NzdhOC41MyA4LjUzIDAgMDAxLjg5NSAxLjg5NXptLS45OS40MjdhOS42MDMgOS42MDMgMCAwMS0xLjMzMy0xLjMzNEw3LjE2NiAxNy41Yy40MDcuNDguODU0LjkyNyAxLjMzNCAxLjMzNGwxLjMzOC0xLjMzOHpNMi4zMSAyMy42OWEuOTM3LjkzNyAwIDAwLjY2Ny4yNzYuOTM3LjkzNyAwIDAwLjY2Ny0uMjc2bDQuMTg3LTQuMTg4YTEyLjUyIDEyLjUyIDAgMDEtMS4zMzMtMS4zMzNMMi4zMSAyMi4zNTZhLjkzNi45MzYgMCAwMC0uMjc2LjY2Ny45MzYuOTM2IDAgMDAuMjc2LjY2N3onLyUzRSUzQ3BhdGggZD0nTTE1LjgwNCAyLjY1MWM0LjE2IDAgNy41NDUgMy4zODUgNy41NDUgNy41NDVzLTMuMzg1IDcuNTQ1LTcuNTQ1IDcuNTQ1LTcuNTQ1LTMuMzg0LTcuNTQ1LTcuNTQ1YzAtNC4xNiAzLjM4NC03LjU0NSA3LjU0NS03LjU0NXptMCAxNC4xNDdhNi42MSA2LjYxIDAgMDA2LjYwMS02LjYwMiA2LjYxIDYuNjEgMCAwMC02LjYwMS02LjYwMSA2LjYxIDYuNjEgMCAwMC02LjYwMiA2LjYwMiA2LjYxIDYuNjEgMCAwMDYuNjAyIDYuNjAyeicvJTNFJTNDcGF0aCBkPSdNMTAuNTE5IDguMTcyYTUuNjU5IDUuNjU5IDAgMDEyLjA0NS0yLjYxMyA1LjYxOSA1LjYxOSAwIDAxMy4yNC0xLjAyMS40NzIuNDcyIDAgMDEwIC45NDMgNC43NDggNC43NDggMCAwMC00LjQwNCAzLjAzLjQ3Mi40NzIgMCAxMS0uODgtLjMzOXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0gLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0sIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGVhc2VyLm5vLWFuaW1hdGlvbiwgLm5vLWFuaW1hdGlvbiAudGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50ZWFzZXIubm8tYW5pbWF0aW9uOmhvdmVyLCAubm8tYW5pbWF0aW9uIC50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciAuZHQtY2hlY2tib3gsIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02NGVtJnhsYXJnZT05MGVtXCI7XG59XG5cbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlczsqL1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtczsgICovXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTsgKi9cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICosIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXggPiAueGxhcmdlLWZ1bGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLWF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIsIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTgsIC5ncmlkLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUsIC5ncmlkLXggPiAueGxhcmdlLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIsIC5ncmlkLXggPiAueGxhcmdlLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2Utc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zOm5vdCguZ3JpZC14KSA+ICoge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtczpub3QoLmdyaWQteSkgPiAqIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEge1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC41OTA2MjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjU5MDYyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0bywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluaywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1zaHJpbmssIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTIsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS01LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS05LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTEyLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteCA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5ncmlkLXBhZGRpbmcteCA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTEgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0zID4gKiB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNyA+ICoge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC03ID4gKiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0xID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC00ID4gKiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTcgPiAqIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS11cC0xID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTIgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNiA+ICoge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTcgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54bGFyZ2UtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTggPiAqIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTEgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMiA+ICoge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTMgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjU5MDYyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTQgPiAqIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMC41OTA2MjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC01ID4gKiB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNiA+ICoge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNyA+ICoge1xuICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtOCA+ICoge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDAuNTkwNjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuc21hbGwtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5tZWRpdW0tdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtMyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubGFyZ2UtdXAtNCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC02ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC03ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5sYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTEgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0yID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTMgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC0zID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNCA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTUgPiAqIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNiA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLXVwLTYgPiAqIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy54bGFyZ2UtdXAtNyA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS11cC04ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcy5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAqIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+ICoge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gKiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC41OTA2MjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTEwLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjU5MDYyNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuNTkwNjI1cmVtIC8gMik7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTQsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC02LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTAsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtMTEsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+IC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICoge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC15ID4gKiwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICosIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMywgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zLmdyaWQteSA+ICoge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xMiwgLmdyaWQteSA+IC54bGFyZ2UtMTEsIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS05LCAuZ3JpZC15ID4gLnhsYXJnZS04LCAuZ3JpZC15ID4gLnhsYXJnZS03LCAuZ3JpZC15ID4gLnhsYXJnZS02LCAuZ3JpZC15ID4gLnhsYXJnZS01LCAuZ3JpZC15ID4gLnhsYXJnZS00LCAuZ3JpZC15ID4gLnhsYXJnZS0zLCAuZ3JpZC15ID4gLnhsYXJnZS0yLCAuZ3JpZC15ID4gLnhsYXJnZS0xLCAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXkgPiAqIHtcbiAgcGFkZGluZy10b3A6IDAuMjk1MzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMuZ3JpZC1wYWRkaW5nLXkgPiAqIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+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+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgsIC5wYXJhZ3JhcGhfX2dyaWQgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLnhsYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCwgLnBhcmFncmFwaF9fZ3JpZCAueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAueGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+ICogLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zID4gKiAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15LnhsYXJnZS1ncmlkLWZyYW1lLCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMgPiAqIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwsIC5wYXJhZ3JhcGhfX2dyaWQgLmZpZWxkX19pdGVtcyA+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+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSwgLnBhcmFncmFwaF9fZ3JpZCAuZ3JpZC1mcmFtZS5maWVsZF9faXRlbXMge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAwLjU5MDYyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXksIC5wYXJhZ3JhcGhfX2dyaWQgLmdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15LCAucGFyYWdyYXBoX19ncmlkIC5ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLm1lZGl1bS1ncmlkLWZyYW1lLmZpZWxkX19pdGVtcyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUsIC5wYXJhZ3JhcGhfX2dyaWQgLmxhcmdlLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54bGFyZ2UtZ3JpZC1mcmFtZSwgLnBhcmFncmFwaF9fZ3JpZCAueGxhcmdlLWdyaWQtZnJhbWUuZmllbGRfX2l0ZW1zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjI1cmVtKTtcbiAgfVxufVxuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTsgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNGZhZDI2O1xuICBjb2xvcjogIzAwMDtcbn1cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2U2YjkyMztcbiAgY29sb3I6ICMwMDA7XG59XG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZTYzMzIzO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247Ki9cbi5oYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzM0MzQzNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXA6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwO1xuICBib3R0b206IDEwMCU7XG59XG4udG9vbHRpcC5ib3R0b20uYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0b3A6IDEwMCU7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDA7XG4gIGxlZnQ6IDEwMCU7XG59XG4udG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuLnRvb2x0aXAucmlnaHQuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxMCU7XG59XG4udG9vbHRpcC5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAlO1xuICB0b3A6IGF1dG87XG59XG4udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMCU7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+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+IC5mb3JtLWl0ZW0sIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lID4gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSAuZm9ybS0taW5saW5lIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udGVhc2VyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjYyNXJlbSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGVhc2VyLm5vLWFuaW1hdGlvbiwgLm5vLWFuaW1hdGlvbiAudGVhc2VyIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi50ZWFzZXIubm8tYW5pbWF0aW9uOmhvdmVyLCAubm8tYW5pbWF0aW9uIC50ZWFzZXI6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciAuZHQtY2hlY2tib3gsIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8sXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4uZm9ybS10ZXh0LFxuLmZvcm0tdGVsLFxuLmZvcm0tbnVtYmVyLFxuLmZvcm0tdXJsLFxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW0gMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbiAgLyogJi5yZXF1aXJlZCB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuXG5cbiAgICB9XG4gIH0gKi9cbn1cbi5mb3JtLXRleHQ6aG92ZXIsIC5mb3JtLXRleHQ6Zm9jdXMsXG4uZm9ybS10ZWw6aG92ZXIsXG4uZm9ybS1udW1iZXI6aG92ZXIsXG4uZm9ybS11cmw6aG92ZXIsXG4uZm9ybS10ZXh0YXJlYTpob3Zlcixcbi5mb3JtLWVtYWlsOmhvdmVyLFxuLmZvcm0tdGVsOmZvY3VzLFxuLmZvcm0tbnVtYmVyOmZvY3VzLFxuLmZvcm0tdXJsOmZvY3VzLFxuLmZvcm0tdGV4dGFyZWE6Zm9jdXMsXG4uZm9ybS1lbWFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZWw6OnBsYWNlaG9sZGVyLFxuLmZvcm0tbnVtYmVyOjpwbGFjZWhvbGRlcixcbi5mb3JtLXVybDo6cGxhY2Vob2xkZXIsXG4uZm9ybS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4uZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiAwLjdzIG9wYWNpdHksIDAuN3MgYm94LXNoYWRvdztcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLXRleHQ6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGVsOmZvY3VzOjpwbGFjZWhvbGRlcixcbi5mb3JtLW51bWJlcjpmb2N1czo6cGxhY2Vob2xkZXIsXG4uZm9ybS11cmw6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tdGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZW1haWw6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXRleHQuZXJyb3IsXG4uZXJyb3IuZm9ybS10ZWwsXG4uZXJyb3IuZm9ybS1udW1iZXIsXG4uZXJyb3IuZm9ybS11cmwsXG4uZXJyb3IuZm9ybS10ZXh0YXJlYSxcbi5lcnJvci5mb3JtLWVtYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTYzMzIzICFpbXBvcnRhbnQ7XG59XG4uZm9ybS10ZXh0LnZhbGlkLFxuLnZhbGlkLmZvcm0tdGVsLFxuLnZhbGlkLmZvcm0tbnVtYmVyLFxuLnZhbGlkLmZvcm0tdXJsLFxuLnZhbGlkLmZvcm0tdGV4dGFyZWEsXG4udmFsaWQuZm9ybS1lbWFpbCB7XG4gIGJvcmRlci1jb2xvcjogIzRmYWQyNiAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1zeW1ib2w6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXQtc3ltYm9sIH4gLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MsIG9wYWNpdHkgMC43cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG59XG4uaW5wdXQtc3ltYm9sIH4gLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmlucHV0LXN5bWJvbC5oYXMtdmFsdWUgfiAuaW5wdXQtc3ltYm9sX19zeW1ib2wge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5pbnB1dC1zeW1ib2wuaGFzLXZhbHVlIH4gLmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNjI1cmVtO1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4uaW5wdXQtc3ltYm9sX19jdGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xufVxuXG4uZm9ybS10eXBlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnM7XG59XG4uZm9ybS10ZXh0YXJlYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4udGV4dGFyZWEtLXNwYWNlZC10b3Age1xuICBtYXJnaW4tdG9wOiAyLjg3NXJlbTtcbn1cblxuLmNoZWNrYm94X19zeW1ib2wsIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YWZ0ZXIsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC40Mzc1cmVtO1xuICB0b3A6IDAuNDM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgd2lkdGg6IDEuMzc1cmVtO1xuICBmaWxsOiAjMDAzYjY4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpIHNjYWxlKDAsIDApO1xufVxuXG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbn1cbi5mb3JtLWl0ZW0gLmVycm9yLmZvcm0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveC5lcnJvciArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNlNjMzMjM7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWwsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIuMjIlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOmhvdmVyOjpiZWZvcmUsIC5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDpmb2N1czo6YmVmb3JlLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOmhvdmVyOjpiZWZvcmUsXG4uZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94ICsgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4uZm9ybS1pdGVtIC5mb3JtLXJhZGlvICsgbGFiZWw6OmFmdGVyLFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzYlKSBzY2FsZSgxLCAxKTtcbn1cblxuLmNoZWNrYm94LS1wcmltYXJ5ICsgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW8gKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyArIGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGxlZnQ6IDAuNjU2MjVyZW07XG4gIHRvcDogMC42NTYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKSBzY2FsZSgwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5mb3JtLWl0ZW0gLmZvcm0tcmFkaW86Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIuOCUpIHNjYWxlKDEsIDEpO1xufVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1maWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1maWxlIC5mb3JtLWZpbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLWZpbGUgLmZvcm0tZmlsZTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xufVxuLmZvcm0taXRlbS5mb3JtLXR5cGUtZmlsZSAuZm9ybS1maWxlOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5mb3JtLWl0ZW0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLFxuLmlucHV0LWdyb3VwLWZpZWxkLFxuLmlucHV0LWdyb3VwLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSAwcHg7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNlNjMzMjM7XG59XG4uc2VsZWN0Mi1jb250YWluZXIudmFsaWQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGZhZDI2O1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gODBweCAwLjU2MjVyZW0gMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyxcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIsXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjN2E3YTdhO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YmVmb3JlLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDUwdnc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQxMXB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIG1heC13aWR0aDogNjB2dztcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWFyZ2luOiAwIDFjaCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjpiZWZvcmUsIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICB6LWluZGV4OiAxO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IGF1dG8gMzJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICB0b3A6IDZweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjN2E3YTdhO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIyNWRlZyk7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uOmhvdmVyLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE0cHggMTRweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDIwcHggMThweCAyMHB4O1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpob3ZlciwgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDE0cHggMCAwO1xuICBib3gtc2hhZG93OiAwIC0zcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTRweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIC50aWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCAjMDAzYjY4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAjMDAzYjY4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5zdGF0dXMtLXdhcm5pbmcge1xuICBjb2xvcjogI2U2YjkyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS13YXJuaW5nIC5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnN0YXR1cy0tZXJyb3Ige1xuICBjb2xvcjogI2U2MzMyMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3RhdHVzLS1lcnJvciAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5zdGF0dXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zdGF0dXMtLXN0YXR1cyAucGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRocm9iYmVyLlxuICovXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogIzRmYWQyNjtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IG5vbmU7XG59XG4uYWpheC1wcm9ncmVzcyAudGhyb2JiZXIgLnNwaW5uZXItbGF5ZXIgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIC5zcGlubmVyLWxheWVyIC5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5hamF4LXByb2dyZXNzIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuZ2FwLXBhdGNoIC5jaXJjbGUge1xuICBsZWZ0OiAtNDUwJTtcbiAgd2lkdGg6IDEwMDAlO1xufVxuLmFqYXgtcHJvZ3Jlc3MgLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLm1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxOTAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC50aHJvYmJlciB7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC50aHJvYmJlciAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIH1cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpO1xuICB9XG4gIDYyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cbn1cbi5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5maWd1cmUgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlcnZpY2UtbWVudSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19pdGVtIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtbWVudS5sYXJnZS1zaW1wbGUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW1lbnUgLnNlcnZpY2UtbWVudV9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMyODI4MjgsICMyODI4MjgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNlcnZpY2UtbWVudSAuc2VydmljZS1tZW51X19saW5rOmhvdmVyLCAuc2VydmljZS1tZW51IC5zZXJ2aWNlLW1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gIH1cbn1cblxuLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaSB7XG4gIG91dGxpbmU6IDA7XG59XG4ubWVudSBhLFxuLm1lbnUgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lbnUgaW5wdXQsXG4ubWVudSBzZWxlY3QsXG4ubWVudSBhLFxuLm1lbnUgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubWVudS52ZXJ0aWNhbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVudS5leHBhbmRlZCBsaSB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LnNpbXBsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLm1lbnUuc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5tZW51LnhsYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS54bGFyZ2UtdmVydGljYWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG4gIC5tZW51LnhsYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmlzLWRyaWxsZG93biBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xufVxuXG4uZHJpbGxkb3duIGEge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICByaWdodDogMXJlbTtcbn1cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAzYjY4O1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAzYjY4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdhN2E3YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICB9XG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAubWFpbi1tZW51LW1vYmlsZV9faXRlbSAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAubWFpbi1tZW51LW1vYmlsZS0tc3ViIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLm1haW4tbWVudS1tb2JpbGUtLXN1YiAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgLm1haW4tbWVudS1tb2JpbGVfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tYWluLW1lbnUtbW9iaWxlIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93bi1zdWJtZW51IGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgfVxuICAubWFpbi1tZW51LW1vYmlsZSAuanMtZHJpbGxkb3duLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmpzLWRyaWxsZG93bi1iYWNrIGEge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbWVudS1tb2JpbGUgLmlzLWRyaWxsZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazpob3ZlciwgLm1haW4tbWVudS1kZXNrdG9wID4gbGkgPiAubWFpbi1tZW51X19saW5rOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICAgIGNvbG9yOiAjMDAzYjY4O1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCA+IGxpID4gLm1haW4tbWVudV9fbGluay5ob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLm1haW4tbWVudS1kZXNrdG9wIC5kcm9wZG93bi1wYW5lIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJFMkU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5tYWluLW1lbnUtZGVza3RvcCAuZHJvcGRvd24tcGFuZSAubWFpbi1tZW51LS1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAubWFpbi1tZW51LWRlc2t0b3AgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMzNDM0MzQsICMzNDM0MzQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGE6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMzNDM0MzQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAubWFpbi1tZW51LS1zdWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VhZWFlYSwgI2VhZWFlYSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjA2MjVyZW0gMTAwJTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAubWFpbi1tZW51LS1zdWItMSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLm1haW4tbWVudS0tc3ViLTEgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzM0MzQzNDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCMwMDNiNjgsICMwMDNiNjgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi1tZW51LWNvbnRhaW5lciBsaS5tYWluLW1lbnVfX2l0ZW0tLXdpdGgtc3ViLnN1Ym1lbnUtYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIuc3VibWVudS1hY3RpdmUgPiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgbGkubWFpbi1tZW51X19pdGVtLS13aXRoLXN1Yi5zdWJtZW51LWFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDAzYjY4LCAjMDAzYjY4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLnVsLXRpdGxlIGE6aG92ZXI6aG92ZXIsIC5kcm9wZG93bi1tZW51LWNvbnRhaW5lciAudWwtdGl0bGUgYTpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC51bC10aXRsZSBhOmhvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudS1jb250YWluZXIgLmJhY2stbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLW1lbnUtY29udGFpbmVyIC5iYWNrLWxpbms6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFwiVW5pb24gSmFja1wiIGZsYWcgaWNvbiB2aXNpYmxlIG5leHQgdG8gbWVudSBsaW5rcyB3aGljaCByZWRpcmVjdCB0byB1bnRyYW5zbGF0ZWQgcGFnZXMgKi9cbi5mbGFnLWljb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3JkZXI6IDI7XG59XG4uZmxhZy1pY29uLXdyYXBwZXIgLmxhbmd1YWdlLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLm1haW4tbWVudV9faXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciBsYWJlbC52aXN1YWxseS1oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLWl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5mb3JtLXNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDU1cHggIWltcG9ydGFudDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjVweCA4cHggNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAgMC4zNzVyZW07XG4gIH1cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmhvdmVyLCAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogN3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogNnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI0RCRTJFOTtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgdG9wOiAzcHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0RCRTJFOTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmxhbmd1YWdlLXN3aXRjaGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4uaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAubG9nby1zZWNvbmRhcnkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxufVxuLmhlYWRlciAubG9nby1zZWNvbmRhcnkgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXIgLm1lbnUtdHJpZ2dlciB7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAubWVudS10cmlnZ2VyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uaGVhZGVyIC5oZWFkZXItbWVudS1pY29uIC5pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24gLmljb246bGFzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbi1jbG9zZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZWFkZXIgLmhlYWRlci1tZW51LWljb24tY2xvc2UgLmljb246Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmhlYWRlciAuaGVhZGVyLW1lbnUtaWNvbi1jbG9zZSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgd2lkdGg6IDMycHg7XG59XG4uaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGVyIC5pbm5lci1oZWFkZXIgLmhlYWRlci1zZWFyY2ggLnNlYXJjaC10ZXh0X19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLnNlcnZpY2UtbWVudSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgb3JkZXI6IDM7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIC5pcy1kcmlsbGRvd24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAubG9nbywgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5pbm5lci1oZWFkZXIgLnNlcnZpY2UtbWVudSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjAzOCU7XG4gIH1cbiAgLmhlYWRlciAuaW5uZXItaGVhZGVyIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXIgLmlubmVyLWhlYWRlciAuaGVhZGVyLXNlYXJjaCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyIC5tZW51LXRyaWdnZXItY2xvc2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhlYWRlciAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA1MHZ3O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmFuY2hvci1zdGlja3kgLmhlYWRlci1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmhlYWRlci1jb250YWluZXIuaXMtZWxldmF0ZWQge1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGVyLWNvbnRhaW5lci5pcy1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlci1jb250YWluZXIubWVudS1vcGVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmxheW91dC1jb250YWluZXIgPiAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyID4gKjpub3QoLmxvZ28pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW46IDVtbSA1bW0gMDtcbiAgfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyOjpiZWZvcmUsIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi5ibG9jay0tZm9vdGVyLW1lbnUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xufVxuLmJsb2NrLS1mb290ZXItbWVudSBhOmhvdmVyLCAuYmxvY2stLWZvb3Rlci1tZW51IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLW1lbnUgLm1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItbWVudSAubWVudSAubWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA4MS4yNSU7XG59XG4uYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IGE6aG92ZXIsIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMC4xMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjU5MDYyNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnU6bnRoLWNoaWxkKG9kZCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IC5tZW51LWNvbnRhaW5lciAubWVudS1jb250YWluZXItaW5uZXIgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLmZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIGxpIGEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5ibG9jay0tZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUgLm1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRhaW5lci1pbm5lciA+IC5tZW51ID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLm1lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmJsb2NrLS1mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyID4gLm1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZvb3RlciAuYmxvY2stLWZvb3Rlci1tZW51IHtcbiAgcGFkZGluZzogNjBweCAwIDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyIC5ibG9jay0tZm9vdGVyLW1lbnUge1xuICAgIHBhZGRpbmc6IDE1cHggMCA1cHg7XG4gIH1cbn1cbi5mb290ZXIgLmNvcHlyaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogODEuMjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyIC5jb3B5cmlnaHQgLmNvcHlyaWdodC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYmFjay10by10b3Age1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgZmlsbD1cIiUyMzAwM2I2OFwiIHdpZHRoPVwiMlwiIGhlaWdodD1cIjE3LjA5XCIgeD1cIjIzLjlcIiB5PVwiMTkuOTVcIi8+IDxwYXRoIGZpbGw9XCIlMjMwMDNiNjhcIiBkPVwiTSAzNC40NywxNy43OSAxNC40NywxNy44NCAyNC45MywtMC4zNyBaXCIgdHJhbnNmb3JtPVwibWF0cml4KDAuNTMsMCwwLDAuMzgsMTEuODUsMTMuMTkpXCIgLz48L3N2Zz4nKSAhaW1wb3J0YW50O1xufVxuLmJhY2stdG8tdG9wX190ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbn1cbi5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3BfX2Fycm93IHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cmVjdCBmaWxsPVwiJTIzREJFMkU5XCIgd2lkdGg9XCIyXCIgaGVpZ2h0PVwiMTcuMDlcIiB4PVwiMjMuOVwiIHk9XCIxOS45NVwiLz4gPHBhdGggZmlsbD1cIiUyM0RCRTJFOVwiIGQ9XCJNIDM0LjQ3LDE3Ljc5IDE0LjQ3LDE3Ljg0IDI0LjkzLC0wLjM3IFpcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMC41MywwLDAsMC4zOCwxMS44NSwxMy4xOSlcIiAvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG59XG4uYmFjay10by10b3A6aG92ZXIgLmJhY2stdG8tdG9wX190ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWNrLXRvLXRvcF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYmFjay10by10b3BfX2Fycm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJlZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucHJlZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnByZWZvb3Rlcl9fdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucHJlZm9vdGVyX190b3AgLmJhY2stdG8tdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcmVmb290ZXJfX3RvcCAuYmFjay10by10b3Age1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDEwcHggMDtcbiAgfVxuICAucHJlZm9vdGVyX190b3AgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wcmVmb290ZXJfX3RvcCAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wcmVmb290ZXJfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzX19jb250ZW50IC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2Vyc19fY29udGVudCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlcjpob3ZlciAubWVkaWEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xufVxuLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXI6aG92ZXIgLm1lZGlhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgZWFzZS1vdXQsIG9wYWNpdHkgMC43cyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIC50ZWFzZXIgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAsIDApO1xuICB3aWR0aDogMTM0JTtcbiAgcGFkZGluZy1ib3R0b206IDEzNCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1Y2U7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcmVmb290ZXIgLnBhcmFncmFwaC1wcmVmb290ZXItdGVhc2VycyAudGVhc2VyIC5tZWRpYSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJlZm9vdGVyIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMgLnRlYXNlciAubWVkaWEgaW1nIHtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnByZWZvb3RlciAucGFyYWdyYXBoLXByZWZvb3Rlci10ZWFzZXJzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzX190ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc29jaWFsLW1lZGlhLWxpbmtzX190ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zLFxuLnNoYXJpZmYgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyxcbiAgLnNoYXJpZmYgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGksXG4uc2hhcmlmZiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhLFxuLnNoYXJpZmYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTo6YmVmb3JlLFxuLnNoYXJpZmYgdWwgbGkgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyLFxuLnNoYXJpZmYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3Zlcjo6YmVmb3JlLFxuLnNoYXJpZmYgdWwgbGkgYTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhOmhvdmVyIHNwYW4sXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTpob3ZlciAuZmEsXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyIHNwYW4sXG4uc2hhcmlmZiB1bCBsaSBhOmhvdmVyIC5mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSBhLFxuICAuc2hhcmlmZiB1bCBsaSBhIHtcbiAgICBtYXJnaW46IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgYTo6YmVmb3JlLFxuICAuc2hhcmlmZiB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIH1cbn1cbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmEsXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMgbGkgLmZhYixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFzLFxuLnNoYXJpZmYgdWwgbGkgLmZhLFxuLnNoYXJpZmYgdWwgbGkgLmZhYixcbi5zaGFyaWZmIHVsIGxpIC5mYXMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYS14aW5nLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYWIteGluZyxcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFzLXhpbmcsXG4uc2hhcmlmZiB1bCBsaSAuZmEteGluZyxcbi5zaGFyaWZmIHVsIGxpIC5mYWIteGluZyxcbi5zaGFyaWZmIHVsIGxpIC5mYXMteGluZyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYS10d2l0dGVyLFxuLnNvY2lhbC1tZWRpYS1saW5rcy0tcGxhdGZvcm1zIGxpIC5mYWItdHdpdHRlcixcbi5zb2NpYWwtbWVkaWEtbGlua3MtLXBsYXRmb3JtcyBsaSAuZmFzLXR3aXR0ZXIsXG4uc2hhcmlmZiB1bCBsaSAuZmEtdHdpdHRlcixcbi5zaGFyaWZmIHVsIGxpIC5mYWItdHdpdHRlcixcbi5zaGFyaWZmIHVsIGxpIC5mYXMtdHdpdHRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uc2hhcmlmZiB1bCBsaSBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAxMHB4IDcuNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zaGFyaWZmIHVsIGxpIC5mYSxcbi5zaGFyaWZmIHVsIGxpIC5mYWIsXG4uc2hhcmlmZiB1bCBsaSAuZmFzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4uc2hhcmlmZiB1bCBsaSAuZmEtZmFjZWJvb2ssIC5zaGFyaWZmIHVsIGxpIC5mYS1mYWNlYm9vay1mLFxuLnNoYXJpZmYgdWwgbGkgLmZhYi1mYWNlYm9vayxcbi5zaGFyaWZmIHVsIGxpIC5mYWItZmFjZWJvb2stZixcbi5zaGFyaWZmIHVsIGxpIC5mYXMtZmFjZWJvb2ssXG4uc2hhcmlmZiB1bCBsaSAuZmFzLWZhY2Vib29rLWYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG4ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNoYXJlLWFuZC1hdXRob3IgKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmlndXJlX19jYXB0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbixcbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgLnBhZ2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIsXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiAuaXMtYWN0aXZlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAucGFnZXItYnV0dG9uOmhvdmVyLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyAucGFnZXItYnV0dG9uIC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDAuNGVtIDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzID4gbGkuc2xpY2stYWN0aXZlID4gYnV0dG9uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjpiZWZvcmUsIC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgPiBsaTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyA+IGxpOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHM6bm90KC5kaXJlY3Rpb24tbGVmdCkgPiBsaS5zbGljay1hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMuZGlyZWN0aW9uLWxlZnQgPiBsaS5zbGljay1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cy5kaXJlY3Rpb24tbGVmdCA+IGxpLnNsaWNrLWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMuZGlyZWN0aW9uLXJpZ2h0ID4gbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5IC5zbGljay1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXkgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBidXR0b25bYXJpYS1sYWJlbD1cIjEgb2YgMVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXItYWxpZ24tbWlkZGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuLnNsaWRlci1hbGlnbi1taWRkbGUgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWRlci1hbGlnbi1taWRkbGUgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNjYgKiAoMTAwJSAtIDIwcHgpIC0gMzBweCk7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWNrLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2LCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDQwcHggNDBweCAwO1xufVxuLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgbGVmdDogN3B4O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgcmlnaHQ6IDdweDtcbn1cbi5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLWFycm93OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5zbGljay1hcnJvdzphY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1zbGlkZSB7XG4gIC8qIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7ICovXG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stc2xpZGUgKyAuc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSArIC5zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDAuNjI7XG4gIHRvcDogY2FsYyg1MCUgLSA0MHB4KTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3c6YWN0aXZlLCAucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLnNsaWNrLWRvdHMgbGkge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGxpOmFjdGl2ZSwgLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuc2xpY2stZG90cyBidXR0b24ge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5icmVhZGNydW1iLmJyZWFkY3J1bWItdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnJlYWRjcnVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYnJlYWRjcnVtYi1pbm5lci5icmVhZGNydW1iLXZpc2libGUge1xuICBtaW4td2lkdGg6IDEycHg7XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYnJlYWRjcnVtYl9faXRlbS5pdGVtLXZpc2libGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5icmVhZGNydW1iX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjYTNhM2EzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2EzYTNhMywgI2EzYTNhMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC5icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICNhM2EzYTM7XG59XG4uYnJlYWRjcnVtYi12aXNpYmxlIC5icmVhZGNydW1iX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmJyZWFkY3J1bWJfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMnB4O1xuICBib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHggMCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbn1cbi5icmVhZGNydW1iX19hcnJvd19fZmlyc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYl9fdGV4dCB7XG4gIGNvbG9yOiAjYzFjMWMxO1xufVxuXG4uYnJlYWRjcnVtYi1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuYnJlYWRjcnVtYi1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmJyZWFkY3J1bWItbmF2IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYnJlYWRjcnVtYi1uYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnJlYWRjcnVtYi13aGl0ZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMzElLCByZ2JhKDAsIDAsIDAsIDAuMzEpIDY5JSk7XG59XG4uYnJlYWRjcnVtYi13aGl0ZSAuYnJlYWRjcnVtYixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWIsXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYi13aGl0ZSAuYnJlYWRjcnVtYl9fbGluayxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbmssXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYi13aGl0ZSAuYnJlYWRjcnVtYl9fbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmJyZWFkY3J1bWJfX2xpbms6aG92ZXIsXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJyZWFkY3J1bWItd2hpdGUgLmJyZWFkY3J1bWJfX2Fycm93LFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuYnJlYWRjcnVtYl9fYXJyb3csXG4ucGFyYWdyYXBoLWhlcm8gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5icmVhZGNydW1iX19hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaC1oZXJvLFxuLnBhcmFncmFwaC0tdHlwZS0tcm90YXRpbmctYmFubmVyLFxuLnBhcmFncmFwaC1vdmVydmlldyxcbi5wYXJhZ3JhcGgtdGhhbmsteW91IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4ucGFyYWdyYXBoLW92ZXJ2aWV3IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi5wYXJhZ3JhcGgtdGhhbmsteW91IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaGVybyAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lciAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4gIC5wYXJhZ3JhcGgtb3ZlcnZpZXcgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAucGFyYWdyYXBoLXRoYW5rLXlvdSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5icmVhZGNydW1iLW5hdiB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAuYnJlYWRjcnVtYi1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNjtcbiAgb3V0bGluZTogMDtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud2l0aC1saWdodGJveCAubGlnaHRib3gtb3BlbiAucGx1cyxcbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIC5wbHVzLWhvdmVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIC5wbHVzLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuOmhvdmVyIC5wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuOmhvdmVyIC5wbHVzLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubGlnaHRib3gge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAubGlnaHRib3gge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmxpZ2h0Ym94IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5saWdodGJveCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpZ2h0Ym94X19jb250ZW50LnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgLyogLnNsaWNrLWFycm93IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3Zlciw6YWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7ICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gKi9cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saWdodGJveCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubGlnaHRib3ggLnZpZGVvIHtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogOTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpZ2h0Ym94IC52aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMTYwcHg7XG4gIH1cbn1cbi5saWdodGJveCAuaWNvbi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgb3V0bGluZTogMDtcbn1cbi5saWdodGJveCNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IHtcbiAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbn1cbi5saWdodGJveCNwcm90ZWN0ZWQtZG93bmxvYWRzLWxpZ2h0Ym94IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRib3gjcHJvdGVjdGVkLWRvd25sb2Fkcy1saWdodGJveCAubGF5b3V0LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGhlaWdodDogMDtcbn1cbi5saWdodGJveCAucGFyYWdyYXBoLXdlYmZvcm0ge1xuICBtYXJnaW46IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG5cbi50aGVtZS10YWJzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFjMWMxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnRoZW1lLXRhYnMge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi50aGVtZS10YWJzIGxpIHtcbiAgbWFyZ2luOiA0cHggMnB4IC0ycHggMDtcbn1cbi50aGVtZS10YWJzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGhlbWUtdGFicyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnRoZW1lLXRhYnMgYTpob3ZlciwgLnRoZW1lLXRhYnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udGhlbWUtdGFicyBhLmRpc2FibGVkLCAudGhlbWUtdGFicyBhLmRpc2FibGVkOmhvdmVyLCAudGhlbWUtdGFicyBhLmRpc2FibGVkOmZvY3VzLCAudGhlbWUtdGFicyBhW2Rpc2FibGVkXSwgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF06aG92ZXIsIC50aGVtZS10YWJzIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRoZW1lLXRhYnMgYS5kaXNhYmxlZDpob3ZlciwgLnRoZW1lLXRhYnMgYVtkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGhlbWUtdGFicyBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi50aGVtZS10YWJzIGEuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbn1cbi50aGVtZS10YWJzIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudGhlbWUtdGFicyBhIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4udGhlbWUtdGFicyBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG5cbi50YWJzLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRhYnMtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRhYnMtLWZ1bGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnRhYnMtLWZ1bGwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC50YWJzLS1mdWxsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbi50YWJzLS1mdWxsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnMtLXJlc3BvbnNpdmUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYnMtLXJlc3BvbnNpdmUgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi50YWJzLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi50YWJzLXRpdGxlIGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy1wYW5lbCAudGFicy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJzLXBhbmVsIC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nOiAwIDA7XG59XG4udGFicy1wYW5lbCA+IC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWMxYzE7XG59XG4udGFicy1wYW5lbCAudGhlbWUtdGFicyB1bCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnRhYnMtcGFuZWwgLnRoZW1lLXRhYnMgbGkge1xuICBtYXJnaW46IC0xcHggMHB4IC0xcHggLTJweDtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIGEge1xuICAvKiBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJGxpZ2h0LWdyYXksICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpOyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJzLXBhbmVsIC50aGVtZS10YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zdGlja3ktc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTE7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24sXG4uc3RpY2t5LXNpZGViYXIgLnBhcmFncmFwaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24ub3Blbixcbi5zdGlja3ktc2lkZWJhciAucGFyYWdyYXBoLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMDAzYjY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5zdGlja3ktc2lkZWJhciAuc2VjdGlvbi10b2dnbGUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5vcGVuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDNiNjg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNHB4O1xuICB0b3A6IC0xcHg7XG59XG4uc3RpY2t5LXNpZGViYXIgLnNlY3Rpb24tdG9nZ2xlLm9wZW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5uby10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0aWNreS1zaWRlYmFyIC5zZWN0aW9uLXRvZ2dsZS5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG4uc3RpY2t5LXNpZGViYXIgLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG59XG4uc3RpY2t5LXNpZGViYXIgLmJhY2stdG8tdG9wOmhvdmVyIC5iYWNrLXRvLXRvcF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cmVjdCBmaWxsPVwiJTIzMDAzYjY4XCIgd2lkdGg9XCIyXCIgaGVpZ2h0PVwiMTcuMDlcIiB4PVwiMjMuOVwiIHk9XCIxOS45NVwiLz4gPHBhdGggZmlsbD1cIiUyMzAwM2I2OFwiIGQ9XCJNIDM0LjQ3LDE3Ljc5IDE0LjQ3LDE3Ljg0IDI0LjkzLC0wLjM3IFpcIiB0cmFuc2Zvcm09XCJtYXRyaXgoMC41MywwLDAsMC4zOCwxMS44NSwxMy4xOSlcIiAvPjwvc3ZnPicpICFpbXBvcnRhbnQ7XG59XG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkLS10eXBlLWxpbmsgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayBhLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGE6OmJlZm9yZSxcbi5zdGlja3ktc2lkZWJhciAuZmllbGQtLXR5cGUtbGluayAuZmE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJlaWNvbnNcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIGE6OmFmdGVyLFxuLnN0aWNreS1zaWRlYmFyIC5maWVsZC0tdHlwZS1saW5rIC5mYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gMiAqICg1MHB4ICsgMnB4KSAtIDAuNSAqIDJweCk7XG59XG4uc3RpY2t5LXNpZGViYXItLXBvc2l0aW9uLS1yaWdodCAuc2VjdGlvbixcbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5wYXJhZ3JhcGgge1xuICBtaW4taGVpZ2h0OiAyMDZweDtcbiAgcmlnaHQ6IDUycHg7XG4gIHRvcDogMDtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0IC5wYXJhZ3JhcGguZmlyZSB7XG4gIG1pbi1oZWlnaHQ6IDE1NHB4O1xufVxuLnN0aWNreS1zaWRlYmFyLS1wb3NpdGlvbi0tcmlnaHQgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zdGlja3ktc2lkZWJhci0tcG9zaXRpb24tLXJpZ2h0LmZpcmUgLnBhcmFncmFwaCB7XG4gIG1pbi1oZWlnaHQ6IDE1NHB4O1xufVxuXG4vKipcbiAqIFN3aXBlciAxMS4xLjE1XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE4LCAyMDI0XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzd2lwZXItaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG5cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItaW9zIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG4uc3dpcGVyLWNzcy1tb2RlLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogU2xpZGUgc3R5bGVzIGVuZCAqL1xuLyogYW5jaG9yIGxpbmtzIG1lbnUgKi9cbi5hbmNob3ItbGlua3Mge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB0b3A7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYW5jaG9yLWxpbmtzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG4uYW5jaG9yLWxpbmtzLmlzLXN0aWNreSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYW5jaG9yLWxpbmtzX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItYnV0dG9uIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fcHJldiB7XG4gIGxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fcHJldiB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX3ByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1idXR0b25fX25leHQge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWJ1dHRvbl9fbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigyMjVkZWcpO1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbi5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlNzM4MjdcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsIEdyYWRpZW50VHlwZT0xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItY29udGFpbmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5jLWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuLmFuY2hvci1saW5rc19fbGlzdC1pdGVtcyAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXMgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICB9XG59XG4uYW5jaG9yLWxpbmtzX19saXN0LWl0ZW1zX19hY3RpdmUtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hbmNob3ItbGlua3NfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgICBib3R0b206IDIxcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tYm94IHtcbiAgLyogIHRvcDogLTgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfSAqL1xufVxuLnNlY3Rpb24tYm94IC5hbmNob3ItaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIC8qIHRvcDogLTEyMHB4OyAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24tYm94IC5hbmNob3ItaWQge1xuICAgIC8qIHRvcDogLTE0MHB4OyAqL1xuICB9XG59XG5cbi8qIEBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7ICovXG4ucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkIC5hbmNob3ItaWQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZCAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZCAuaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAyO1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIHdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICB9ICovXG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICB3aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDE4dnc7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0LCAucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQ6OmFmdGVyLCAucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDU1dncgLSA0MHB4IC0gMTh2dyk7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQ6OmFmdGVyLCAucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwLCAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwIC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24gLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNTguNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1sZWZ0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg0My43NSUgKyAxJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaSxcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMC41ZW0gLSAwLjVyZW0pO1xuICB9XG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpOjpiZWZvcmUsXG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB1bCBsaTo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXJpZ2h0IC5wYXJhZ3JhcGgtYmV2ZWxsZWRfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg0My43NSUgKyAyJSAtIDAuNSAqICgxMDAlIC0gNTguNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQzLjc1JSArIDElKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQucGFyYWdyYXBoLWJldmVsbGVkLS1yaWdodCAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQzLjc1JSArIDIlIC0gMC41ICogKDEwMCUgLSA3NXJlbSkpO1xuICB9XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1iYWNrZ3JvdW5kLWFsaWduZWQgLmJldmVsIC5tZWRpYSBwaWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS11cCk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24pIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG59XG4ucGFyYWdyYXBoLWJldmVsbGVkLS1ncmF5Om5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS11cCk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24pIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1iZXZlbGxlZC0tZ3JheTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tdXApOm5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1iZXZlbGxlZC0tbm8taW1hZ2Uge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwLCAucGFyYWdyYXBoICsgLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93biwgLnBhcmFncmFwaCArIGxpbmsgKyAucGFyYWdyYXBoLWJldmVsbGVkLS11cCwgLnBhcmFncmFwaCArIGxpbmsgKyAucGFyYWdyYXBoLWJldmVsbGVkLS1kb3duIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxufVxuXG4uYmV2ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5iZXZlbCAubWVkaWEge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNDMuNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmJldmVsIC5tZWRpYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXZlbCAubWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iZXZlbCAubWVkaWEgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmV2ZWwgLm1lZGlhIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLmJldmVsIC5tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4uYmV2ZWwtLWRvd246OmJlZm9yZSwgLmJldmVsLS1kb3duOjphZnRlciwgLmJldmVsLS11cDo6YmVmb3JlLCAuYmV2ZWwtLXVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYmV2ZWwtLWRvd246OmJlZm9yZSwgLmJldmVsLS1kb3duOjphZnRlciwgLmJldmVsLS11cDo6YmVmb3JlLCAuYmV2ZWwtLXVwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmV2ZWwtLWRvd246OmJlZm9yZSwgLmJldmVsLS11cDo6YmVmb3JlIHtcbiAgdG9wOiA0MHB4O1xufVxuLmJldmVsLS11cDo6YmVmb3JlLCAuYmV2ZWwtLXVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmV2ZWwtLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjREJFMkU5O1xufVxuLmJldmVsLS1ncmF5OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNEQkUyRTkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYmV2ZWwtLWxlZnQgLm1lZGlhIHBpY3R1cmU6OmFmdGVyLCAuYmV2ZWwtLXJpZ2h0IC5tZWRpYSBwaWN0dXJlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmV2ZWwtLXJpZ2h0IC5tZWRpYSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiBNaW5pIDUgQ29scyBUZWFzZXJzICovXG4ubWluaS01LWNvbHMtdGVhc2VycyB7XG4gIG1heC13aWR0aDogNTguNzVyZW07XG59XG5cbi8qIERvd25sb2FkIEFyZWEgLSBQYXJhZ3JhcGggKi9cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWE6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnRhYmxlLXdyYXBwZXIge1xuICAvKiBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDE4MCkgIWltcG9ydGFudDtcbiAgfSAqL1xufVxuXG4ucGFyYWdyYXBoLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQ0KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19faW1nIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2ltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faW1nIGltZyB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgfVxufVxuLnBhcmFncmFwaC1oZXJvX19pbWcgLnZpZGVvIHtcbiAgei1pbmRleDogMDtcbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IHtcbiAgICAvKiBwb3NpdGlvbjogcmVsYXRpdmU7ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYge1xuICAgIG1heC13aWR0aDogNjMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50LmhhbGYge1xuICAgIG1heC13aWR0aDogMTAwcmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiAuY29udGVudC1pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiAuY29udGVudC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQuaGFsZiAuY29udGVudC1pbm5lciAuY3RhLWxpbmsge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtaGVyb19fY29udGVudCAuY29udGVudC1pbm5lci5vcGFxdWUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYXJhZ3JhcGgtaGVyb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLWhlcm9fX3RlYXNlciB1bCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtaGVyb19fdGVhc2VyIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwLjQnIGhlaWdodD0nMjYnIHZlcnNpb249JzEuMScgaWQ9J3N2Zzg0MSclM0UlM0NzdHlsZSBpZD0nc3R5bGU4MzMnLyUzRSUzQ2RlZnMgaWQ9J2RlZnM4NDUnJTNFJTNDZmlsdGVyIGlkPSdmaWx0ZXI4NTQnIHg9Jy0uMycgd2lkdGg9JzEuNicgeT0nLS41JyBoZWlnaHQ9JzInIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0nc1JHQiclM0UlM0NmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzMnIGlkPSdmZUdhdXNzaWFuQmx1cjg1NicvJTNFJTNDL2ZpbHRlciUzRSUzQy9kZWZzJTNFJTNDcGF0aCBpZD0ncGF0aDg0NCcgZD0nTTExLjcgMTkuNWwxMy0xM20tMTkgN2w2IDYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2Utb3BhY2l0eT0nLjUnIGZpbHRlcj0ndXJsKCUyM2ZpbHRlcjg1NCknLyUzRSUzQ3BhdGggaWQ9J0xpbmUtMicgZD0nTTExLjcgMTkuNWwxMy0xM20tMTkgN2w2IDYnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggY2VudGVyO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMTdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtaGVybyAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWhlcm8gLmN0YS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1oZXJvIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC5wYXJhZ3JhcGgge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNi42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSAuc2VhcmNoLWZpZWxkIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLmZvcm0taXRlbSAuc2VhcmNoLWZpZWxkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMuMzc1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcm9kdWN0LXNlYXJjaCAucHJvZHVjdC1zZWFyY2gtZm9ybSAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2ggLnByb2R1Y3Qtc2VhcmNoLWZvcm0gLnByb2R1Y3Qtc2VhcmNoLS1jdGEtd3JhcHBlciAucHJvZHVjdC1zZWFyY2gtLWxpbmtzLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByb2R1Y3Qtc2VhcmNoIC5wcm9kdWN0LXNlYXJjaC1mb3JtIC5wcm9kdWN0LXNlYXJjaC0tY3RhLXdyYXBwZXIgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nOmhhcygrIC5zdGF0ZSkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAudGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLm1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgLmZpZ3VyZSAuaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSAuZmlndXJlX19jYXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGluay5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5jdGEtbGlua1tkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4LjUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fbGlnaHRib3ggLm1lZGlhIHtcbiAgbWFyZ2luOiA1cHg7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCB1bCxcbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCB1bCBsaSxcbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCkgLnRleHQtZm9ybWF0dGVkIHRhYmxlIHVsIGxpLCAucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQpIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSBvbCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLnRleHQge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLXJpZ2h0LnBhcmFncmFwaC10ZXh0LW1lZGlhLS1tZWRpYS1mdWxsLXdpZHRoIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIgLnRleHQge1xuICBvcmRlcjogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuY3RhLWxpbmsge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAubWVkaWEge1xuICBvcmRlcjogMjtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtZnVsbC13aWR0aCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2lubmVyIC5tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYXJhZ3JhcGgtdGV4dC1tZWRpYS0tbWVkaWEtYm9yZGVyIC5tZWRpYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWMxYzE7XG59XG4ucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5iYWNrZ3JvdW5kLWdyYXkpICsgLnBhcmFncmFwaC10ZXh0LW1lZGlhLCAucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5iYWNrZ3JvdW5kLWdyYXkpICsgbGlua1tkYXRhLW5hbWU9cmVsb2FkXSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYTpub3QoLmJhY2tncm91bmQtZ3JheSkgKyAucGFyYWdyYXBoLXRleHQtbWVkaWEsIC5ub2RlLS10eXBlLWpvYi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLXRleHQtbWVkaWE6bm90KC5iYWNrZ3JvdW5kLWdyYXkpICsgbGlua1tkYXRhLW5hbWU9cmVsb2FkXSArIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuLnBhcmFncmFwaC10ZXh0LW1lZGlhIC5jdGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcgKyAuc3RhdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiBSZW1vdmUgZXh0cmEgc3BhY2luZyBvbiBTZW1pbmFycyBwYWdlICovXG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLnNlbWluYXItY29udGVudC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLnNlbWluYXItY29udGVudC1maWVsZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5zZW1pbmFyLWNvbnRlbnQtZmllbGQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCAuZGwgLnNlbWluYXItY29udGVudC1maWVsZCAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCAucGFyYWdyYXBoLXRleHQtbWVkaWFfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1zZW1pbmFyLWRsLWNvbnRlbnRfX2NvbnRlbnQgLmRsIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vZGUtLXR5cGUtam9iLWRldGFpbHMgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19pbm5lciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyB7XG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0zLWNvbCAudGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlci5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJFMkU5O1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLmJhY2tncm91bmQtZ3JheSAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI0N3B4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzYjY4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rW2Rpc2FibGVkXSwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAudGVhc2VyIC5jb250ZW50IC50ZWFzZXJfX3N1YmhlYWRpbmcsXG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnRlYXNlciAuY29udGVudCAuc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzLmZ1bGwtd2lkdGggLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLmZpZWxkX19pdGVtcy5zbGljay1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC14LWNvbHVtbi10ZWFzZXJzIC5maWVsZF9faXRlbXMuZmllbGRfX2l0ZW1zLS0yLWNvbCAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2Vycy0tbWluaXRlYXNlcnMgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gIH0gKi9cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3c6aG92ZXI6OmFmdGVyLCAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5wYXJhZ3JhcGgteC1jb2x1bW4tdGVhc2VycyAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGEge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZywgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZzogMCAyNSU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0RCRTJFOSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyOGRlZywgIzAwM2I2OCAwJSwgIzAwM2I2OCAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEgaW1nIHtcbiAgb3BhY2l0eTogMC40O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQgLm1lZGlhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6dmlzaXRlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjI1cmVtKTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbms6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YVtkaXNhYmxlZF06Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1jdGEgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGFfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGFbZGlzYWJsZWRdOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItY3RhIC5jdGEtbGluay5kaXNhYmxlZDpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jdGEsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YSAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbjogMCA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50IC5tZWRpYSB7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAuY3RhLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFyYWdyYXBoLXRlYXNlci1jdGEuYmFja2dyb3VuZC1ncmF5IC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fYm9keSwgLnBhcmFncmFwaC10ZWFzZXItY3RhLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YS5iYWNrZ3JvdW5kLWdyYXkgLnBhcmFncmFwaC10ZWFzZXItY3RhX19zdWJoZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2stc3RvY2stc2VhcmNoIC5mb3JtLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NrLXN0b2NrLXNlYXJjaCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgY29sb3I6ICNjMWMxYzE7XG59XG4uYmxvY2stc3RvY2stc2VhcmNoIC5jdGEtbGluayB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCxcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcsXG4gIC5ibG9jay1zdG9jay1zZWFyY2ggLnBhcmFncmFwaC10ZWFzZXItY3RhX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICB9XG59XG4uYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fY29udGVudCAubWVkaWEsXG4uYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9fc3ViaGVhZGluZyAubWVkaWEsXG4uYmxvY2stc3RvY2stc2VhcmNoIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyAubWVkaWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDAzYjY4IDAlLCAjMDAzYjY4IDEwMCUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLXN0b2NrLXNlYXJjaCAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSB7XG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2JvZHkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTp2aXNpdGVkLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YSxcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLmN0YS1saW5rLmN0YS15dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtIDU4Ljc1cmVtKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOnZpc2l0ZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbms6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVyZW0pO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YVtkaXNhYmxlZF06Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2VfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UtLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZV9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZS0tbm8taW1hZ2UgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1dncgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMzByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2U6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogeW91dHViZSBjdGEgcG9zaXRpb24gZml4ICovXG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIuc2VjdGlvbi1ib3gge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIHVsIGxpOjpiZWZvcmUsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgb2wgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbWVkaWEtcmlnaHQgLnBhcmFncmFwaF9fY29udGVudCAudGV4dC1mb3JtYXR0ZWQgdWwgbGk6OmFmdGVyLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW1lZGlhLXJpZ2h0IC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnRleHQtZm9ybWF0dGVkIG9sIGxpOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1tZWRpYS1yaWdodCAucGFyYWdyYXBoX19jb250ZW50IC5jdGEtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fbWVkaWEge1xuICB3aWR0aDogNDYuNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YSxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjQ3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwM2I2ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNiNjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGE6Zm9jdXMsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLmRpc2FibGVkOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnRfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGFbZGlzYWJsZWRdOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGluay5kaXNhYmxlZCxcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rLmRpc2FibGVkOmZvY3VzLFxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IC5jdGEtbGlua1tkaXNhYmxlZF0sXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzFjMWMxO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50X19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rW2Rpc2FibGVkXTpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudF9fY3RhLFxuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSA1OC43NXJlbSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jb250ZW50IHtcbiAgICB3aWR0aDogMzQlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNSAqICgxMDAlIC0gNzVyZW0pKTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YTp2aXNpdGVkLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhOmZvY3VzLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluazpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZCwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YVtkaXNhYmxlZF0sIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMl9fY3RhW2Rpc2FibGVkXTpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsuZGlzYWJsZWQsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtdGVhc2VyLWltYWdlMi0tbm8taW1hZ2UgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyX19jdGFbZGlzYWJsZWRdOmhvdmVyLCAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTItLW5vLWltYWdlIC5jdGEtbGluay5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAucGFyYWdyYXBoLXRlYXNlci1pbWFnZTJfX2N0YSwgLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgLmN0YS1saW5rLmN0YS15dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5X19oZWFkaW5nLCAucGFyYWdyYXBoLWdhbGxlcnlfX2NvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWdhbGxlcnlfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtZ2FsbGVyeV9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAvKiBtYXJnaW46IDA7ICovXG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLnBhcmFncmFwaC1nYWxsZXJ5X19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC5pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC53aXRoLWxpZ2h0Ym94IC52aWRlbyB7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFyYWdyYXBoLWdhbGxlcnkgLndpdGgtbGlnaHRib3ggLnZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDk0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtZ2FsbGVyeSAud2l0aC1saWdodGJveCAudmlkZW8ge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3c6aG92ZXI6OmFmdGVyLCAucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWFycm93IDphY3RpdmU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1zbGlkZXIgLmxpZ2h0Ym94LW9wZW4sXG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLXNsaWRlciAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnkgLnNsaWNrLWluaXRpYWxpemVkIC5saWdodGJveC1vcGVuLFxuLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1pbml0aWFsaXplZCAuY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnkgLml0ZW0taW5uZXIsXG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbiAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDZweDtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5LW5hdmlnYXRpb24gLnNsaWNrLXNsaWRlOmhvdmVyIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDNiNjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC1nYWxsZXJ5LS13aXRoLXRodW1ibmFpbHMgLmdhbGxlcnktbmF2aWdhdGlvbi5ub3Qtc2Nyb2xsYWJsZSAuc2xpY2stdHJhY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5nYWxsZXJ5LW5hdmlnYXRpb24gLnNsaWNrLWN1cnJlbnQge1xuICBvdXRsaW5lOiAycHggc29saWQgI2MxYzFjMTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogLTEwcHg7XG59XG4ucGFyYWdyYXBoLWdhbGxlcnktLXdpdGgtdGh1bWJuYWlscyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeS0td2l0aC10aHVtYm5haWxzIC53aXRoLWxpZ2h0Ym94IC5saWdodGJveC1vcGVuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciB7XG4gIC8qIC5tZWRpYS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICBsZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgIG91dGxpbmU6IDA7XG4gIH0gKi9cbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW46IDVweDtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5pdGVtLWlubmVyID4gKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLmdhbGxlcnkubGlnaHRib3gtc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLWdhbGxlcnksXG4uZ2FsbGVyeS5saWdodGJveC1zbGlkZXIge1xuICAvKiAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH0gKi9cbn1cbi5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stZG90cyxcbi5nYWxsZXJ5LmxpZ2h0Ym94LXNsaWRlciAuc2xpY2stZG90cyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uc2xpY2stc2xpZGUgLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGljay1zbGlkZSAucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IC5zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIG1hcmdpbjogMC40cmVtIDA7XG59XG4ucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnktaXRlbS13aXRoLXRleHQgLnRlYXNlcjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IC5jb250ZW50X19sZWZ0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uX19jb250ZW50IC5jb250ZW50X19yaWdodCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLmJvZHkgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAuYm9keSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxN3B4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5zdGF0ZSArIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgPiBkaXYsIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgPiBzZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSAucGFyYWdyYXBoLWdhbGxlcnkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICNEQkUyRTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24gLm1lZGlhIC5wYXJhZ3JhcGgtZ2FsbGVyeSAuc2xpY2stYXJyb3c6aG92ZXIsIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDNiNjg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzpob3Zlcjo6YWZ0ZXIsIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5zbGljay1hcnJvdzphY3RpdmU6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiAubWVkaWEgLnBhcmFncmFwaC1nYWxsZXJ5IC5jb250ZW50LWlubmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBhcmFncmFwaC1wcm9kdWN0LWluZm9ybWF0aW9uLS1mdWxsLWltYWdlIC5tZWRpYS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24tLWZ1bGwtaW1hZ2UgLm1lZGlhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciAubWVkaWEge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAubWVkaWEtd3JhcHBlciBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbi0tZnVsbC1pbWFnZSAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2xlZnQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtc2VtaW5hciAucGFyYWdyYXBoLXByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzYjY4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwM2I2ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhOnZpc2l0ZWQsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluazpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNXJlbSk7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGE6aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YTpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLmRpc2FibGVkLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jdGEuZGlzYWJsZWQ6aG92ZXIsIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpmb2N1cywgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXSwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmsuZGlzYWJsZWQ6aG92ZXIsXG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluay5kaXNhYmxlZDpmb2N1cyxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXSxcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2N0YS5kaXNhYmxlZDpob3ZlciwgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhW2Rpc2FibGVkXTpob3Zlcixcbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLmN0YS1saW5rLmRpc2FibGVkOmhvdmVyLFxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuY3RhLWxpbmtbZGlzYWJsZWRdOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY3RhLFxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5jdGEtbGluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyAuY3RhLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLnRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IC5jdGEtbGluayB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDI5LjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjMlO1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcgLmN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2NvbnRlbnQgLmN0YS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlcl9faGVhZGluZyB7XG4gICAgcGFkZGluZzogMCA0JSAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXJfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXI6OmFmdGVyLCAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDNiNjg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1jYXJkLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlci5zaW5nbGUtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ucGFyYWdyYXBoLWNhcmQtc2xpZGVyIC5zbGljay1zbGlkZXIuc2luZ2xlLWl0ZW0gLnNsaWNrLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtY2FyZC1zbGlkZXIgLnNsaWNrLXNsaWRlci5zaW5nbGUtaXRlbSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tZHQtcm93LXNlbGVjdGVkOiAwLCAxMzcsIDE4MjtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtdGV4dDogMjU1LCAyNTUsIDI1NTtcbiAgLS1kdC1yb3ctc2VsZWN0ZWQtbGluazogOSwgMTAsIDExO1xuICAtLWR0LXJvdy1zdHJpcGU6IDAsIDAsIDA7XG4gIC0tZHQtcm93LWhvdmVyOiAwLCAwLCAwO1xuICAtLWR0LWNvbHVtbi1vcmRlcmluZzogMCwgMCwgMDtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG46cm9vdC5kYXJrIHtcbiAgLS1kdC1odG1sLWJhY2tncm91bmQ6IHJnYigzMywgMzcsIDQxKTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyLmR0LWhhc0NoaWxkIHRkLmR0LWNvbnRyb2w6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbmh0bWwuZGFyayB0YWJsZS5kYXRhVGFibGUgdHIuZHQtaGFzQ2hpbGQgdGQuZHQtY29udHJvbDpiZWZvcmUsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0ci5kdC1oYXNDaGlsZCB0ZC5kdC1jb250cm9sOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGhlYWQgdHIsXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGZvb3QgdHIge1xuICBoZWlnaHQ6IDA7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCwgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB0aGVhZCB0ciB0aCBkaXYuZHQtc2Nyb2xsLXNpemluZywgZGl2LmR0LXNjcm9sbC1ib2R5IHRoZWFkIHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRoIGRpdi5kdC1zY3JvbGwtc2l6aW5nLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRmb290IHRyIHRkIGRpdi5kdC1zY3JvbGwtc2l6aW5nIHtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aDphY3RpdmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IDUwJTtcbiAgY29udGVudDogXCLilrJcIjtcbiAgY29udGVudDogXCLilrJcIi9cIlwiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwi4pa8XCI7XG4gIGNvbnRlbnQ6IFwi4pa8XCIvXCJcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWFzYywgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlciwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjphZnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJpbmctZGVzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjEyNTtcbiAgbGluZS1oZWlnaHQ6IDlweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHNwYW4uZHQtY29sdW1uLW9yZGVyOmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5zb3J0aW5nX2FzY19kaXNhYmxlZCBzcGFuLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQ6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuZGl2LmR0LXNjcm9sbC1ib2R5ID4gdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsIDpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYzpob3Zlcixcbjpyb290LmRhcmsgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtYXNjOmhvdmVyLFxuOnJvb3QuZGFyayB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRkLmR0LW9yZGVyYWJsZS1kZXNjOmhvdmVyLFxuOnJvb3RbZGF0YS1icy10aGVtZT1kYXJrXSB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2M6aG92ZXIsXG46cm9vdFtkYXRhLWJzLXRoZW1lPWRhcmtdIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGQuZHQtb3JkZXJhYmxlLWFzYzpob3Zlcixcbjpyb290W2RhdGEtYnMtdGhlbWU9ZGFya10gdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZC5kdC1vcmRlcmFibGUtZGVzYzpob3ZlciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAsIDEzNywgMTgyKTtcbiAgYmFja2dyb3VuZDogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMSwgMSwgMCk7XG59XG5cbmRpdi5kdC1wcm9jZXNzaW5nID4gZGl2Omxhc3QtY2hpbGQgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGRhdGF0YWJsZXMtbG9hZGVyLTEgMC42cyBpbmZpbml0ZTtcbn1cblxuZGl2LmR0LXByb2Nlc3NpbmcgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMiAwLjZzIGluZmluaXRlO1xufVxuXG5kaXYuZHQtcHJvY2Vzc2luZyA+IGRpdjpsYXN0LWNoaWxkID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDU2cHg7XG4gIGFuaW1hdGlvbjogZGF0YXRhYmxlcy1sb2FkZXItMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGRhdGF0YWJsZXMtbG9hZGVyLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhdGF0YWJsZXMtbG9hZGVyLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRhdGF0YWJsZXMtbG9hZGVyLTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgMCk7XG4gIH1cbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGgsXG50YWJsZS5kYXRhVGFibGUgdGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGguZHQtZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLW51bWVyaWMsIHRhYmxlLmRhdGFUYWJsZSB0aC5kdC10eXBlLWRhdGUsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtdHlwZS1udW1lcmljLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXR5cGUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRyOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2IoMCwgMTM3LCAxODIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZCkpO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogcmdiKHZhcigtLWR0LXJvdy1zZWxlY3RlZC10ZXh0KSk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuc2VsZWN0ZWQgYSB7XG4gIGNvbG9yOiByZ2IoOSwgMTAsIDExKTtcbiAgY29sb3I6IHJnYih2YXIoLS1kdC1yb3ctc2VsZWN0ZWQtbGluaykpO1xufVxuXG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgybikgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXN0cmlwZSksIDAuMDU0KTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4pLnNlbGVjdGVkID4gKiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKDAsIDEzNywgMTgyLCAwLjk1NCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCByZ2JhKHZhcigtLWR0LXJvdy1zZWxlY3RlZCksIDAuOTU0KTtcbn1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggcmdiYSh2YXIoLS1kdC1yb3ctaG92ZXIpLCAwLjA3NCk7XG59XG5cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciA+IHRib2R5ID4gdHIuc2VsZWN0ZWQ6aG92ZXIgPiAqIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEoMCwgMTM3LCAxODIsIDAuOTc0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOTk5OXB4IHJnYmEodmFyKC0tZHQtcm93LXNlbGVjdGVkKSwgMC45NzQpO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5ncmlkLXgsIGRpdi5kdC1jb250YWluZXIgLnBhcmFncmFwaF9fZ3JpZCBkaXYuZmllbGRfX2l0ZW1zLCAucGFyYWdyYXBoX19ncmlkIGRpdi5kdC1jb250YWluZXIgZGl2LmZpZWxkX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmdyaWQteDpsYXN0LWNoaWxkLCBkaXYuZHQtY29udGFpbmVyIC5wYXJhZ3JhcGhfX2dyaWQgZGl2LmZpZWxkX19pdGVtczpsYXN0LWNoaWxkLCAucGFyYWdyYXBoX19ncmlkIGRpdi5kdC1jb250YWluZXIgZGl2LmZpZWxkX19pdGVtczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtbGVuZ3RoIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYuZHQtY29udGFpbmVyIGRpdi5kdC1sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXNlYXJjaCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtc2VhcmNoIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuZGl2LmR0LWNvbnRhaW5lciBkaXYuZHQtcGFnaW5nIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi5kdC1jb250YWluZXIgZGl2LmR0LXByb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWhlYWQgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5kdC1zY3JvbGwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG5kaXYuZHQtc2Nyb2xsLWJvZHkgdGFibGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuZGl2LmR0LXNjcm9sbC1mb290IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkLWFyZWFfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS13cmFwcGVyIHtcbiAgLyogb3ZlcmZsb3cteDogYXV0bzsgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aCxcbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWQtYXJlYSAudmlldyAudmlldy1jb250ZW50IC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgLmZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEgLnZpZXcgLnZpZXctY29udGVudCAudGFibGUtd3JhcHBlciB0YWJsZSAuZmlsZS1leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnBhcmFncmFwaC1kb3dubG9hZC1hcmVhIC52aWV3IC52aWV3LWNvbnRlbnQgLnRhYmxlLXdyYXBwZXIgdGFibGUgLnRpbWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi8qIHByb3RlY3RlZCBkb3dubG9hZHMgbW9kYWwgICovXG4uaW4taWZyYW1lIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKlxuICogVGhpcyBjb21iaW5lZCBmaWxlIHdhcyBjcmVhdGVkIGJ5IHRoZSBEYXRhVGFibGVzIGRvd25sb2FkZXIgYnVpbGRlcjpcbiAqICAgaHR0cHM6Ly9kYXRhdGFibGVzLm5ldC9kb3dubG9hZFxuICpcbiAqIFRvIHJlYnVpbGQgb3IgbW9kaWZ5IHRoaXMgZmlsZSB3aXRoIHRoZSBsYXRlc3QgdmVyc2lvbnMgb2YgdGhlIGluY2x1ZGVkXG4gKiBzb2Z0d2FyZSBwbGVhc2UgdmlzaXQ6XG4gKiAgIGh0dHBzOi8vZGF0YXRhYmxlcy5uZXQvZG93bmxvYWQvI3pmL2R0LTEuMTAuMjJcbiAqXG4gKiBJbmNsdWRlZCBsaWJyYXJpZXM6XG4gKiAgIERhdGFUYWJsZXMgMS4xMC4yMlxuICovXG50YWJsZS5kYXRhVGFibGUge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0ZCxcbnRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHksXG50YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGgsIHRhYmxlLmRhdGFUYWJsZS5ub3dyYXAgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcbiAgLyogLnNvcnRpbmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nJTIzMDAwJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNi41IDE2bDYtN0guNXpNNi41IDBsNiA3SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfYXNjOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGZpbGw9JyUyM0FBQScgZD0nTTYuNSAxNmw2LTdILjV6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTYuNSAwbDYgN0guNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gIC5zb3J0aW5nX2Rlc2M6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZmlsbD0nJTIzQUFBJyBkPSdNNi41IDBsNiA3SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG5cbiAgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOjphZnRlcixcbiAgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEzJyBoZWlnaHQ9JzE2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMTZsNi03SC41eicvJTNFJTNDcGF0aCBmaWxsPSclMjNBQUEnIGQ9J002LjUgMGw2IDdILjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH0gKi9cbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCBbY2xhc3MqPXNvcnRpbmddIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgW2NsYXNzKj1zb3J0aW5nXTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5maWxlLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC52aWV3cy1maWVsZC1zZWNvbmRhcnktZmlsZS1jYXRlZ29yeSAuZHQtY29sdW1uLW9yZGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5maWxlLXR5cGUgLmR0LWNvbHVtbi1vcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMThweDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAudmlld3MtZmllbGQtc2Vjb25kYXJ5LWZpbGUtY2F0ZWdvcnkgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLmZpbGUtdHlwZSAuZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTknIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxOSAxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNOCAxMWgzTTUgNmg5TTEgMWgxNycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuNjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG59XG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgdGFibGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0aCxcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLmZpbGUtc2l6ZSB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRoLmZpbGUtZGF0ZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi13aWR0aDogNjBweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IHRkLnZpZXdzLWZpZWxkLXNlY29uZGFyeS1maWxlLWNhdGVnb3J5LCB0YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCB0ZC5maWxlLXR5cGUge1xuICB3aWR0aDogMjAlO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZmlsZS1leHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLnRpbWUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIuMTg3NXJlbTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhM2EzYTM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIC5kdC1jaGVja2JveCB7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q4ZDhkODtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmhvdmVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWw6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkUyRTk7XG59XG50YWJsZS5kYXRhVGFibGUudGFibGUtanMtc29ydCAuZHQtY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMC4xODc1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIHdpZHRoOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgZmlsbDogIzAwM2I2ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDIyJyBpZD0nY2hlY2snJTNFJTNDcGF0aCBzdHlsZT0nZmlsbDogJTIzMDA0MWMwJyBkPSdNOS4yIDE4LjdjLS40IDAtLjgtLjEtMS0uNEM2LjcgMTYuOSA1IDE1LjEgMi45IDEzbC0xLTEuMSAyLjItMi4xIDEgMS4xQzYuNiAxMi41IDggMTQgOS4yIDE1LjFMMjIgMi42bDIuMSAyLjEtMTMuOSAxMy42Yy0uMi4zLS42LjQtMSAuNHonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1qcy1zb3J0IC5kdC1jaGVja2JveC1jb250YWluZXIgbGFiZWwuY2hlY2tlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxudGFibGUuZGF0YVRhYmxlLnRhYmxlLWpzLXNvcnQgLmR0LWNoZWNrYm94LWNvbnRhaW5lciBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4udGFibGUtanMtc29ydC0tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cbi50YWJsZS1qcy1zb3J0LS1saW5rLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS10YWJsZWZpZWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZpZWxkLS10eXBlLXRhYmxlZmllbGQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYmxlZmllbGQtd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50YWJsZWZpZWxkLXdyYXBwZXIgLnRhYmxlLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciAudGFibGUtc2hvdy1tb3JlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlZmllbGQtd3JhcHBlciB0YWJsZSAubW9yZS1yb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlZmllbGQtY2xpcHBlZCAudGFibGVmaWVsZC13cmFwcGVyIC50YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wYXJhZ3JhcGgtdGFicyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyogbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApOyAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtdGFicyAudGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xufVxuLnBhcmFncmFwaC10YWJzIC50YWJzIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS13ZWJmb3JtIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2gge1xuICAvKiBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICAvKiBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlOyAqL1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2hfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoX19oZWFkaW5nIC5ib2R5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYWpheC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS1pdGVtLCAucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAuZm9ybS1maWVsZHMgLmZvcm0tZmllbGRzLWlubmVyID4gLmZvcm0tYWN0aW9ucywgLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLmZvcm0tZmllbGRzIC5mb3JtLWZpZWxkcy1pbm5lciA+IC5jbGVhciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuZm9ybS1maWVsZHMtaW5uZXIgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC5mb3JtLWZpZWxkcyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3Qtc3RvY2stbGlua19fc3RvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0MycgaGVpZ2h0PSczOSclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDEuNjA4IDEuMDA5KScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzE4LjEzMycgY3k9JzMyLjIyNycgcng9JzQuMDQ5JyByeT0nNC4xMzMnLyUzRSUzQ2VsbGlwc2Ugc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgY3g9JzMwLjI4JyBjeT0nMzIuMjI3JyByeD0nNC4wNDknIHJ5PSc0LjEzMycvJTNFJTNDcGF0aCBzdHJva2U9JyUyMzAwNDFDMCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNOS4yMjYgOC4yNThoMzAuNzcybC0zLjI0IDE2LjUzSDEyLjQ2NnonLyUzRSUzQ3BhdGggc3Ryb2tlPSclMjMwMDQxQzAnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBkPSdNMTAuMDQgMTIuMzlMNy43NjIgMEgwJy8lM0UlM0NwYXRoIGQ9J00zMS44NDggMTcuOTkyYy40MTQtLjQxNC42Mi0uOTU3LjYyLTEuNSAwLS41NDQtLjIwNi0xLjA4OC0uNjItMS41MDJsLTMuNDU0LTMuNDU0YTIuMTI1IDIuMTI1IDAgMDAtMy4wMDIgMGMtLjc3NC43NzMtLjgyNCAyLS4xNTMgMi44MzJoLTYuNjQ4Yy0xLjE3IDAtMi4xMjMuOTUzLTIuMTIzIDIuMTIzIDAgMS4xNy45NTMgMi4xMjMgMi4xMjMgMi4xMjNoNi42NDhhMi4xMjYgMi4xMjYgMCAwMC4xNTMgMi44MzMgMi4xMjUgMi4xMjUgMCAwMDMuMDAyIDBsMy40NTQtMy40NTV6bS01LjQ1NiAyLjQ1NGEuNzAyLjcwMiAwIDAxLS4yMDctLjVjMC0uMTkuMDc0LS4zNjcuMjA3LS41bDEuMDQtMS4wNGEuNzA4LjcwOCAwIDAwLS41MDEtMS4yMDdoLTguMzRhLjcwOC43MDggMCAwMTAtMS40MTVoOC4zNGEuNzA3LjcwNyAwIDAwLjUtMS4yMDhsLTEuMDM5LTEuMDRhLjcwMi43MDIgMCAwMS0uMjA3LS41YzAtLjE4OC4wNzQtLjM2Ni4yMDctLjVhLjcwMy43MDMgMCAwMTEgMGwzLjQ1NSAzLjQ1NWEuNzA4LjcwOCAwIDAxMCAxbC0zLjQ1NCAzLjQ1NWEuNzA4LjcwOCAwIDAxLTEgMHonIGZpbGw9JyUyMzAwNDFDMCcgZmlsbC1ydWxlPSdub256ZXJvJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LXN0b2NrLWxpbmtfX3N0b2NrOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aCxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIHdpZHRoOiAxOCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aDpudGgtY2hpbGQoMSksXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0aDpudGgtY2hpbGQoMiksXG4ucGFyYWdyYXBoLXN0b2NrLXNlYXJjaCAudmlldy52aWV3LXN0b2NrLXNlYXJjaCAucmVzdWx0cy1jb250YWluZXIgdGFibGUgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDglO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCgzKSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzIlO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCg0KSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTglO1xufVxuLnBhcmFncmFwaC1zdG9jay1zZWFyY2ggLnZpZXcudmlldy1zdG9jay1zZWFyY2ggLnJlc3VsdHMtY29udGFpbmVyIHRhYmxlIHRoOm50aC1jaGlsZCg1KSxcbi5wYXJhZ3JhcGgtc3RvY2stc2VhcmNoIC52aWV3LnZpZXctc3RvY2stc2VhcmNoIC5yZXN1bHRzLWNvbnRhaW5lciB0YWJsZSB0ZDpudGgtY2hpbGQoNSkge1xuICB3aWR0aDogMjAlO1xufVxuXG4ubm8tcmVzdWx0cy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDk4cHg7XG4gIG1hcmdpbi1ib3R0b206IDk4cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5uby1yZXN1bHRzLWJsb2NrIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uby1yZXN1bHRzLWJsb2NrX19hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5uby1yZXN1bHRzLWJsb2NrX19hY3Rpb25zIC5jdGEge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm5vLXJlc3VsdHMtYmxvY2tfX2FjdGlvbnMgLmN0YTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pZnJhbWUgLmlmcmFtZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyogb3ZlcmZsb3cteDogc2Nyb2xsOyAqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQgZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIC5mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQ6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIC5iZXZlbC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQ6bm90KC5iYWNrZ3JvdW5kLWdyZXkpIC5iZXZlbC0tZ3JheSAubWVkaWEgcGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC1mb3JtLXNsYW50ZWQucGFyYWdyYXBoLWJldmVsbGVkIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkLm5ld3NsZXR0ZXItc2lnbnVwIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtZm9ybS1zbGFudGVkIC5zdWJoZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtcmVsYXRlZC1kb3dubG9hZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucGFyYWdyYXBoLXJlbGF0ZWQtZG93bmxvYWRzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhcmFncmFwaC1yZWxhdGVkLWRvd25sb2FkcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFnZS1oZWFkZXJfX2RhdGUsIC5wYWdlLWhlYWRlcl9fc3ViaGVhZGluZywgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLWhlYWRlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzA3NjkyMzA4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFyYWdyYXBoLW1hcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtbWFwIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLW1hcCAudGVhc2VyX19zdWJoZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdiA+IGltZ1tzcmM9XCIvYXNzZXRzL2ltZy9waW5zL21hcmtlcl9wYW5fZGlzdHJpYnV0b3JzLnN2Z1wiXSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCB7XG4gIG1hcmdpbjogMWVtIDAgMCAxZW07XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUsXG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBpbnB1dCB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB6LWluZGV4OiAzO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGlucHV0LmxvY2F0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2ZGZlO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGxhYmVsLFxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBhcmFncmFwaC1tYXAgLmdlb2xvY2F0aW9uLW1hcC1jb250YWluZXIgLmdlb2xvY2F0aW9uLW1hcC1jb250cm9sIGJ1dHRvbi5zZWFyY2gsIC5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24ubG9jYXRlIHtcbiAgYmFja2dyb3VuZDogIzE1NmRmZTtcbn1cbi5wYXJhZ3JhcGgtbWFwIC5nZW9sb2NhdGlvbi1tYXAtY29udGFpbmVyIC5nZW9sb2NhdGlvbi1tYXAtY29udHJvbCBidXR0b24uc2VhcmNoOmRpc2FibGVkLCAucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLmxvY2F0ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLmxvY2F0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFCbUpMUjBRQS93RC9BUCtndmFlVEFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQjNSSlRVVUg0QWNWQ2c0NXcyYnF6d0FBQUJsMFJWaDBRMjl0YldWdWRBQkRjbVZoZEdWa0lIZHBkR2dnUjBsTlVGZUJEaGNBQUFIalNVUkJWRWpIeGRZN2FGWkJFQVhnNzVxSWhURWFCVTJ0cEJDN0lCZ2ZUU294UWl5MEVjRkNzUktmUmNCQ29wV1NnQWdXTm1JamRsYWlTRUN3VU1IR1J0UkdFclNTQ1BHQklLS1JzY2orc0ZudW45eEEwQVBMM1QyN3M3UE1uSjI5SWtMRE5oZ1JVeEV4R1JIOVRlMVdhSTQxNlZ0aGJWT2pLaUlXbWwrTmc5aUxiZWhPL0JlOHdrUGN4NitsT3VqQVlaeER6eUtIL0lncmVORFV3VXBjeHo1THcrM2s2RTlPbGptb01GYXorU3dtcy9HN2NpTWN3NlhTYStuZ0tBNFUzQjNzeEkyTXU0bzlLUWM1am1Db25ZUHVGUE1jSXhqRlRFMUlwbkVxaFRQSGhaVERPV1NhUFpGMDNtcWpoYVo3SW1KM2FsMFpYMFhFemNKMmYycytUL0k5OUtmK2IrekExNFlKN3NORU5uNkVrOUNaRXJvdTZieUY5OWlGd0ROOGI3UHhlZ3lrL2d3MnBQNzJKUFBwS2lLbUZqbmRjVHhwTXpkY2s0TUZWYlRzcUNKaUlHWDlGbFlsL20yNk5GSkpXQ2hFVzFOL0hMM1o3UjdCejA2OFNPU2JMTWw5YWJ4WWtqL2plVnJmbS9FdkV6OHZSSStMY25HbTVyUkRxWFVWdC85OHNYYWk3aDVzaklqWGhaNFBaZlBER1QrWThhY0xtNmNSMFZIM0hueXFVY1FZTG1meXk3RXBsWSt6QlQrdjRKWFZ0TUsxbW5vMGl3L1lraFc3emZOS3doenU0dUkvTGRmLzVjRloxaWZURXY0cTJxbG8yZjRxZnJUT2hHOU5qZjRDMEVXazl4NXo2S1lBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG4ucGFyYWdyYXBoLW1hcCAuZ2VvbG9jYXRpb24tbWFwLWNvbnRhaW5lciAuZ2VvbG9jYXRpb24tbWFwLWNvbnRyb2wgYnV0dG9uLnNlYXJjaDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0lBQUFBaUNBWUFBQUE2Und2Q0FBQUJWVWxFUVZSWXcrMllRUkdFTUF4RmtWQUpsWUFFSkNBQkNVaEFRaVdzaEpXQUJDUlVBZzcrWHNyTVRraWJOREJkRHZ0bmVrMGZTZnFUb1FQUVBlRThBdUs1SURrQkdBQzhBRVNjdFFFSUFIeFhLVFVJZ0I3QUNyMENBSGNyQ0lBSk5tMEErbHRBTGtBYzJqV2xLb0trY25DS0NkQ1IwaTNwNGxObXJvSndQUkdFZ0M2VmhHbzJnYVRYVVFVaHdFUXJ5S3NtVU9hWlU0MFdFT29UazhFYjNpVEdZZ0doY2dhUW1jUllMNE4wQmpIbCtSbkllRHVJMWlGSjhFQml2QzBnbTdiUkNzR2oxa3RLSUlHeDZwb2hOak5aOVJZUW54bGlUZ0hSTTFhL1hySDRrSUVaaEV6c3RUMG1nZVRtQnBKWnplbUpqZ2s2NW5hVE85YUFQdk9GdGF2QVdNcUtkakh5aGN4SVc5cXVHUlZWTzJ1aC9sVHI4ZldNcWJFdzFjdnpWL0FsWFhpY28yYzg4NElnd1poQURNWTJTVEJOUURRd3pVQWttS1lnQW94dkNsS0FHWnFETURCYjg5SXdSamxJMC9mL1crSUQzdFFMUVBpYjJxUUFBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlci5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlci5wYXJhZ3JhcGgtYmV2ZWxsZWQgLmJldmVsIC5tZWRpYSBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLnBhcmFncmFwaC1iZXZlbGxlZCAuYmV2ZWwgLm1lZGlhIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zLmZpZWxkX19pdGVtcy0tMy1jb2wgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg0OS45OTklIC0gMC41OTA2MjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4yOTUzMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NTMxMjVyZW07XG4gIC8qIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgLCAkbmVnYXRpdmU6IHRydWUgKTsgKi9cbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXIgLmZpZWxkX19pdGVtcyAudGVhc2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwM2I2ODtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlciAuZmllbGRfX2l0ZW1zIC50ZWFzZXI6aG92ZXIgLnRlYXNlcl9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlcl9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyIC5maWVsZF9faXRlbXMgLnRlYXNlciAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcjpub3QoLmJhY2tncm91bmQtZ3JheSkgLmJldmVsLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXI6bm90KC5iYWNrZ3JvdW5kLWdyYXkpIC5iZXZlbC0tZ3JheSAubWVkaWEgcGljdHVyZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnBhcmFncmFwaC10b3AtY2F0ZWdvcnktdGVhc2VyLmJhY2tncm91bmQtZ3JheSAucGFyYWdyYXBoLWJldmVsbGVkIC5iZXZlbCB7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFyYWdyYXBoLXRvcC1jYXRlZ29yeS10ZWFzZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtdG9wLWNhdGVnb3J5LXRlYXNlcl9fY29udGVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQsIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50LCAucGFyYWdyYXBoLXRlYXNlci1pY29uc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXRlYXNlci1pY29uc19fY29udGVudCwgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50IC5jb250ZW50X2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnNfX2NvbnRlbnQgLmNvbnRlbnRfaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWljb25zX19jb250ZW50IC5jb250ZW50X2lubmVyIC5pY29uLXRlYXNlciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDkuOSUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjI4ZGVnLCAjMDAzYjY4LCAjMDAzYjY4KTtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faWNvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9faW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAxMDBweDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5wYXJhZ3JhcGgtdGVhc2VyLWljb25zIC5pY29uLXRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyX19jb250ZW50IGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC10ZWFzZXItaWNvbnMgLmljb24tdGVhc2VyIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2ljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxuICAucGFyYWdyYXBoLXRlYXNlci1pY29ucyAuaWNvbi10ZWFzZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMCAxMjBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTEgLmFyZWEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAycmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0xIC5hcmVhIC53ZWJmb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCArIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMSAuYXJlYSAud2ViZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDE1JSkgc2NhbGUoMSwgMSk7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI5NTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjk1MzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIH1cbn1cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5zZWN0aW9uLTIgLmFyZWEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNTkwNjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjk1MzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI5NTMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VjdGlvbi0yIC5hcmVhIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlY3Rpb24tMiAuYXJlYSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9fY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci1mb3JtIC5wYXJhZ3JhcGhfX2NvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLWZvcm0gLnBhcmFncmFwaF9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItZm9ybSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1kb3dubG9hZGNlbnRlci10YWJsZSAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtZG93bmxvYWRjZW50ZXItdGFibGUgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWRvd25sb2FkY2VudGVyLXRhYmxlIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19oZWFkaW5nLCAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXJlbGF0ZWQtcmVzb3VyY2VzIC5wYXJhZ3JhcGhfX2hlYWRpbmcsIC5wYXJhZ3JhcGgtcmVsYXRlZC1yZXNvdXJjZXMgLnBhcmFncmFwaF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1yZWxhdGVkLXJlc291cmNlcyAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9faGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogNTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLXByb2R1Y3QtY2FkX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkIC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkIC5oZWFkaW5nIGgzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkIC5jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cbi5wYXJhZ3JhcGgtcHJvZHVjdC1jYWRfX2NvbnRlbnQgLnRlYXNlci0tY2FkIC5jb250ZW50IC5saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQgLmxpbmstd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnBhcmFncmFwaC1wcm9kdWN0LWNhZF9fY29udGVudCAudGVhc2VyLS1jYWQgLmNvbnRlbnQgLmxpbmstd3JhcHBlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiB1bnNldDtcbn1cblxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkLCAucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7ICovXG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFyYWdyYXBoLWFjY29yZGlvbl9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuLnBhcmFncmFwaC1hY2NvcmRpb25fX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgLyogdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgKi9cbn1cbi5wYXJhZ3JhcGgtYWNjb3JkaW9uX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC1pbWFnZS1tYXBfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90IC5ob3RzcG90LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90OmhvdmVyLCAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3QuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50LCAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3QuaXMtdmlzaWJsZSAuaG90c3BvdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90OmhvdmVyIC5ob3RzcG90LWNvbnRlbnQuaG9yaXpvbnRhbC1hbGlnbi0tbGVmdCwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUgLmhvdHNwb3QtY29udGVudC5ob3Jpem9udGFsLWFsaWduLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90OmhvdmVyIC5ob3RzcG90LWNvbnRlbnQuaG9yaXpvbnRhbC1hbGlnbi0tcmlnaHQsIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdC5pcy12aXNpYmxlIC5ob3RzcG90LWNvbnRlbnQuaG9yaXpvbnRhbC1hbGlnbi0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50Lmhvcml6b250YWwtYWxpZ24tLWNlbnRlciwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUgLmhvdHNwb3QtY29udGVudC5ob3Jpem9udGFsLWFsaWduLS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdDpob3ZlciAuaG90c3BvdC1jb250ZW50LnZlcnRpY2FsLWFsaWduLS1ib3R0b20sIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19jb250ZW50IC5hcmVhLW1hcCAuaW1hZ2UtaG90c3BvdC5pcy12aXNpYmxlIC5ob3RzcG90LWNvbnRlbnQudmVydGljYWwtYWxpZ24tLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3Q6aG92ZXIgLmhvdHNwb3QtY29udGVudC52ZXJ0aWNhbC1hbGlnbi0tdG9wLCAucGFyYWdyYXBoLWltYWdlLW1hcF9fY29udGVudCAuYXJlYS1tYXAgLmltYWdlLWhvdHNwb3QuaXMtdmlzaWJsZSAuaG90c3BvdC1jb250ZW50LnZlcnRpY2FsLWFsaWduLS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90OmhvdmVyIC5ob3RzcG90LWNvbnRlbnQudmVydGljYWwtYWxpZ24tLWNlbnRlciwgLnBhcmFncmFwaC1pbWFnZS1tYXBfX2NvbnRlbnQgLmFyZWEtbWFwIC5pbWFnZS1ob3RzcG90LmlzLXZpc2libGUgLmhvdHNwb3QtY29udGVudC52ZXJ0aWNhbC1hbGlnbi0tY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG4ucGFyYWdyYXBoLWltYWdlLW1hcF9fbW9iaWxlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJhZ3JhcGgtaW1hZ2UtbWFwX19tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAudG9vbHRpcCAqL1xuLnRvb2x0aXAtLWltYWdlLW1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazsgKi9cbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG9wYWNpdHk6IDAuOTc7XG4gIGNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b29sdGlwLS1pbWFnZS1tYXAge1xuICAgIG1heC13aWR0aDogNDByZW07XG4gIH1cbn1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwsIC5yZXZlYWwudGlueSwgLnJldmVhbC5zbWFsbCwgLnJldmVhbC5sYXJnZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAwO1xufVxuLnRlYXNlciA+IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudGVhc2VyID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlYXNlciAubWVkaWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXIgLm1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udGVhc2VyIC5tZWRpYS5jbGlwLXYtY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM5NnB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciB7XG4gICAgaGVpZ2h0OiAxNDdweDtcbiAgfVxufVxuLnRlYXNlciAubWVkaWEuY2xpcC12LWNlbnRlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRlYXNlciAuaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGVhc2VyIC5jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC50ZWFzZXIgLmNvbnRlbnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4udGVhc2VyIC5jb250ZW50IC50ZXh0LWZvcm1hdHRlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRlYXNlciAuY29udGVudCAudGV4dC1mb3JtYXR0ZWQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbn1cbi50ZWFzZXJfX2xpbms6bm90KC5zcGVjaWZpZWQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbn1cbi50ZWFzZXJfX2xpbms6bm90KC5zcGVjaWZpZWQpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLnRlYXNlci50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCwgLnRlYXNlci5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4udGVhc2VyLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50LCAudGVhc2VyLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5jb250ZW50LCAudGVhc2VyLm1lZGlhLWVudGl0eS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRlYXNlci5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rLCAudGVhc2VyLnRlcm0tLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC50ZWFzZXJfX2xpbmssIC50ZWFzZXIubWVkaWEtZW50aXR5LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAudGVhc2VyX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZWFzZXJfX3Jlc3VsdC10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzdhN2E3YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlYXNlci5tZWRpYS1lbnRpdHkgLmZpbGUtZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50ZWFzZXItLWNvbnN0cmljdGVkIC5tZWRpYSB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4udGVhc2VyLS1jb25zdHJpY3RlZCAuY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cblxuLnRlYXNlcl9fbGluay5zcGVjaWZpZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAwM2I2OCwgIzAwM2I2OCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDAuMnM7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzc1cmVtO1xufVxuLnRlYXNlcl9fbGluay5zcGVjaWZpZWQ6aG92ZXIsIC50ZWFzZXJfX2xpbmsuc3BlY2lmaWVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjEyNXJlbTtcbiAgY29sb3I6ICMwMDNiNjg7XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhc2VyX19oZWFkaW5nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZWFzZXJfX2JvZHkge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm8tZGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbnRhY3QtaW5mby1kbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250YWN0LWluZm8tZGwgZHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCI6IFwiO1xufVxuLmNvbnRhY3QtaW5mby1kbCBkdC5uby1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LWluZm8tZGwgZGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuLmNvbnRhY3QtaW5mby1kbCBkZCAubGluayB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uY29udGFjdC1pbmZvLWRsIGRkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUtYW5kLWF1dGhvciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zaGFyZS1hbmQtYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzLFxuLnNoYXJlLWFuZC1hdXRob3IgLmF1dGhvciB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNoYXJlLWFuZC1hdXRob3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNoYXJlLWFuZC1hdXRob3IgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2hhcmUtYW5kLWF1dGhvciAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaGFyZS1hbmQtYXV0aG9yIC5zb2NpYWwtbWVkaWEtbGlua3NfX3RleHQge1xuICBtYXJnaW46IDA7XG59XG4uc2hhcmUtYW5kLWF1dGhvciAuYXV0aG9yIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDNiNjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xufVxuXG4uc2VhcmNoLXRhYnMge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtdGFic19fY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xufVxuLnNlYXJjaC10YWJzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZWFyY2gtdGFic19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLnNlYXJjaC10YWJzIC5wYXJhZ3JhcGhfX2hlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2VhcmNoLXRhYnMgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAuc2VhcmNoLXRhYnMgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VhcmNoLXRhYnMgLnBhcmFncmFwaF9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxOTBtbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNlYXJjaC10YWJzIC50aGVtZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnZpZXcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZXcgLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG59XG4udmlldyAudmlldy1maWx0ZXJzID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgPiAqIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4udmlldyAudmlldy1maWx0ZXJzIC5ib2R5LFxuLnZpZXcgLnZpZXctZmlsdGVycyAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC52aWV3IC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuMjVlbSkge1xuICAudmlldyAudmlldy1maWx0ZXJzIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpZXcgLnZpZXctZmlsdGVycyBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zLCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZpZXcuY29udGVudC1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0LCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IH4gLnJlc2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgfiAucmVzZXQsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCwgLnZpZXcudmlldy1kaXN0cmlidXRvci1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB+IC5yZXNldCB7XG4gICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICB9XG59XG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3MsIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5hamF4LXByb2dyZXNzLCAudmlldy52aWV3LWRpc3RyaWJ1dG9yLXNlYXJjaCAudmlldy1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi52aWV3IC52aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG4udmlldyAudmlldy1jb250ZW50IHRhYmxlIHRoLFxuLnZpZXcgLnZpZXctY29udGVudCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi52aWV3IC52aWV3LWNvbnRlbnQgdGFibGUgdGggYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAudmlldyAudmlld19fcGFnZXIgLnZpZXctcmVzdWx0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldyAudmlld19fcGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudmlldyAudmlld19fcGFnZXIgLnBhZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnZpZXcgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4udmlldyAudmlld19fcGFnZXIudmlldy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aWV3IC52aWV3X19wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlldyAudmlldy1oZWFkZXItbm8tcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udmlldyAudGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG4udmlldyAudGFibGVzb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX3RpdGxlIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb3JtX190aXRsZSAqIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ub3ZlcnZpZXcgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKTpub3QoLmZvcm0tYWN0aW9ucyksIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKTo6YWZ0ZXIsIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgcmlnaHQ6IC0yLjVyZW07XG4gICAgLyogdG9wOiByZW0tY2FsYygyOCk7ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCksIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIsIC5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQ6bnRoLWxhc3QtY2hpbGQoMik6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5vdmVydmlldyAuZm9ybS0taW5saW5lID4gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSA+IGZpZWxkc2V0ID4gZGl2IC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub3ZlcnZpZXcgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbTpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc2hzLWZpZWxkLWNvbnRhaW5lciAuc2hzLXdpZGdldC1jb250YWluZXIgKyAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnBhZ2VyX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2VyX19pdGVtcyBsaSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucGFnZXJfX2l0ZW1zIGJ1dHRvbixcbi5wYWdlcl9faXRlbXMgLnBhZ2VyLWJ1dHRvbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTcuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzAwM2I2ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCRTJFOTtcbiAgb3V0bGluZTogMDtcbn1cbi5wYWdlcl9faXRlbXMgYnV0dG9uOmhvdmVyLFxuLnBhZ2VyX19pdGVtcyBidXR0b24gLmlzLWFjdGl2ZSxcbi5wYWdlcl9faXRlbXMgLnBhZ2VyLWJ1dHRvbjpob3Zlcixcbi5wYWdlcl9faXRlbXMgLnBhZ2VyLWJ1dHRvbiAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzAwM2I2ODtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5pbmFjdGl2ZSB7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIC5wYWdlci1idXR0b24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSAucGFnZXItYnV0dG9uOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAzYjY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSAucGFnZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2I2ODtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucGFnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy5jb250ZW50LXNlYXJjaCAudmlldy1maWx0ZXJzIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC52aWV3LWNvbnRlbnQtaW5uZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC50ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoIC50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi52aWV3LmNvbnRlbnQtc2VhcmNoLnZpZXctYWxsLXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLnZpZXcuY29udGVudC1zZWFyY2gudmlldy1hbGwtc2VhcmNoIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudmlldy5jb250ZW50LXNlYXJjaC52aWV3LWFsbC1zZWFyY2ggLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52aWV3LXNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uYWxsLXNlYXJjaC1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5hbGwtc2VhcmNoLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYWxsLXNlYXJjaC1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTkwbW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hbGwtc2VhcmNoLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5hbGwtc2VhcmNoLWhlYWRlciAudGhlbWUtdGFicyB7XG4gIG1hcmdpbjogNDBweCAwIDUwcHggMDtcbn1cbi5hbGwtc2VhcmNoLWhlYWRlciAudGhlbWUtdGFicyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LnZpZXctZmlsZS1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgLnZpZXcudmlldy1maWxlLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3LWNvbnRlbnQgZm9ybSB0YWJsZSAuZm9ybS1pdGVtIC5mb3JtLWNoZWNrYm94IHtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udmlldy52aWV3LWZpbGUtc2VhcmNoIC52aWV3cy1maWVsZC1maWxlLXNpemUtcmVuZGVyZWQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFja2dyb3VuZC1ncmV5IC5vdmVydmlldyAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cblxuLm92ZXJ2aWV3IHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cbi5vdmVydmlldyAudmlldy1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5vdmVydmlldyAudmlldy1oZWFkZXIudmlld19fcGFnZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm92ZXJ2aWV3IC52aWV3LWZvb3Rlci52aWV3X19wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ub3ZlcnZpZXcgLnZpZXctY29udGVudCAudGVhc2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5vdmVydmlldyAudmlldy1jb250ZW50IC50ZWFzZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yOTUzMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yOTUzMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IC52aWV3LWNvbnRlbnQgLnZpZXctY29udGVudC1pbm5lciAudGVhc2VyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMjk1MzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI5NTMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXctY29udGVudCAudmlldy1jb250ZW50LWlubmVyIC50ZWFzZXIge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG4ub3ZlcnZpZXcgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtOm50aC1jaGlsZChldmVuKTphZnRlciwgLm92ZXJ2aWV3IC5mb3JtLS1pbmxpbmUgPiBmaWVsZHNldDpudGgtY2hpbGQoZXZlbik6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4ub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9ZmllbGQtcHJvZHVjdC1jbGFzc2lmaWNhdGlvbl0sIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jb3VudHJ5LXNlbGVjdF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm92ZXJ2aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbFtmb3IqPWN1c3RvbS1uZXdzLXR5cGVzXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1jdXN0b20tbmV3cy10eXBlc10sIC5vdmVydmlldyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWxbZm9yKj1ldmVudC10eXBlc10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9Y3VzdG9tLW5ld3MtdHlwZXNdLCAub3ZlcnZpZXcgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsW2Zvcio9ZXZlbnQtdHlwZXNdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWV3LnZpZXctam9iLXNlYXJjaC5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNEQkUyRTk7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyAuaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLnZpZXctZmlsdGVycyBmb3JtIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlldy1maWx0ZXJzIGZvcm0gZmllbGRzZXQgLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3LWZpbHRlcnMgZm9ybSBmaWVsZHNldCAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCAudmlld19fcGFnZXIudmlldy1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRoOm50aC1sYXN0LWNoaWxkKDEpLFxuLnZpZXcudmlldy1qb2Itc2VhcmNoIHRhYmxlIHRkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgd2lkdGg6IDIwJTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgyKSxcbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxNC41JTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0aDpudGgtbGFzdC1jaGlsZCgzKSxcbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZDpudGgtbGFzdC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNS41JTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNXJlbTtcbn1cbi52aWV3LnZpZXctam9iLXNlYXJjaCB0YWJsZSB0ZCBhIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udmlldy52aWV3LWpvYi1zZWFyY2ggdGFibGUgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC52aWV3LnZpZXctam9iLXNlYXJjaCAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZXcudmlldy1qb2Itc2VhcmNoIC5mb3JtLWFjdGlvbnMgLnJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy52aWV3LWpvYi1zZWFyY2ggLmZvcm0tYWN0aW9ucyAucmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5iY2tuZCAqOmJlZm9yZSxcbi5iY2tuZCAqOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5iY2tuZCBociB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAzYjY4O1xufVxuLmJja25kIGhyLnR5cGUtMSB7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDNiNjg7XG59XG4uYmNrbmQgaHIudHlwZS0xOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG4uYmNrbmQgaHIudHlwZS0yIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbn1cbi5iY2tuZCBoci50eXBlLTI6OmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xufVxuLmJja25kIGhyLnR5cGUtMyB7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjNweFwiIGhlaWdodD1cIjNweFwiIHZpZXdCb3g9XCIwIDAgMyAzXCIgZmlsbD1cIiUyMzAwM2I2OFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMC41IDAsMS41IDEuNSwzIDIuNSwzXCIvPjxwb2x5Z29uIHBvaW50cz1cIjIuNSwwIDEuNSwwIDMsMS41IDMsMC41XCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG59XG4uYmNrbmQgaHIudHlwZS0zOjphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5iY2tuZCBocjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAqL1xuICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tYm94ICsgLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW4taWZyYW1lIC5zZWN0aW9uLWJveCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWJveC0tcHJvdHJ1ZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi0tZm9yY2Uge1xuICBtYXJnaW46IDEwMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLndpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpemUtbWQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuXG4udHlwZS1oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yZXNldC1zcGFjaW5nID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1sLTB4IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMHgge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xeCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTJ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1iLTR4IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iLTV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnB0LTB4IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTJ4IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTR4IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTZ4IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTd4IHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTh4IHtcbiAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEweCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMHgge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMngge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNHgge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNngge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItN3gge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOHgge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTB4IHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0RCRTJFOTtcbn1cblxuLmJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDNiNjg7XG59XG5cbi5iYWNrZ3JvdW5kLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjAwMDA7XG59IiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXNpdGUtd2lkdGg6IHJlbS1jYWxjKDI1NjApO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCk7XG4kZ2xvYmFsLXdpZHRoLW1lZGl1bTogcmVtLWNhbGMoOTQwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkcHJpbWFyeS1jb2xvcixcbiAgc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5LWNvbG9yLFxuICBzdWNjZXNzOiAkc3VjY2Vzcy1jb2xvcixcbiAgd2FybmluZzogJHdhcm5pbmctY29sb3IsXG4gIGFsZXJ0OiAkYWxlcnQtY29sb3IsXG4pO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuJGJvZHktZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG5cbi8vIFNwYWNpbmcgLSBzcGVjaWZpYyAobm90IGZyb20gWlVSQiBGb3VuZGF0aW9uKVxuJHNwYWNlOiAxMHB4O1xuJHNwYWNlLWRvdWJsZTogY2FsYygkc3BhY2UqMik7XG4kc3BhY2UtdHJpcGxlOiBjYWxjKCRzcGFjZSozKTtcbiRzcGFjZS1xdWFkcnVwbGU6IGNhbGMoJHNwYWNlKjQpO1xuJHNwYWNlLXF1aW50dXBsZTogY2FsYygkc3BhY2UqNSk7XG4kc3BhY2Utc2V4dHVwbGU6IGNhbGMoJHNwYWNlKjYpO1xuJHNwYWNlLXNlcHR1cGxlOiBjYWxjKCRzcGFjZSo3KTtcbiRzcGFjZS1vY3R1cGxlOiBjYWxjKCRzcGFjZSo4KTtcbiRzcGFjZS1kZWN1cGxlOiBjYWxjKCRzcGFjZSoxMCk7XG4kc3BhY2Utb25lLWhhbGY6IGNhbGMoJHNwYWNlLzIpO1xuJHNwYWNlLW9uZS1maWZ0aDogY2FsYygkc3BhY2UvNSk7XG4kc3BhY2Utb25lLXRlbnRoOiBjYWxjKCRzcGFjZS8xMCk7XG5cbiRnbG9iYWwtbWFyZ2luOiAkc3BhY2U7XG4kZ2xvYmFsLXBhZGRpbmc6ICRzcGFjZTtcbiRnbG9iYWwtcG9zaXRpb246ICRzcGFjZTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAxNHB4O1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDA7XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbiRwcmludC1ocmVmczogdHJ1ZTtcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGZsZXg6IHRydWU7XG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogOS40NXB4LFxuICBtZWRpdW06IDIwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNCwgJ2xpbmUtaGVpZ2h0JzogNTApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjgsICdsaW5lLWhlaWdodCc6IDQyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDQsICdsaW5lLWhlaWdodCc6IDYwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM0LCAnbGluZS1oZWlnaHQnOiA1MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjAsICdsaW5lLWhlaWdodCc6IDI4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbGluZS1oZWlnaHQnOiAyOCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAyMCwgJ2xpbmUtaGVpZ2h0JzogMjgpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRtZWRpdW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kc21hbGwtZm9udC1zaXplOiA4MS4yNSU7XG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjb2RlLWJvcmRlcjogbm9uZTtcbiRjb2RlLXBhZGRpbmc6IDA7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMDtcbi8qICRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDNFJztcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMDAzRSc7ICovXG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjaztcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWU7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogMDtcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsXG4gIGNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuICB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQsXG4gIGJveC1zaGFkb3cgMC4yNXMgZWFzZS1vdXQ7XG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6IDA7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiBmYWxzZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDI7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogY2FsYygkZm9ybS1zcGFjaW5nIC8gMik7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogJHNwYWNlO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46ICRzcGFjZS10cmlwbGU7XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAwO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDUgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb250YWluZXItbWVkaXVtOiAkZ2xvYmFsLXdpZHRoLW1lZGl1bTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDkuNDVweCxcbiAgbWVkaXVtOiAyMHB4LFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogMDtcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIEFkZGl0aW9uYWwgZm9yIHRoZSBwcm9qZWN0IHNwZWNpZmljcyAobm90IGZvciBaVVJCIEZvdW5kYXRpb24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCZXZlbCBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJldmVsLWltZzogMC40Mzc1O1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjguMVxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEdlbmVyYWwgTWl4aW5zIChwdXQgc3BlY2lmaWMgb25lcyBpbiBjb21wb25lbnQgZmlsZXMgd2hlcmUgYXBwbGljYWJsZSlcblxuLy8vIE1peGluIC0gQ2xlYXJmaXguXG4vLy8gQWRkcyBjbGVhcmZpeCBiYXNlZCBvbiBodHRwOi8vYm91cmJvbi5pby9kb2NzLyNjbGVhcmZpeFxuLy8vIHVzZSBleGFtcGxlID0gICBAaW5jbHVkZSBjbGVhZml4XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLyBNaXhpbiAtIFdyYXBwZXJcbi8vLyBPdXRlciBjb250YWluZXIgbWl4aW4gZm9yIGxhcmdlIHNjcmVlbnNcbkBtaXhpbiB3cmFwcGVyKCRjb250YWluZXItbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLCAkb3V0ZXItY29udGFpbmVyLWJyZWFrOiBtZWRpdW0sICR2LW1hcmdpbjogMCwgJHYtcGFkZGluZzogMCwgJGgtcGFkZGluZzogJHNwYWNlLCAkaC1wYWRkaW5nLWxhcmdlOiAkaC1wYWRkaW5nKSB7XG4gIG1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aH07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46ICN7JHYtbWFyZ2lufSBhdXRvO1xuICBwYWRkaW5nOiAjeyR2LXBhZGRpbmd9ICN7JGgtcGFkZGluZ307XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkb3V0ZXItY29udGFpbmVyLWJyZWFrKSB7XG4gICAgcGFkZGluZzogI3skdi1wYWRkaW5nfSAjeyRoLXBhZGRpbmctbGFyZ2V9O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29udGFpbmVyLW1heC13aWR0aCkge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRoLXBhZGRpbmctbGFyZ2V9ICsgY2FsYygtNTB2dyArIGNhbGMoI3skY29udGFpbmVyLW1heC13aWR0aH0gLyAyKSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skaC1wYWRkaW5nLWxhcmdlfSArIGNhbGMoLTUwdncgKyBjYWxjKCN7JGNvbnRhaW5lci1tYXgtd2lkdGh9IC8gMikpKTtcbiAgfVxufVxuXG4vLy8gVXNlIHRoZSBicmVha291dCBtaXhpbiBmb3IgZWxlbWVudHMgdGhhdCBzaG91bGQgYmUgZWRnZS10by1lZGdlXG4vLy8gRXZlbiB3aGVuIGEgcGFyZW50IGNvbnRhaW5lciB1c2VzIHRoZSB3cmFwcGVyIG1peGluXG5AbWl4aW4gYnJlYWtvdXQoJHYtcGFkZGluZzogJHNwYWNlLWRvdWJsZSkge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDUwJSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygjeyR2LXBhZGRpbmd9ICsgY2FsYygtNTB2dyArIDUwJSkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHYtcGFkZGluZ30gKyBjYWxjKC01MHZ3ICsgNTAlKSk7XG59XG5cbi8vLyBNaXhpbiAtIFN0YW5kYXJkIE1hcmdpblxuQG1peGluIG1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuQG1peGluIG5vLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtaXhpbiBib3JkZXItYXJyb3coJGRpcmVjdGlvbjogYm90dG9tLCAkc2l6ZTogOHB4LCAkYm9yZGVyLXdpZHRoOiAycHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwICRib3JkZXItd2lkdGggJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIH1cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDIyNWRlZyk7XG4gIH1cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxMzVkZWcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgfVxufVxuXG5AbWl4aW4gbGluaygkY29sb3I6ICRwcmltYXJ5LWNvbG9yLCAkYm9yZGVyLXNpemU6IDJweCkge1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycztcbiAgYmFja2dyb3VuZC1zaXplOiAwIGNhbGMoMnJlbS8xNik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDZyZW0vMTYpO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyLXByaW1hcnkoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLCAkY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjJzO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgY2FsYygycmVtLzE2KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbS8xNik7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDJyZW0vMTYpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGxpbmstYWN0aXZlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgY2FsYygycmVtLzE2KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNnJlbS8xNik7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDJyZW0vMTYpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkYmc6JHByaW1hcnktY29sb3IsICRjb2xvcjokd2hpdGUsICRob3ZlckJnOiAkd2hpdGUsICRob3ZlckNvbG9yOiAkcHJpbWFyeS1jb2xvciwgJGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yLCAkbWluLXdpZHRoOiAyNDdweCwgJG1pbi1oZWlnaDogNjBweCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJG1pbi13aWR0aDtcbiAgcGFkZGluZzogJHNwYWNlIDEuNSokc3BhY2U7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtLWNhbGMoNCl9KTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJCZztcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLS1naG9zdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkcHJpbWFyeS1jb2xvciwgJGhvdmVyQ29sb3I6ICR3aGl0ZSk7XG59XG5cbkBtaXhpbiBidXR0b24tLWFsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkcHJpbWFyeS1jb2xvciwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCk7XG59XG5cbkBtaXhpbiBzZWFyY2gtYnV0dG9ucyB7XG4gIC8vIEB0b2RvIFdoeSAuc2VhcmNoLWZvcm1zLWFyZWEgY2xhc3MgaXMgbm90IHVzZWQgaW4gcGFnZXMsIG9ubHkgaW4gb3ZlcmxheT9cbiAgLy8gQ29weSBmcm9tIF9wYXR0ZXJucy8wMy1vcmdhbmlzbXMvc2l0ZS8xMS1zaXRlLXNlYXJjaC1mb3Jtcy1hcmVhL3NlYXJjaC1mb3Jtcy1hcmVhLnNjc3NcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQgfiAucmVzZXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwIDAgMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDAgMCAwICRzcGFjZS1kb3VibGU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0ICsgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2U7XG4gIH1cbn1cblxuQG1peGluIHNob3ctYXMtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgaW1nLFxuICB2aWRlbyB7XG4gICAgQGV4dGVuZCAlYmFja2dyb3VuZC1jb3Zlci1saWtlO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20teHktZ3JpZC1jb250YWluZXIoJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZykge1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigkd2lkdGgsICRwYWRkaW5nKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBjdXN0b20tc2xpY2staW4tZmxleCgpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkgZG93bikge1xuICAgICYucGFyYWdyYXBoLWJldmVsbGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOy8vZml4IGZvciBzbGljayBzbGlkZXIgYnVnIGluIGZsZXggY29udGFpbmVyc1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uLWNsb3NlKCRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwYWdpbmctbGlzdCgkYnV0dG9uLXNpemU6ICRzcGFjZS1kb3VibGUsICRidXR0b24tZm9udC1zaXplOiAwLjYyNXJlbSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46ICRzcGFjZS1kb3VibGUgMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICB9XG5cbiAgYnV0dG9uLFxuICAucGFnZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmctYnV0dG9uKCRidXR0b24tc2l6ZSwgJGJ1dHRvbi1mb250LXNpemUpO1xuICB9XG59XG5cbkBtaXhpbiBwYWdpbmctYnV0dG9uKCRidXR0b24tc2l6ZTogJHNwYWNlLWRvdWJsZSwgJGJ1dHRvbi1mb250LXNpemU6IDAuNjI1cmVtKSB7XG4gIHdpZHRoOiAkYnV0dG9uLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1zaXplO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNSAqICRidXR0b24tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2l6ZSAtIDFweDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgb3V0bGluZTogMDtcblxuICAmOmhvdmVyLFxuICAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbkBtaXhpbiB0aWNrKCRzaXplOiAkc3BhY2UtZG91YmxlLCAkdGljay1jb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjM1KiRzaXplO1xuICBoZWlnaHQ6IDAuNjUqJHNpemU7XG4gIG1hcmdpbjogMCBhdXRvIDAuMTUqJHNpemU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICR0aWNrLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDNweCAkdGljay1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuQG1peGluIGNoZWNrYm94KCRzaXplOiAkc3BhY2UtZG91YmxlLCAkYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtaXhpbiBmb3JtLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogJHNwYWNlLXF1YWRydXBsZTtcblxuICAuc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwIDAgJHNwYWNlLXRyaXBsZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41KiRzcGFjZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjUqJHNwYWNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgJi5kaXNhYmxlZDpob3ZlcixcbiAgICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgLnN1Ym1pdCB7XG4gICAgICBtaW4td2lkdGg6IDI0N3B4O1xuICAgICAgbWFyZ2luOiAwICRzcGFjZS1kb3VibGUgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiBUcnVuY2F0ZSBUZXh0ICovXG5AbWl4aW4gdHJ1bmNhdGUtdGV4dCgkd2lkdGgpIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiQGltcG9ydCBcIm1peGluc1wiO1xuXG4lYmFja2dyb3VuZC1jb3Zlci1saWtlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHJpZ2h0OiAtOTk5OXB4O1xuICBib3R0b206IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDQ7XG4gIH1cbn1cblxuJWIxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4lYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NztcbiAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiVmb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDAgMi41KiRzcGFjZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjaGVja2JveCgpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGljaygpO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBpbnB1dC0td2l0aC1pY29uLS1yaWdodCBpbnB1dC0td2l0aC1pY29uLS1tYWduaWZpZXJcbiVpbnB1dC0td2l0aC1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAmLS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgNTAlO1xuICB9XG5cbiAgJi0tbWFnbmlmaWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgY2xhc3M9J2lucHV0LXN5bWJvbF9fc3ltYm9sJyB3aWR0aD0nMjUnIGhlaWdodD0nMjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZS13aWR0aD0nLjEnIGZpbGwtcnVsZT0nbm9uemVybycgZmlsbD0nJTIzQTNBM0EzJyBzdHJva2U9JyUyM0EzQTNBMyclM0UlM0NwYXRoIGQ9J00xMC42MTcgOS43MjVhLjQ3Mi40NzIgMCAxMTAgLjk0My40NzIuNDcyIDAgMDEwLS45NDN6Jy8lM0UlM0NwYXRoIGQ9J00xLjY0NCAyMS42ODlsNi4yOTQtNi4yOTRhOS4zNDcgOS4zNDcgMCAwMS0xLjU2Ni01LjE5OWMwLTUuMiA0LjIzMS05LjQzMSA5LjQzMy05LjQzMSA1LjE5OSAwIDkuNDMgNC4yMyA5LjQzIDkuNDMxIDAgNS4yLTQuMjMgOS40MzItOS40MzEgOS40MzJhOS4zNDMgOS4zNDMgMCAwMS01LjE5OS0xLjU2NmwtMS43NCAxLjc0czAgMCAwIDBsLTQuNTU0IDQuNTU0Yy0uMzU2LjM1Ny0uODMuNTUzLTEuMzM0LjU1My0uNTAzIDAtLjk3Ny0uMTk2LTEuMzMzLS41NTJhMS44NzMgMS44NzMgMCAwMS0uNTUzLTEuMzM0YzAtLjUwNC4xOTYtLjk3OC41NTMtMS4zMzR6bTkuMTgzLTQuNjJzMCAwIDAgMGE4LjQxNSA4LjQxNSAwIDAwNC45NzcgMS42MTVjNC42OCAwIDguNDg4LTMuODA3IDguNDg4LTguNDg4IDAtNC42OC0zLjgwOC04LjQ4OC04LjQ4OC04LjQ4OHMtOC40ODggMy44MDgtOC40ODggOC40ODhjMCAxLjguNTU4IDMuNTIxIDEuNjE2IDQuOTc3YTguNTMgOC41MyAwIDAwMS44OTUgMS44OTV6bS0uOTkuNDI3YTkuNjAzIDkuNjAzIDAgMDEtMS4zMzMtMS4zMzRMNy4xNjYgMTcuNWMuNDA3LjQ4Ljg1NC45MjcgMS4zMzQgMS4zMzRsMS4zMzgtMS4zMzh6TTIuMzEgMjMuNjlhLjkzNy45MzcgMCAwMC42NjcuMjc2LjkzNy45MzcgMCAwMC42NjctLjI3Nmw0LjE4Ny00LjE4OGExMi41MiAxMi41MiAwIDAxLTEuMzMzLTEuMzMzTDIuMzEgMjIuMzU2YS45MzYuOTM2IDAgMDAtLjI3Ni42NjcuOTM2LjkzNiAwIDAwLjI3Ni42Njd6Jy8lM0UlM0NwYXRoIGQ9J00xNS44MDQgMi42NTFjNC4xNiAwIDcuNTQ1IDMuMzg1IDcuNTQ1IDcuNTQ1cy0zLjM4NSA3LjU0NS03LjU0NSA3LjU0NS03LjU0NS0zLjM4NC03LjU0NS03LjU0NWMwLTQuMTYgMy4zODQtNy41NDUgNy41NDUtNy41NDV6bTAgMTQuMTQ3YTYuNjEgNi42MSAwIDAwNi42MDEtNi42MDIgNi42MSA2LjYxIDAgMDAtNi42MDEtNi42MDEgNi42MSA2LjYxIDAgMDAtNi42MDIgNi42MDIgNi42MSA2LjYxIDAgMDA2LjYwMiA2LjYwMnonLyUzRSUzQ3BhdGggZD0nTTEwLjUxOSA4LjE3MmE1LjY1OSA1LjY1OSAwIDAxMi4wNDUtMi42MTMgNS42MTkgNS42MTkgMCAwMTMuMjQtMS4wMjEuNDcyLjQ3MiAwIDAxMCAuOTQzIDQuNzQ4IDQuNzQ4IDAgMDAtNC40MDQgMy4wMy40NzIuNDcyIDAgMTEtLjg4LS4zMzl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gIH1cbn1cblxuJWZvcm0tLWlubGluZSB7XG4gIC5mb3JtLWl0ZW0sXG4gICYgPiAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcblxuICAgICYgPiAuZm9ybS1pdGVtLFxuICAgICYgPiAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuJWNhcmQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtLWNhbGMoMTApfSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuJW5vLWNhcmQtaG92ZXIge1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuJXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vIFByb2plY3RcbiRwcmltYXJ5LWNvbG9yOiAjMDAzYjY4O1xuJHNlY29uZGFyeS1jb2xvcjogIzAwM2I2ODtcbiRzdWNjZXNzLWNvbG9yOiAjNGZhZDI2O1xuJHdhcm5pbmctY29sb3I6ICNlNmI5MjM7XG4kYWxlcnQtY29sb3I6ICNlNjMzMjM7XG4keXQtY29sb3I6ICNGRjAwMDA7XG5cbi8vIEdyYXlzY2FsZVxuJHdoaXRlOiAjZmZmO1xuJGRhcmstd2hpdGU6ICNEQkUyRTk7XG4kbGlnaHRlci1ncmF5OiAjZWFlYWVhO1xuJGxpZ2h0LWdyYXk6ICNjMWMxYzE7XG4kbWVkaXVtLWxpZ2h0ZXItZ3JheTogI2EzYTNhMztcbiRtZWRpdW0tZ3JheTogIzdhN2E3YTtcbiRkYXJrLWdyYXk6ICMzNDM0MzQ7XG4kYmxhY2tpc2gtZ3JheTogIzI4MjgyODtcbiRibGFjazogIzAwMDtcbiRib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG5cbiRjb2xvci1ib3JkZXI6ICRsaWdodC1ncmF5OyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJG1nYzogcmVtLWNhbGMoJG1nKTtcbiAgICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAkbWdjOiAwcmVtO1xuICAgIH1cbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ2N9KSk7XG4gICAgQHJldHVybiAkY3NzLXNpemU7XG4gIH1cbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gICRiYXNlOiB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIGZsZXg6ICN7JGJhc2V9O1xuXG4gIC8vIFNldCBiYXNlIHN0eWxlcyBmb3IgXCJmdWxsXCIgb25seVxuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuXG5AaW1wb3J0ICdnbG9iYWwvY29sb3ItdmFycyc7XG5AaW1wb3J0ICdnbG9iYWwvc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuQGltcG9ydCAnZ2xvYmFsL2V4dGVuZHMnO1xuXG5cbi8vIGJhc2VcblxuXG5cblxuXG4vLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbi5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuLy8gR2xvYmFsIHN0eWxlc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzOyovXG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zOyAgKi9cbi8qQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5OyAqL1xuXG5cbi8vIEdyaWRzIChjaG9vc2Ugb25lKVxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuLy8gR2VuZXJpYyBjb21wb25lbnRzXG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yYW5nZS1pbnB1dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTsgKi9cbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4vKiBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjsqL1xuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwOyBcblxuLy8gQ29udGFpbmVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFiczsqL1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDsgKi9cbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuLyogQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTsgKi9cblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbi8qIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhczsgKi9cbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsOyBcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjsgKi9cblxuLy8gSGVscGVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuLypAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsqL1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7IFxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcblxuLy8gTW90aW9uIFVJXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLy8gcHJvamVjdCBzcGVjaWZpY1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2Jhc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0L2hlYWRpbmdzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWNvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9saW5rJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC90ZXh0LWZvcm1hdHRlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aWRlbyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lmcmFtZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbWUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGF0ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1zL2Zvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9mb3JtLWVsZW1lbnQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcy9pbnB1dHMvYXV0b2NvbXBsZXRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvaW5wdXRzL2lucHV0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMvc2VsZWN0L3NlbGVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0YXR1cy9zdGF0dXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9sb2FkLXNwaW5uZXIvbG9hZC1zcGlubmVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlndXJlcy9maWd1cmVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zaXRlLWhlYWRlci9zaXRlLWhlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUvc2l0ZS1mb290ZXIvc2l0ZS1mb290ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NpdGUtcHJlZm9vdGVyL3NpdGUtcHJlZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS9zb2NpYWwtbWVkaWEtbGlua3Mvc29jaWFsLW1lZGlhLWxpbmtzJztcbi8vQGltcG9ydCAnY29tcG9uZW50cy9tYWdlbnRvLWZvcm0vbWFya2V0by1mb3JtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbm9kZS1mdWxsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXIvc2xpY2stc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyL3JvdGF0aW5nLWJhbm5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnVzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlnaHRib3gvbGlnaHRib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy90YWJzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzL2NvbnRlbnQtdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Jsb2Nrcy9zdGlja3ktc2lkZWJhcic7XG5cblxuLy8gbW9kdWxlc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51cy9hbmNob3ItbGlua3MvYW5jaG9yLWxpbmtzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFyYWdyYXBocy9wYXJhZ3JhcGhzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGVhc2VyL3RlYXNlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NoYXJlL3NoYXJlLWFuZC1hdXRob3InO1xuQGltcG9ydCAnY29tcG9uZW50cy9zaXRlL3NlYXJjaC10YWJzL3NlYXJjaC10YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlldy92aWV3cyc7XG5cblxuLy8gYmFja2VuZFxuQGltcG9ydCAnY29tcG9uZW50cy9iYWNrZW5kJztcblxuLy8gcHJvZHVjdC1maW5kZXJcbi8vQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0LWZpbmRlci9wcm9kdWN0LWZpbmRlci5zY3NzJztcblxuXG5cbkBpbXBvcnQgXCJjb21wb25lbnRzL3V0aWxpdGllcy5oZWxwZXJzXCI7XG5cblxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBDb3BpZWQgZnJvbSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMgbWl4aW4gKFpVUkIgRm91bmRhdGlvbilcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xufVxuXG4vLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbWcge1xuICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xufVxuXG4vLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbi5tYXBfY2FudmFzLFxuLm1xYS1kaXNwbGF5IHtcblxuICBpbWcsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xufVxuXG4vLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG59XG5cbi8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4vLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoaXMgY29tZXMgZm9ybSBFbXVsc2lmeVxuLm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgLy8gRml4IGZvciBJRSB3ZWlyZG5lc3Ncbn1cblxudWwubWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xufVxuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGdsb2JhbC1zaXRlLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sZWZ0LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJpZ2h0LXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudGFibGUge1xuICBAaW5jbHVkZSB0YWJsZSgpO1xuXG4gIC8vIG1pbi13aWR0aDogNjQwcHg7XG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICB0ZCxcbiAgdGgge1xuICAgIC8vIHBhZGRpbmc6IDEuMyAqICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gIH1cblxuICB0aCB7XG4gICAgLy8gcGFkZGluZzogMi4yICogJHNwYWNlICRzcGFjZS10cmlwbGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICB9XG5cbiAgdGJvZHkgdGgge1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keS5yZXZlcnNlLXN0cmlwZXMgdHIge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gICYuc2VyaWVzLXN1bW1hcnktZnJvbS1saW5ldXAtdGFibGUge1xuICAgIHRyIHtcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi50YWJsZS1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1jbG9zZSB7XG4gIEBpbmNsdWRlIGljb24tY2xvc2U7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI21haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubGF5b3V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIG1heC13aWR0aDogODByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87ICovXG5cbiAgJjo6YmVmb3JlOm5vdCguaW4taWZyYW1lKSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgei1pbmRleDogLTIwO1xuICB9XG5cbiAgLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYuZnVsbCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE8gZ290IHNhc3MgY29tcGlsYXRpb24gZXJyb3Jcbi8qXG5FcnJvciBpbiBwbHVnaW4gXCJzYXNzXCJcbk1lc3NhZ2U6XG4gICAgc3JjL2Fzc2V0cy9zY3NzL19iYXNlLnNjc3NcbkVycm9yOiBTZWxlY3RvciBcIjpub3QoLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeS1pdGVtLXdpdGgtdGV4dClcIiBjYW4ndCBoYXZlIGEgc3VmZml4XG4gICAg4pW3XG4yMjMg4pSCIC5wYXJhZ3JhcGg6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KSB7XG4gICAg4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXiBvdXRlciBzZWxlY3RvclxuLi4uIOKUglxuMjI3IOKUgiAgICYtLW1lZGl1bSB7XG4gICAg4pSCICAg4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSB4pSBIHBhcmVudCBzZWxlY3RvclxuKi9cblxuLnBhcmFncmFwaFxuXG4vKiA6bm90KC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8pOm5vdCgucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIpOm5vdCgucGFyYWdyYXBoLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0KSAgKi9cbiAge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLWRlY3VwbGU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcblxuICAmLS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1zZXh0dXBsZTtcbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWRlY3VwbGU7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheS1zbWFsbCB7XG4gICAgcGFkZGluZzogMy41KiRzcGFjZSAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICB9XG5cbiAgJi0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBhcmFncmFwaC1vdmVydmlldyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0taW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXNleHR1cGxlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuICAgICYucGFyYWdyYXBoLS1ncmF5IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZS1zZXh0dXBsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcblxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGFyYWdyYXBoLS1ncmF5LXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzLjUqJHNwYWNlICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXJnaW4tdG9wOiA2ICogJHNwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206IDYgKiAkc3BhY2U7XG4gIH1cblxuICAmLS10eXBlLS1nYWxsZXJ5LWl0ZW0td2l0aC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc3ViaGVhZGluZyB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgICB9XG5cbiAgICAudGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGhfX2dyaWQge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBAZXh0ZW5kIC5ncmlkLXg7XG4gICAgQGV4dGVuZCAuZ3JpZC1tYXJnaW4teDtcbiAgICBAZXh0ZW5kIC5ncmlkLW1hcmdpbi15O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBhbGlnbiB0aGUgdGVhc2VycyB0byB0aGUgY2VudGVyIGlmIGl0ZW1zIDwgNVxuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICA+KiB7XG4gICAgICBAZXh0ZW5kIC5jZWxsO1xuICAgICAgQGV4dGVuZCAubWVkaXVtLTM7XG4gICAgfVxuICB9XG5cbn1cblxuLnBhcmFncmFwaF9fZ3JpZC0tMW9mNSB7XG4gIC5maWVsZF9faXRlbXMge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc1KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje21hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ3NtYWxsJyl9KSAhaW1wb3J0YW50O1xuICAgICAgLyogYWRkIG1hcmdpbnMgbGVmdC9yaWdodCBmb3IgPiAqIG90aGVyd2lzZSByb3cgYnJlYWtzICovXG4gICAgICBtYXJnaW4tbGVmdDogLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1NzUpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3ttYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsICdtZWRpdW0nKX0pICFpbXBvcnRhbnQ7XG5cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAje21hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJ21lZGl1bScpfSkgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dCB7XG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdLFxuLnJlc2V0IHtcbiAgcGFkZGluZzogJHNwYWNlIDAgJHNwYWNlIDIuNSokc3BhY2U7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOScgaGVpZ2h0PScxNSclM0UlM0NwYXRoIGQ9J00xNC40MjggMy4xODRDMTMuMjQxIDEuODY3IDExLjQ3NCAxLjAzIDkuNSAxLjAzYy0zLjU3MSAwLTYuNDY3IDIuNzM2LTYuNDY3IDYuMTF2MS43OTcnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjMwMDQxYzAnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTUuMzE1IDYuMDYzTDMuMDMzIDguOTM4Ljc1IDYuMDYyTTQuNTcyIDExLjgxN0M1Ljc1OSAxMy4xMzQgNy41MjYgMTMuOTcgOS41IDEzLjk3YzMuNTcxIDAgNi40NjctMi43MzYgNi40NjctNi4xMVY2LjA2MicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwNDFjMCcgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDcGF0aCBkPSdNMTMuNjg1IDguOTM4bDIuMjgyLTIuODc2IDIuMjgzIDIuODc2JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzMDA0MWMwJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTknIGhlaWdodD0nMTUnJTNFJTNDcGF0aCBkPSdNMTQuNDI4IDMuMTg0QzEzLjI0MSAxLjg2NyAxMS40NzQgMS4wMyA5LjUgMS4wM2MtMy41NzEgMC02LjQ2NyAyLjczNi02LjQ2NyA2LjExdjEuNzk3JyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHN0cm9rZT0nJTIzYzFjMWMxJyBzdHJva2Utd2lkdGg9JzEuNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J001LjMxNSA2LjA2M0wzLjAzMyA4LjkzOC43NSA2LjA2Mk00LjU3MiAxMS44MTdDNS43NTkgMTMuMTM0IDcuNTI2IDEzLjk3IDkuNSAxMy45N2MzLjU3MSAwIDYuNDY3LTIuNzM2IDYuNDY3LTYuMTFWNi4wNjInIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlPSclMjNjMWMxYzEnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTEzLjY4NSA4LjkzOGwyLjI4Mi0yLjg3NiAyLjI4MyAyLjg3NicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2MxYzFjMScgc3Ryb2tlLXdpZHRoPScxLjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi8vIEdlbmVyYWwgZGVmaW5pdGlvbiBsaXN0IHN0eWxlc1xuLmRsLS1pbmxpbmUge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZGwtdGVybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgIH1cbiAgfVxufVxuXG4uZGwtZGVmIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlLXF1aW50dXBsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXRleHRfX3N5bWJvbCB7XG4gIGhlaWdodDogcmVtLWNhbGMoMjIpO1xuICB3aWR0aDogcmVtLWNhbGMoMjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGFibGUtZm9ybS10d28tY29sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogYXV0bztcblxuICB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuXG4gICYsXG4gICoge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmRvd25sb2FkLWluZm8ge1xuICBtYXJnaW4tbGVmdDogJHNwYWNlLXRyaXBsZTtcbn1cblxuLnNvcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xKiRzcGFjZTtcbiAgaGVpZ2h0OiAxLjEqJHNwYWNlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40KiRzcGFjZTtcbiAgICByaWdodDogLTAuNSokc3BhY2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjUqJHNwYWNlO1xuXG4gIC5mb3JtLXN1Ym1pdC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgfVxufVxuXG4vLyBHRU5FUkFMIFBSSU5UIFNUWUxFU1xuJXByaW50LWdyaWQtY29udGFpbmVyIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBtYXgtd2lkdGg6IDE5MG1tICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1zZXJpZXMtc3VtbWFyeS1mb3ItbGluZXVwIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLmhlYWRpbmctLXNob3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oaWRkZW4tdmlzdWFsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gICYgZm9jdXNhYmxlOmFjdGl2ZSxcbiAgZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiJWgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbn1cblxuJWgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG59XG5cbiVoMyB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmgzLS1mb3JjZSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogNC4yNXB4ICFpbXBvcnRhbnQ7XG59XG5cbiVoNCB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbiVoNSxcbiVoNiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmg1IHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5oZWFkaW5nIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAmLS1zaG9ydCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1sb25nIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTApO1xuXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1uZXdzLFxuLm5vZGUtLXR5cGUtcHJlc3MsXG4ubm9kZS0tdHlwZS1ldmVudCxcbi5ub2RlLS10eXBlLWFydGljbGUsXG4ubm9kZS0tdHlwZS1zZW1pbmFyLFxuLm5vZGUtLXR5cGUtam9iIHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2Ige1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICYucGFyYWdyYXBoLXRleHQtbWVkaWEtLWN0YSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkaW5nLWxpc3Rpbmcge1xuICBAZXh0ZW5kICVoMjtcbn1cblxuLmFydGljbGUtaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3O1xuICB9XG59XG5cbi5ibG9jay10aXRsZSB7XG4gIEBleHRlbmQgJWJsb2NrLXRpdGxlO1xufVxuXG4uYXJ0aWNsZS1oMyxcbmxlZ2VuZCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIH1cbn1cblxuLnRleHQtZGVmYXVsdC1zaXplIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4udGVhc2VyX19zdWJoZWFkaW5nIHsgLy8gTWFwIGxvY2F0aW9uIGFkZHJlc3NcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4iLCIuaWNvbi0tc3F1YXJlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4iLCJhLFxuLmxpbmsge1xuICBAaW5jbHVkZSBsaW5rO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstLXByaW1hcnkge1xuICBjb2xvcjogJGJsYWNrO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmxpbmstLWNsZWFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmN0YS15dCB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeXQtY29sb3IgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcblxuICAuY3RhLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG5cbi5jdGEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyNDdweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LWJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LWJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQsdHJhbnNmb3JtIC4yNXMgZWFzZS1vdXQsYm94LXNoYWRvdyAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1vdXQsY29sb3IgLjI1cyBlYXNlLW91dCx0cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCxib3gtc2hhZG93IC4yNXMgZWFzZS1vdXQsLXdlYmtpdC10cmFuc2Zvcm0gLjI1cyBlYXNlLW91dCwtd2Via2l0LWJveC1zaGFkb3cgLjI1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgLy9AaW5jbHVkZSBidXR0b24oKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCRob3ZlckNvbG9yOiAkcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jdGEtYnV0dG9uLWFsaWduLWNlbnRlciwgXG4uY2VudGVyLXRleHQge1xuXG4gIC5jdGEteXQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi5jdGEtYnV0dG9uLWFsaWduLXJpZ2h0IC5jdGEteXR7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwiLnRleHQtZm9ybWF0dGVkIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9IFxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgdSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMi41ICogJHNwYWNlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGk7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMi41ICogJHNwYWNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNSAqICRzcGFjZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2UtZG91YmxlIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41ICogJHNwYWNlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU9DSWdhR1ZwWjJoMFBTSXhOaUlnZG1sbGQwSnZlRDBpTUNBd0lEZ2dNVFlpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhScGRHeGxQa2xEVDA1VEwwRnljbTkzTDBKMWJHeGxkSEJ2YVc1MElFTnZjSGtnTlR3dmRHbDBiR1UrUEdjZ2FXUTlJa1JsYzJ0MGIzQWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlJSE4wY205clpTMXNhVzVsWTJGd1BTSnliM1Z1WkNJZ2MzUnliMnRsTFd4cGJtVnFiMmx1UFNKeWIzVnVaQ0krUEdjZ2FXUTlJbEJUTFVSbGMyc3RNRFl1TURFdFEyOXVkR1Z1ZEhCaFoyVXdNU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUSTFNaUF0TVRBMU1Da2lJSE4wY205clpUMGlJekF3TkRGRE1DSWdjM1J5YjJ0bExYZHBaSFJvUFNJeExqVWlQanhuSUdsa1BTSk5UMFJWVEVWVEwxUmxlSFJKYldGblpTOUVaWE5ySWlCMGNtRnVjMlp2Y20wOUluUnlZVzV6YkdGMFpTZ3dJRFk1TUNraVBqeHdZWFJvSUdROUlrMHdJREV6TGpnMmJEVXVNemt0Tmk0NU0wd3dJREFpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtESTFNeUF6TmpFcElpQnBaRDBpU1VOUFRsTXZRWEp5YjNjdlFuVnNiR1YwY0c5cGJuUWlMejQ4TDJjK1BDOW5Qand2Wno0OEwzTjJaejQ9KVxuICAgICAgICBuby1yZXBlYXQgMCBjYWxjKDAuOWVtIC0gMC41cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICB0Ym9keSB7IC8qIFNwZWNpZmljIHJ1bGVzIGZvciB3aGVuIHRoZSBcInRleHQtZm9ybWF0dGVkXCIgaXMgaW5zaWRlIG9mIGEgdGFibGUgKi9cbiAgICAgIHRkIHtcbiAgICAgICAgcCxcbiAgICAgICAgdWwgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmIxIHtcbiAgQGV4dGVuZCAlYjE7XG59XG4iLCIuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbn1cblxuLmFuaW1hdGVkLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmFuaW1hdGVkLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuLy8gQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbi8vICAgLmFuaW1hdGVkIHtcbi8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuLy8gICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuLy8gICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuIiwiQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cbiIsIkBpbXBvcnQgJy4uL3ZlbmRvci9hbmltYXRlY3NzL19iYXNlJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9hbmltYXRlY3NzL2F0dGVudGlvbl9zZWVrZXJzL3NoYWtlJztcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAmLS1naG9zdCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgJi0tYWx0IHtcbiAgICBAaW5jbHVkZSBidXR0b24tLWFsdCgpO1xuICB9XG59XG5cbi5idXR0b24tLXN5bWJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtLWNhbGMoMil9KTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBWaWRlbyB1c2luZyBDU1Mgb25seVxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gNTYuMjUlID0gMTZ4OVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgIH1cblxuICAgIC8vIFBsYXkgc3ltYm9sXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI0cHggMCAyNHB4IDUycHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGlmcmFtZSwgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBcbn1cblxuLnNlY3Rpb24tdmlkZW8ge1xuICAmLS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJi0tcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmLS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMHJlbTtcblxuICAgICAgXG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDAuMyk7XG4gICAgICBzdmcge1xuXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAycHggJG1lZGl1bS1ncmF5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaWZyYW1lIHtcbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLnRpbWUge1xuICBmb250LXNpemU6IGNhbGMoMTNyZW0vMTYpO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYygwLjRlbS8xMyk7XG59XG4iLCIuc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMyokc3BhY2UgJHNwYWNlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJi0tZ3JlZW4sXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yO1xuICB9XG5cbiAgJi0tcmVkLFxuICAmLS1hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0LWNvbG9yO1xuICB9XG5cbiAgJi0tb3JhbmdlLFxuICAmLS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybmluZy1jb2xvcjtcbiAgfVxufVxuIiwiLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIG1hcmdpbjogJHNwYWNlLXRyaXBsZSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5maWVsZGdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZmllbGRzZXQtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWVsZHNldF9fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5maWVsZHNldF9fbWFpbi0tZmx1aWQge1xuICA+KiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxlZ2VuZC0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDhyZW0vMTYpO1xufVxuXG4uZm9ybS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mb3JtLWZvb3Rlci1pdGVtIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbn1cblxuLmZvcm0tZm9vdGVyX19maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcmVtLzE2KTtcbn1cblxuLmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDZyZW0vMTYpO1xuXG4gIC8vIFJlc2V0IGJvdHRvbSBtYXJnaW5zIGZvciBsYXN0IGNoaWxkIGVsZW1lbnRcbiAgPioge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wYXJhZ3JhcGgtd2ViZm9ybSB7XG5cblxuICAudHdvLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICA+KiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICAvLyBTb21lIHNvcnQgb2YgZm91bmRhdGlvbiBidWcgd2hlcmUgdGhlXG4gICAgICAgIC8vIG1hcmdpbnMgZ2V0IG1lc3NlZCB1cC5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmLmJyZWFrLWFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnRocmVlLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgPmxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICA+KiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoKTtcblxuICAgICAgICAvLyBTb21lIHNvcnQgb2YgZm91bmRhdGlvbiBidWcgd2hlcmUgdGhlXG4gICAgICAgIC8vIG1hcmdpbnMgZ2V0IG1lc3NlZCB1cC5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAmLmJyZWFrLWFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzMuMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIC53ZWJmb3JtLWhvcml6b250YWwtcnVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIC8vIE92ZXJyaWRlXG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAud2ViZm9ybS1ob3Jpem9udGFsLXJ1bGUtLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgLndlYmZvcm0tbGluay0td3JhcHBlciB7XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbaWQqPS1hamF4LXdyYXBwZXJdLFxuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJj5kaXYge1xuICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZDtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg2KTtcblxuICAgICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNocy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNSokc3BhY2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41KiRzcGFjZTtcbiAgICB9XG5cbiAgICAuc2hzLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuc2hzLXdpZGdldC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjUqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjUqJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgICAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtcmVxdWlyZWQtbWFya3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWludHVwbGU7XG4gICAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICB9XG5cblxuICAgIC5yZXR1cm4taXRlbXMtYWN0aW9ucyB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMCAwIDA7XG4gIFxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0KTtcbiAgXG4gICAgICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNjApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIFxuXG4gIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMi41KiRzcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogLShyZW0tY2FsYygxNCkpO1xuICAgIG1hcmdpbi1yaWdodDogLShyZW0tY2FsYygxNCkpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICA+LmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICA+LmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLW9uZS1oYWxmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktb25lLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMi41KiRzcGFjZTtcblxuICAgID4uZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGV4dGVuZCAuZmllbGRzZXRfX21haW47XG4gICAgICAgIEBleHRlbmQgLmZpZWxkc2V0X19tYWluLS1mbHVpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGljay11cC1hZGRyZXNzIHtcbiAgICBtYXJnaW46ICRzcGFjZS10cmlwbGUgMCAkc3BhY2UtcXVpbnR1cGxlO1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRyZXNzLS13cmFwcGVyPmRpdiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbmV3c2xldHRlci1zaWdudXAtZm9ybSB7XG4gICAgLnNocy1maWVsZC1jb250YWluZXIge1xuICAgICAgLnNocy13aWRnZXQtY29udGFpbmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS10eXBlLXdlYmZvcm0tbGlrZXJ0IHtcbiAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgMDtcblxuICAgICY+bGFiZWwge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWxpa2VydC10YWJsZS13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWxpa2VydC10YWJsZSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyxcbiAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nOiAwICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cbiAgICAgIC53ZWJmb3JtLWxpa2VydC10YWJsZSxcbiAgICAgIC5zdGlja3ktaGVhZGVyIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlICRzcGFjZS1kb3VibGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXR5cGUtcmFkaW8sXG4gICAgICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDM2cmVtLzE2KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzZyZW0vMTYpO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlLWRvdWJsZSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2ViZm9ybS1yZXF1aXJlZCB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbiAgICAuZm9ybS1yZXF1aXJlZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4jZm9ybS1lYmwge1xuICBoMiB7XG5cbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgICB9XG4gIH1cbn0iLCIuZm9ybS1pdGVtIHtcbiAgLyogbWFyZ2luOiAxLjUqJHNwYWNlIDA7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBsYWJlbCxcbiAgJWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwICRzcGFjZS1vbmUtaGFsZiAkc3BhY2UtZG91YmxlO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU0O1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnZhbGlkYXRpb24tbXNnIHtcbiAgICBAZXh0ZW5kICVsYWJlbDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJi5vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLW9uZS1oYWxmO1xuICAgIHBhZGRpbmc6IDAgJHNwYWNlLWRvdWJsZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEzLjIgLSAyMDIyLTA3LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWYmZnNEZWZhdWx0PTFlbSZmd0RlZmF1bHQ9bm9ybWFsJmNvcm5lclJhZGl1cz0zcHgmYmdDb2xvckhlYWRlcj1lOWU5ZTkmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYm9yZGVyQ29sb3JIZWFkZXI9ZGRkZGRkJmZjSGVhZGVyPTMzMzMzMyZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWZsYXQmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZmY0NvbnRlbnQ9MzMzMzMzJmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZmY0RlZmF1bHQ9NDU0NTQ1Jmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmJnQ29sb3JIb3Zlcj1lZGVkZWQmYmdUZXh0dXJlSG92ZXI9ZmxhdCZib3JkZXJDb2xvckhvdmVyPWNjY2NjYyZmY0hvdmVyPTJiMmIyYiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmYmdDb2xvckFjdGl2ZT0wMDdmZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYm9yZGVyQ29sb3JBY3RpdmU9MDAzZWZmJmZjQWN0aXZlPWZmZmZmZiZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZmY0hpZ2hsaWdodD03Nzc2MjAmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmJnVGV4dHVyZUVycm9yPWZsYXQmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmZmNFcnJvcj01ZjNmM2YmaWNvbkNvbG9yRXJyb3I9Y2MwMDAwJmJnQ29sb3JPdmVybGF5PWFhYWFhYSZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9NjY2NjY2JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MjUpXCI7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc3Bpbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVpLXNwaW5uZXItaW5wdXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRwYWRkaW5nOiAuMjIyZW0gMDtcblx0bWFyZ2luOiAuMmVtIDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1sZWZ0OiAuNGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdHdpZHRoOiAxLjZlbTtcblx0aGVpZ2h0OiA1MCU7XG5cdGZvbnQtc2l6ZTogLjVlbTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cmlnaHQ6IDA7XG59XG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0Ym9yZGVyLXRvcC1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuLnVpLXNwaW5uZXItdXAge1xuXHR0b3A6IDA7XG59XG4udWktc3Bpbm5lci1kb3duIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXRhYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7LyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG5cdHBhZGRpbmc6IC4yZW07XG59XG4udWktdGFicyAudWktdGFicy1uYXYge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW46IDFweCAuMmVtIDAgMDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogLjVlbSAxZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSB7XG5cdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiB0ZXh0O1xufVxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi51aS10YWJzIC51aS10YWJzLXBhbmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMWVtIDEuNGVtO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLnVpLXRvb2x0aXAge1xuXHRwYWRkaW5nOiA4cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0bWF4LXdpZHRoOiAzMDBweDtcbn1cbmJvZHkgLnVpLXRvb2x0aXAge1xuXHRib3JkZXItd2lkdGg6IDJweDtcbn1cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0LW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdC1tcy1maWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0zNSlcIjsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHQtbXMtZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MzUpXCI7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLyogVGhyZWUgY2xhc3NlcyBuZWVkZWQgdG8gb3ZlcnJpZGUgYC51aS1idXR0b246aG92ZXIgLnVpLWljb25gICovXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLWljb24tY2FyZXQtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3ctNCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7IH1cbi51aS1pY29uLWFycm93LTQtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG4udWktaWNvbi1leHRsaW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cbi51aS1pY29uLW5ld3dpbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4OyB9XG4udWktaWNvbi1yZWZyZXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cbi51aS1pY29uLXNodWZmbGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuLnVpLWljb24tZm9sZGVyLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuLnVpLWljb24tZG9jdW1lbnQtYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG4udWktaWNvbi1ub3RlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtY2xvc2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cbi51aS1pY29uLW1haWwtb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG4udWktaWNvbi1zdWl0Y2FzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDsgfVxuLnVpLWljb24tY29tbWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuLnVpLWljb24tcGVyc29uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4udWktaWNvbi1wcmludCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDsgfVxuLnVpLWljb24tdHJhc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cbi51aS1pY29uLWxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLnVpLWljb24tdW5sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7IH1cbi51aS1pY29uLWJvb2ttYXJrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG4udWktaWNvbi10YWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi51aS1pY29uLWhvbWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDsgfVxuLnVpLWljb24tZmxhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsZW5kYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cbi51aS1pY29uLWNhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7IH1cbi51aS1pY29uLXBlbmNpbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2xvY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cbi51aS1pY29uLWRpc2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGN1bGF0b3IgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG4udWktaWNvbi16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG4udWktaWNvbi16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDsgfVxuLnVpLWljb24tc2VhcmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuLnVpLWljb24td3JlbmNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuLnVpLWljb24tZ2VhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7IH1cbi51aS1pY29uLWhlYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuLnVpLWljb24tc3RhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cbi51aS1pY29uLWxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4OyB9XG4udWktaWNvbi1jYW5jZWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuLnVpLWljb24tcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuLnVpLWljb24tcGx1c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NldGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cbi51aS1pY29uLWtleSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWxpZ2h0YnVsYiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjaXNzb3JzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xpcGJvYXJkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY29weSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvbnRhY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG4udWktaWNvbi1pbWFnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cbi51aS1pY29uLXZpZGVvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2NyaXB0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuLnVpLWljb24tYWxlcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuLnVpLWljb24taW5mbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDsgfVxuLnVpLWljb24tbm90aWNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG4udWktaWNvbi1oZWxwIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG4udWktaWNvbi1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDsgfVxuLnVpLWljb24tYnVsbGV0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBsYXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDsgfVxuLnVpLWljb24tcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstbmV4dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1wcmV2IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLWVuZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1zdGFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuLnVpLWljb24tc3RvcCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuLnVpLWljb24tZWplY3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb2ZmIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuLnVpLWljb24tcG93ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsLWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG4udWktaWNvbi1jaXJjbGUtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci1ibCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuXHRvcGFjaXR5OiAuMztcblx0LW1zLWZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM2NjY2NjY7XG59XG4iLCJAaW1wb3J0ICdqcXVlcnktdWknOyAvLyBsb2FkZWQgZnJvbSBub2RlX21vZHVsZXMvanF1ZXJ5LXVpL2Rpc3QvdGhlbWVzL2Jhc2VcblxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGUge1xuICAmLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlIDIuNSokc3BhY2U7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogMTAxMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRpbnB1dC1yYWRpdXM7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBoZWlnaHQ6ICRpbnB1dC1yYWRpdXM7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLSRzcGFjZS1vbmUtaGFsZjtcbiAgICAgIHJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgbGVmdDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1saWdodGVyLWdyYXk7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5AaW1wb3J0ICdnbG9iYWwvY29sb3ItdmFycyc7XG5AaW1wb3J0ICdnbG9iYWwvc2V0dGluZ3MnO1xuQGltcG9ydCAnZ2xvYmFsL2V4dGVuZHMnO1xuXG4uZm9ybS10ZXh0LFxuJWZvcm0tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE2KSAkc3BhY2UtdHJpcGxlO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjdzIG9wYWNpdHksIDAuN3MgYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuXG4gIH1cblxuICAvKiAmLnJlcXVpcmVkIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBcbiAgICAgICAgXG4gICAgfVxuICB9ICovXG5cbiAgJjpmb2N1cyB7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtLXRlbCxcbi5mb3JtLW51bWJlcixcbi5mb3JtLXVybCxcbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tZW1haWwge1xuICBAZXh0ZW5kICVmb3JtLXRleHQ7XG59XG5cbi5pbnB1dC1jZWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZ+LmlucHV0LXN5bWJvbF9fc3ltYm9sIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgb3BhY2l0eSAwLjdzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xuICB9XG5cbiAgJn4uaW5wdXQtc3ltYm9sX19jdGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzLCBvcGFjaXR5IDAuN3M7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLXZhbHVlIHtcbiAgICAmfi5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cblxuICAgICZ+LmlucHV0LXN5bWJvbF9fY3RhIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyBEZWxheSBvbiBmb2N1c1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1zeW1ib2xfX3N5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcbiAgaGVpZ2h0OiByZW0tY2FsYygyNik7XG59XG5cbi5pbnB1dC1zeW1ib2xfX2N0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuLy8gRm9ybSB3aXRoIHN5bWJvbHMgKGxpa2U6IHNlYXJjaC4uLilcbi5mb3JtLXR5cGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBUZXh0YXJlYVxuLmZvcm0tdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiByZW0tY2FsYygxODApO1xuICBtYXJnaW4tdG9wOiAyLjUqJHNwYWNlO1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4udGV4dGFyZWEtLXNwYWNlZC10b3Age1xuICBtYXJnaW4tdG9wOiBjYWxjKDQ2cmVtLzE2KTtcbn1cblxuLy8gY2hlY2tib3hcbi5jaGVja2JveF9fc3ltYm9sIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gJ2xlZnQnIGFuZCAndG9wJyB2YWx1ZXMgYXJlIGNhbGN1bGF0ZWQgZnJvbSBkaW1lbnNpb25zIG9mIHRoZSAnY2hlY2tib3gnXG4gIC8vIGFuZCB0aGUgJ3N5bWJvbCcuXG4gIGxlZnQ6IGNhbGMoKCgzNnJlbSAtIDIycmVtKSAqIDAuNSkgLyAxNik7XG4gIHRvcDogY2FsYygoKDM2cmVtIC0gMjJyZW0pICogMC41KSAvIDE2KTtcbiAgaGVpZ2h0OiBjYWxjKDIycmVtLzE2KTtcbiAgd2lkdGg6IGNhbGMoMjJyZW0vMTYpO1xuICBmaWxsOiAkcHJpbWFyeS1jb2xvcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKSBzY2FsZSgwLCAwKTtcbn1cblxuJWNoZWNrYm94LFxuLmZvcm0taXRlbSAuZm9ybS1jaGVja2JveCB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblxuICB6LWluZGV4OiAtMTtcbiAgdG9wOiBjYWxjKDE4cmVtLzE2KTtcbiAgbGVmdDogY2FsYygxOHJlbS8xNik7XG5cbiAgJi5lcnJvciB7XG4gICAgK2xhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICtsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHJlbS8xNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgdGhlIGxhYmVsIGlzIHZpc2libGUuIFNvbWUgbmVzdGVkIGVsZW1lbnRzIGFyZVxuICAgIC8vIGludGVyZmVyaW5nIHdpdGggdGhpc1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiBjYWxjKDEwcmVtLzE2KSAwO1xuXG4gICAgLy8gSW5wdXQgY2hlY2sgYm94XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDM2cmVtLzE2KTtcbiAgICAgIGhlaWdodDogY2FsYygzNnJlbS8xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDhyZW0vMTYpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIuMjIlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGljayBtYXJrXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuY2hlY2tib3hfX3N5bWJvbDtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIFdhcyBhIHByb2JsZW0gdG8gaW50ZWdyYXRlIHRoaXMgaW4gRHJ1cGFsLCBzbyBiYXNlNjQgdG8gdGhlIHJlc2N1ZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyMicgaWQ9J2NoZWNrJyUzRSUzQ3BhdGggc3R5bGU9J2ZpbGw6ICUyMzAwNDFjMCcgZD0nTTkuMiAxOC43Yy0uNCAwLS44LS4xLTEtLjRDNi43IDE2LjkgNSAxNS4xIDIuOSAxM2wtMS0xLjEgMi4yLTIuMSAxIDEuMUM2LjYgMTIuNSA4IDE0IDkuMiAxNS4xTDIyIDIuNmwyLjEgMi4xLTEzLjkgMTMuNmMtLjIuMy0uNi40LTEgLjR6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICtsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzYlKSBzY2FsZSgxLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LS1wcmltYXJ5IHtcbiAgK2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDU2cmVtLzE2KTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyByYWRpb1xuLmZvcm0taXRlbSAuZm9ybS1yYWRpbyB7XG4gIEBleHRlbmQgJWNoZWNrYm94O1xuXG4gICtsYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTVyZW0vMTYpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDE1cmVtLzE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgbGVmdDogY2FsYygoKDM2cmVtIC0gMTVyZW0pICogMC41KSAvIDE2KTtcbiAgICAgIHRvcDogY2FsYygoKDM2cmVtIC0gMTVyZW0pICogMC41KSAvIDE2KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjIlKSBzY2FsZSgwLCAwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArbGFiZWwge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyLjglKSBzY2FsZSgxLCAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0taXRlbSB7XG5cbiAgJi5mb3JtLXR5cGUtZmlsZSB7XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5mb3JtLWZpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjQ3cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCwgLXdlYmtpdC1ib3gtc2hhZG93IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgfVxufVxuXG5cbi5qcyBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLmZvcm0taXRlbSBpbnB1dC5zZWFyY2gtZmllbGQge1xuICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uO1xuICBAZXh0ZW5kICVpbnB1dC0td2l0aC1pY29uLS1yaWdodDtcbiAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tbWFnbmlmaWVyO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KDc2OCkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmlucHV0LWdyb3VwPiA6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+KiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5pbnB1dC1ncm91cD4gOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbj4qIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsLFxuLmlucHV0LWdyb3VwLWZpZWxkLFxuLmlucHV0LWdyb3VwLWJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMSAwcHg7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59IiwiXG4uZm9ybS1pdGVtIHNlbGVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgJi5lcnJvciB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYudmFsaWQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbixcbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbiAgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg5KSA4KiRzcGFjZSByZW0tY2FsYyg5KSAkc3BhY2UtdHJpcGxlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA4KiRzcGFjZTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAkaW5wdXQtYm9yZGVyO1xuXG4gICAgICBiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41KiRzcGFjZTtcbiAgICAgICAgaGVpZ2h0OiAxLjUqJHNwYWNlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuICB9XG5cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6ICRzcGFjZS1kb3VibGU7XG4gICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjgqJHNwYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2U7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlLXRleHQoNTB2dyk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MTFweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICBtYXJnaW46IDAgMWNoIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS44KiRzcGFjZTtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOCokc3BhY2U7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXItbGVmdDogJGlucHV0LWJvcmRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuNSokc3BhY2U7XG4gICAgICBoZWlnaHQ6IDEuNSokc3BhY2U7XG4gICAgICBtYXJnaW46IGF1dG8gMy4yKiRzcGFjZTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgdHJhbnNmb3JtO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTo6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMjVkZWcpO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC43cztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xuXG4gIC8vIE9uIGhvdmVyXG4gICY6aG92ZXIsXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAmIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAxLjgqJHNwYWNlICRzcGFjZS1kb3VibGU7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHNwYWNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjdzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWJvdmUge1xuICAgIGJvcmRlci10b3A6ICRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuICAuY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGNoZWNrYm94KCk7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNCAqICRzcGFjZTtcbiAgfVxuXG4gICZbYXJpYS1zZWxlY3RlZD10cnVlXSAudGljayB7XG4gICAgQGluY2x1ZGUgdGljaygpO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2hzLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6ICRzcGFjZSAkc3BhY2UtdHJpcGxlO1xufVxuXG4uaW5uZXItaGVhZGVyICNzZWxlY3QyLWVkaXQtbGFuZy1kcm9wZG93bi1zZWxlY3QtcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pbm5lci1oZWFkZXIgI3NlbGVjdDItZWRpdC1sYW5nLWRyb3Bkb3duLXNlbGVjdC1yZXN1bHRzIGxpIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4iLCIvLyBTdGF0dXMgbWVzc2FnZXNcbiRzdGF0dXNlczogKFxuICBcIndhcm5pbmdcIjogJHdhcm5pbmctY29sb3IsXG4gIFwiZXJyb3JcIjogJGFsZXJ0LWNvbG9yLFxuICBcInN0YXR1c1wiOiAkcHJpbWFyeS1jb2xvcixcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICRzdGF0dXMtdHlwZSwgJGNvbG9yIGluICRzdGF0dXNlcyB7XG4gIC5zdGF0dXMtLSN7JHN0YXR1cy10eXBlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmIDA7XG5cbiAgICAucGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRocm9iYmVyLlxuICovXG5cbi5hamF4LXByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50aHJvYmJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICAuc3Bpbm5lci1sYXllciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcblxuICAgICAgLmNpcmNsZS1jbGlwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICAgICAgICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICAgICAgICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2FwLXBhdGNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgbGVmdDogLTQ1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gICYtdGhyb2JiZXIge1xuICAgIG1hcmdpbjogJHNwYWNlIDA7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2Utb25lLWZpZnRoO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLWZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxOTAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG4gICAgLnRocm9iYmVyIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuXG4gICAgICAuc3Bpbm5lci1sYXllciAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG5cbiAgMzcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7XG4gIH1cblxuICA2Mi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTtcbiAgfVxuXG4gIDg3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpO1xuICB9XG59XG4iLCIuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNSokc3BhY2U7XG4gIH1cbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4iLCIuc2VydmljZS1tZW51IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cbiAgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgcGFkZGluZzogMCAkc3BhY2U7XG4gIH1cblxuICAvLyBUaGlzIGlzIG5lZWRlZCBmb3IgSUUxMVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJi5sYXJnZS1zaW1wbGUgLnNlcnZpY2UtbWVudV9faXRlbSB7XG4gICAgICBmbGV4OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNSAqICRzcGFjZSAwO1xuICAgIGNvbG9yOiAkYmxhY2tpc2gtZ3JheTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgQGluY2x1ZGUgbGluaygkYmxhY2tpc2gtZ3JheSk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBcInByaW1hcnlcIjogIzE3NzliYSxcbiAgXCJzZWNvbmRhcnlcIjogIzc2NzY3NixcbiAgXCJzdWNjZXNzXCI6ICMzYWRiNzYsXG4gIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICBcImFsZXJ0XCI6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBzYWZlIHBhZGRpbmcgb24gdGhlIGJvZHkgZm9yIG5vbi1yZWN0YW5ndWxhciBkZXZpY2VzIChpLmUuIHBob25lcyB3aXRoIG5vdGNoZXMpXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaWYgKCRib2R5LXNhZmUtcGFkZGluZykge1xuICAgICAgLy8gdXNpbmcgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIGFjY291bnQgZm9yIG5vbi1yZWN0YW5ndWxhciBkaXNwbGF5cyBlLmcuIHBob25lcyB3aXRoIG5vdGNoZXNcbiAgICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5cbi8vIE1vYmlsZSBtZW51IChGb3VuZGF0aW9uIERyaWxsZG93biBNZW51KVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiAqICRzcGFjZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWFpbi1tZW51LW1vYmlsZV9faXRlbSB7XG4gICAgICAubWFpbi1tZW51LW1vYmlsZV9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDEuOCAqICRzcGFjZSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXG4gICAgLm1haW4tbWVudS1tb2JpbGUtLXN1YiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5tYWluLW1lbnUtbW9iaWxlX19saW5rIHtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCAubWFpbi1tZW51LW1vYmlsZV9fbGluazo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogJHNwYWNlLXRyaXBsZSAkc3BhY2UtZG91YmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KCdsZWZ0JywgMThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZHJpbGxkb3duLWJhY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5pcy1kcmlsbGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1tZW51LWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuXG4gICAgLy8gTWFpbiBuYXZpZ2F0aW9uIGl0ZW1zXG4gICAgJiA+IGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNSAqICRzcGFjZTtcbiAgICB9XG5cbiAgICAmID4gbGkgPiAubWFpbi1tZW51X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstaG92ZXItcHJpbWFyeSgpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMi44KiRzcGFjZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuNSokc3BhY2U7XG4gICAgICAgIGhlaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuXG4gICAgICAmLmhvdmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Ym1lbnUgaXRlbXNcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5tYWluLW1lbnUtLWNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgLm1haW4tbWVudS1kZXNrdG9wIHtcbiAgICAvLyBNYWluIG5hdmlnYXRpb24gaXRlbXNcbiAgICAmID4gbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMy44ICogJHNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS1jb250YWluZXIge1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnVsLXRpdGxlIGEge1xuICAgIEBpbmNsdWRlIGxpbmsoJHByaW1hcnktY29sb3IpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkZGFyay1ncmF5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMjApO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbWVudS0tc3ViIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGxpZ2h0ZXItZ3JheSwgJGxpZ2h0ZXItZ3JheSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAoMXJlbS8xNikgMTAwJTtcbiAgfVxuXG4gIC5tYWluLW1lbnUtLXN1Yi0xIHtcbiAgICAvLyBsZWZ0OiAtMjFweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLm1haW4tbWVudV9faXRlbS0td2l0aC1zdWIge1xuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KFwicmlnaHRcIiwgN3B4LCAxcHgsICRkYXJrLWdyYXkpO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgKDJyZW0vMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5zdWJtZW51LWFjdGl2ZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTQpO1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICBjb2xvcjogJGJsYWNrOyAvLyB1bmNsaWNrYWJsZSBoZWFkaW5ncyBzaG91bGQga2VlcCB0aGUgYmxhY2sgY29sb3JcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstYWN0aXZlKCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWNrLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogcmVtLWNhbGMoMjQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTApO1xuICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coXCJsZWZ0XCIsIDdweCwgMXB4LCAkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjVlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICgycmVtLzE2KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBcIlVuaW9uIEphY2tcIiBmbGFnIGljb24gdmlzaWJsZSBuZXh0IHRvIG1lbnUgbGlua3Mgd2hpY2ggcmVkaXJlY3QgdG8gdW50cmFuc2xhdGVkIHBhZ2VzICovXG4uZmxhZy1pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG9yZGVyOiAyO1xuXG4gIC5sYW5ndWFnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5tYWluLW1lbnVfX2l0ZW0ge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZm9udC1zaXplOiAkbWVkaXVtLWZvbnQtc2l6ZTtcblxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsYWJlbC52aXN1YWxseS1oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTVweCAhaW1wb3J0YW50O1xuXG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMi41ICogJHNwYWNlICgkc3BhY2UgLSAycHgpIDAuNSAqICRzcGFjZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5KGN1cnJlbnRDb2xvcik7XG5cbiAgICAgICAgICBwYWRkaW5nOiAwIDAgKDZyZW0vMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDEuMiAqICRzcGFjZTtcbiAgICAgICAgcmlnaHQ6IDAuNyokc3BhY2U7XG4gICAgICAgIHdpZHRoOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBoZWlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgYiB7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDAuNyokc3BhY2U7XG4gICAgICAgICAgaGVpZ2h0OiAwLjcqJHNwYWNlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyB0cmFuc2Zvcm07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrLXdoaXRlO1xuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjI1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBPbiBob3ZlclxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLXdoaXRlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAkc3BhY2Utb25lLWhhbGYgJHNwYWNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogJHNwYWNlIDEuNSokc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvc2VydmljZS1tZW51L19zZXJ2aWNlLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudXMvbWFpbi1tZW51L19tYWluLW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZ3VhZ2Utc3dpdGNoZXIvX2xhbmd1YWdlLXN3aXRjaGVyLnNjc3NcIjtcblxuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubG9nbyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjUgKiAkc3BhY2U7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLXNlY29uZGFyeSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVudS10cmlnZ2VyIHtcbiAgICBvcmRlcjogMTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudS1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMS41ICogJHNwYWNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10ZXh0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZS10cmlwbGUgJHNwYWNlLWRvdWJsZTtcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtbWVudSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyICogJHNwYWNlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgfVxuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW5hdmlnYXRpb24ge1xuICAgICAgICAuaXMtZHJpbGxkb3duIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuXG4gICAgICAubG9nby1zZWNvbmRhcnkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDogMi42ICogJHNwYWNlO1xuXG4gICAgICAubG9nbywgLmxvZ28tc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtbWVudSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjIgKiAkc3BhY2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4wMzglO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS10cmlnZ2VyLWNsb3NlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAkc3BhY2U7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNDAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xuICB9XG5cbiAgJi5pcy11cCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gIC5hbmNob3Itc3RpY2t5ICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cblxuICAmLmlzLWVsZXZhdGVkIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKCMwMDAsIDAuMik7XG4gIH1cblxuICAmLmlzLWRvd24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gICYubWVudS1vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5sYXlvdXQtY29udGFpbmVyID4gJiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5oZWFkZXIgPiAqOm5vdCgubG9nbykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBtYXJnaW46IDVtbSA1bW0gMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZm9vdGVyLW1lbnUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkd2hpdGUsIDFweCk7XG5cbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMi41KiRzcGFjZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWZvb3Rlci1zaXRlLXN0cnVjdHVyZS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODApO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluaygkd2hpdGUsIDFweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIH1cblxuICAubWVudS1jb250YWluZXIgLm1lbnUtY29udGFpbmVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgICYgPiAuZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBcblxuICAgICAgJiA+IC5mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMik7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1lbnUge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJjb21wb25lbnRzL21lbnVzL2Zvb3Rlci1tZW51L19mb290ZXItbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZW51cy9mb290ZXItc2l0ZS1zdHJ1Y3R1cmUtbWVudS9fZm9vdGVyLXNpdGUtc3RydWN0dXJlLW1lbnUuc2Nzc1wiO1xuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgLmJsb2NrLS1mb290ZXItbWVudSB7XG4gICAgcGFkZGluZzogJHNwYWNlLXNleHR1cGxlIDAgJHNwYWNlLWRvdWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAxLjUqJHNwYWNlIDAgJHNwYWNlLW9uZS1oYWxmO1xuICAgIH1cbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2Utc2V4dHVwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgIEBleHRlbmQgJXByaW50LWdyaWQtY29udGFpbmVyO1xuXG4gICAgICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYWNrLXRvLXRvcCB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMjVweDtcblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBsaW5lIGluaGVyaXRlZCBmcm9tIGdlbmVyaWMgJ2EnIHRhZyBzdHlsZXNcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIGhlaWdodDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNSAqICRzcGFjZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjUgKiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtJHNwYWNlLWRvdWJsZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjMwMDNiNjhcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzMDAzYjY4XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbiAgfSAgXG4gIFxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIgLmJhY2stdG8tdG9wIHtcbiAgICAmX19hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjNEQkUyRTlcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzREJFMkU5XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICZfX3dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0IFwiY29tcG9uZW50cy9iYWNrLXRvLXRvcC9fYmFjay10by10b3Auc2Nzc1wiO1xuXG5cbi5wcmVmb290ZXIge1xuICAmX190b3Age1xuICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1zZXh0dXBsZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgbWFyZ2luOiAkc3BhY2UgJHNwYWNlLWRvdWJsZSAkc3BhY2UgMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRzcGFjZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ICogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtcHJlZm9vdGVyLXRlYXNlcnMge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2U7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkKCk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlLW91dCwgb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJ1YmJsZVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCwgMCk7XG4gICAgICAgICAgd2lkdGg6IDEzNCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMjApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlLXRyaXBsZSBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNvY2lhbC1tZWRpYS1saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMCAwICRzcGFjZS1kb3VibGUgMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogNC4yNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzLS1wbGF0Zm9ybXMsXG4uc2hhcmlmZiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjUgKiAkc3BhY2U7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgbWFyZ2luOiAkc3BhY2U7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZS1vdXQsXG4gICAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dCxcbiAgICAgICAgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0tY2FsYyg0KX0pO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICAuZmEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIG1hcmdpbjogJHNwYWNlIDAuNSAqICRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAkc3BhY2U7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhLFxuICAgIC5mYWIsXG4gICAgLmZhcyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICYteGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXR3aXR0ZXIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJpZmYgdWwge1xuICBsaSB7XG4gICAgYSB7XG4gICAgICB3aWR0aDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIGhlaWdodDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIG1hcmdpbjogJHNwYWNlIDAuNzUgKiAkc3BhY2U7XG4gICAgICBsaW5lLWhlaWdodDogJHNwYWNlLXF1YWRydXBsZTtcbiAgICB9XG5cbiAgICAuZmEsXG4gICAgLmZhYixcbiAgICAuZmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgICAmLWZhY2Vib29rLFxuICAgICAgJi1mYWNlYm9vay1mIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZGVjdXBsZTtcblxuICAuc2hhcmUtYW5kLWF1dGhvciArIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gIH1cbn1cbiIsIkBtaXhpbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBAaW5jbHVkZSBpbWc7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgLy9vdmVycmlkZSBub3JtYWxpemVcbn1cblxuLmZpZ3VyZV9fY2FwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIlxuLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMCAoLSRzcGFjZSk7XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogJHNwYWNlO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1saXN0O1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgICAgIG1hcmdpbjogMCByZW0tY2FsYygxMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAoMWVtLzE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLy8gU2FmYXJpIG92ZXJmbG93IGJ1ZyBmaXhcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAoMmVtLzEwKSAoNGVtLzEwKSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5kaXJlY3Rpb24tbGVmdCkge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZGlyZWN0aW9uLWxlZnQge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgICAgPiBsaSB7XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtbGFiZWw9XCIxIG9mIDFcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLWFsaWduLW1pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBoZWlnaHQ6IDIgKiAkc3BhY2UtcXVhZHJ1cGxlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNjYgKiAoMTAwJSAtICN7JHNwYWNlLWRvdWJsZX0pIC0gI3skc3BhY2UtdHJpcGxlfSk7Ly8gY2FsY3VsYXRlZCB0byBhbGlnbiB3aXRoIHRoZSBpbWFnZSBpbiB0ZWFzZXJcbiAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjMgKiAkc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxuXG4gICYuc2xpY2stcHJldixcbiAgJi5zbGljay1uZXh0IHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0kc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1hcnJvdygkZGlyZWN0aW9uOiBsZWZ0LCAkc2l6ZTogMTVweCwgJGJvcmRlci13aWR0aDogM3B4LCAkYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgIGxlZnQ6IDAuNyAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtJHNwYWNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHggMCAwIDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYXJyb3coJGRpcmVjdGlvbjogcmlnaHQsICRzaXplOiAxNXB4LCAkYm9yZGVyLXdpZHRoOiAzcHgsICRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgcmlnaHQ6IDAuNyAqICRzcGFjZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwO1xuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyAqL1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgLnNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICArIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjYyO1xuICAgIHRvcDogY2FsYyg1MCUgLSAjeyRzcGFjZS1xdWFkcnVwbGV9KTtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgICYuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcblxuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6ICRzcGFjZS1vbmUtaGFsZiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAkbWVkaXVtLWxpZ2h0ZXItZ3JheTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJi5icmVhZGNydW1iLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgJi5icmVhZGNydW1iLXZpc2libGUge1xuICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5pdGVtLXZpc2libGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoJG1lZGl1bS1saWdodGVyLWdyYXksIDFweCk7XG5cbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuXG4gICAgLmJyZWFkY3J1bWItdmlzaWJsZSAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWFycm93KFwicmlnaHRcIiwgNnB4LCAycHgsICRtZWRpdW0tbGlnaHRlci1ncmF5KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC40KiRzcGFjZSAwIDAuNiokc3BhY2U7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG5cbiAgICAmX19maXJzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi5icmVhZGNydW1iLW5hdiB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHBhZGRpbmc6ICRzcGFjZS1kb3VibGUgMDtcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItd2hpdGUsXG4ucGFyYWdyYXBoLS10eXBlLS1yb3RhdGluZy1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuLnBhcmFncmFwaC1oZXJvIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjMxKSA2OSUpO1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtaGVybyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJvdGF0aW5nLWJhbm5lcixcbi5wYXJhZ3JhcGgtb3ZlcnZpZXcsXG4ucGFyYWdyYXBoLXRoYW5rLXlvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtcHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIC5icmVhZGNydW1iLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWludHVwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRzcGFjZTtcbiAgfVxuXG4gICYtLWZ1bGwtaW1hZ2Uge1xuICAgIC5icmVhZGNydW1iLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIi53aXRoLWxpZ2h0Ym94IHtcblxuICAgIC5saWdodGJveC1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMsXG4gICAgICAgIC5wbHVzLWhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMtaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wbHVzLWhvdmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodGJveCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNwYWNlLXNleHR1cGxlIDAgJHNwYWNlLXRyaXBsZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgb3V0bGluZTogMDtcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAvKiAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyLDphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTE2MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgICAgICByaWdodDogJHNwYWNlLWRvdWJsZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmI3Byb3RlY3RlZC1kb3dubG9hZHMtbGlnaHRib3gge1xuICAgICAgICBtYXgtd2lkdGg6ICRncmlkLWNvbnRhaW5lci1tZWRpdW07XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxheW91dC1jb250ZW50OjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtd2ViZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG5cbn0iLCIvLyBUYWIgTmF2aWdhdGlvblxuLnRhYnMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXdoaXRlO1xuICBcbn1cblxuXG5cbi50aGVtZS10YWJzIHtcbiAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogNHB4IDJweCAtMnB4IDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGJnOiRsaWdodC1ncmF5LCAkY29sb3I6JHdoaXRlLCAkaG92ZXJCZzogJHByaW1hcnktY29sb3IsICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAxLjUgKiAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi50YWJzLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC8vIFRPRE86IENoZWNrIHdoeSB0aGUgJ2JyZWFrcG9pbnQnIG1peGluIGlzbid0IHdva3JpbmdcbiAgLy8gQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLS1yZXNwb25zaXZlIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi50YWJzLS1wcmltYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xufVxuIiwiLnRhYnMtdGl0bGUge1xuICBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIFxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJHNwYWNlLXF1YWRydXBsZSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gbmVzdGVkIHRhYnNcbiAgLnRhYnMtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIFxuXG4gIH1cbiAgLnBhcmFncmFwaCB7XG4gICAgcGFkZGluZzogMCAwO1xuICB9XG5cbiAgPi5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnRoZW1lLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICB1bCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogLTFweCAwcHggLTFweCAtMnB4O1xuICAgICAgXG5cbiAgICAgIGEge1xuICAgICAgICAvKiBAaW5jbHVkZSBidXR0b24oJGJnOiR3aGl0ZSwgJGNvbG9yOiRwcmltYXJ5LWNvbG9yLCAkaG92ZXJCZzogJGxpZ2h0LWdyYXksICRob3ZlckNvbG9yOiAkd2hpdGUsICRib3JkZXI6IDAsICRtaW4td2lkdGg6IG5vbmUsICRtaW4taGVpZ2g6IDQwcHgpOyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gIFxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIFxuICB9XG59XG4iLCIuc3RpY2t5LXNpZGViYXIge1xuICAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICRzZWN0aW9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLXNpemU6IDUwcHg7XG4gICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW46IDJweDtcbiAgJHNlY3Rpb24tdG9nZ2xlLWJhY2tncm91bmQ6ICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLW9wZW4tYmFja2dyb3VuZDogJHNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjtcbiAgJHNlY3Rpb24tdG9nZ2xlLW5vLXRvZ2dsZS1iYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAkc2VjdGlvbi10b2dnbGUtbm8tdG9nZ2xlLWNvbG9yOiAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICRzZWN0aW9uLWxpbmstbWFyZ2luOiA3cHg7XG4gICRzZWN0aW9uLWxpbmstZm9udC13ZWlnaHQ6IDcwMDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExO1xuXG4gIC5zZWN0aW9uLFxuICAucGFyYWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3c7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICB3aWR0aDogJHNlY3Rpb24tdG9nZ2xlLXNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2VjdGlvbi10b2dnbGUtb3Blbi1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAkc2VjdGlvbi10b2dnbGUtc2l6ZTtcbiAgICAgICAgd2lkdGg6IDIgKiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yICogJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWN0aW9uLXRvZ2dsZS1vcGVuLWJhY2tncm91bmQ7XG4gICAgICAgIGNvbG9yOiAkc2VjdGlvbi1ib3JkZXItY29sb3I7XG4gICAgICAgIGNvbnRlbnQ6ICfDlyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgICYuYmFjay10by10b3BfX2Fycm93IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgXG4gICAgfVxuXG4gIH1cbiAgXG4gIC5iYWNrLXRvLXRvcDpob3ZlciAuYmFjay10by10b3Age1xuICAgICZfX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IGZpbGw9XCIlMjMwMDNiNjhcIiB3aWR0aD1cIjJcIiBoZWlnaHQ9XCIxNy4wOVwiIHg9XCIyMy45XCIgeT1cIjE5Ljk1XCIvPiA8cGF0aCBmaWxsPVwiJTIzMDAzYjY4XCIgZD1cIk0gMzQuNDcsMTcuNzkgMTQuNDcsMTcuODQgMjQuOTMsLTAuMzcgWlwiIHRyYW5zZm9ybT1cIm1hdHJpeCgwLjUzLDAsMCwwLjM4LDExLjg1LDEzLjE5KVwiIC8+PC9zdmc+JykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tdG9nZ2xlLWJhY2tncm91bmQ7XG4gIH1cblxuICAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1saW5rLW1hcmdpbjtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5mYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFyZWljb25zXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oC6JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBvc2l0aW9uLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIgKiAoI3skc2VjdGlvbi10b2dnbGUtc2l6ZX0gKyAjeyRzZWN0aW9uLXRvZ2dsZS1tYXJnaW59KSAtIDAuNSAqICN7JHNlY3Rpb24tdG9nZ2xlLW1hcmdpbn0pO1xuXG4gICAgLnNlY3Rpb24sXG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBtaW4taGVpZ2h0OiA0ICogKCRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbikgLSAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgICAgcmlnaHQ6ICRzZWN0aW9uLXRvZ2dsZS1zaXplICsgJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLmZpcmUge1xuICAgICAgbWluLWhlaWdodDogMyAqICgkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW4pIC0gJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi10b2dnbGUtbWFyZ2luO1xuICAgIH1cbiAgfVxuICAmLS1wb3NpdGlvbi0tcmlnaHQuZmlyZSB7IFxuICAgIC5wYXJhZ3JhcGgge1xuICAgICAgbWluLWhlaWdodDogMyAqICgkc2VjdGlvbi10b2dnbGUtc2l6ZSArICRzZWN0aW9uLXRvZ2dsZS1tYXJnaW4pIC0gJHNlY3Rpb24tdG9nZ2xlLW1hcmdpbjtcbiAgICB9IFxuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4xLjE1XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI0IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IE5vdmVtYmVyIDE4LCAyMDI0XG4gKi9cblxuQHVzZSAnc3dpcGVyLXZhcnMuc2NzcycgYXMgdmFycztcbkBhdC1yb290IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICAgIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpXG4gICAgICBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuQGF0LXJvb3Qge1xuICA6cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7dmFycy4kdGhlbWVDb2xvcn07XG4gICAgLypcbiAgICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5pdGlhbDtcbiAgICAqL1xuICB9XG59XG46aG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1pb3MgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBub25lO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDk5OTk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgICBzY3JvbGwtc25hcC1hbGlnbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyogU2xpZGUgc3R5bGVzIHN0YXJ0ICovXG4vKiAzRCBTaGFkb3dzICovXG4uc3dpcGVyLTNkIHtcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICMwMDA7XG59XG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBTbGlkZSBzdHlsZXMgZW5kICovXG5cblxuXG4iLCJAaW1wb3J0ICdzd2lwZXInO1xuXG4vKiBhbmNob3IgbGlua3MgbWVudSAqL1xuXG4uYW5jaG9yLWxpbmtzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IC4zcyB0b3A7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmlzLXN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gIH1cblxuICAmX19saXN0LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzYjY4O1xuICAgICAgfVxuXG4gICAgICAmX19wcmV2IHtcbiAgICAgICAgbGVmdDogLTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjI1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgLTMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2U3MzgyNycsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgLmMtbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlXG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpc3QtaXRlbXNfX2FjdGl2ZS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBib3R0b206IDIxcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc2VjdGlvbi1ib3gge1xuICAvKiAgdG9wOiAtODBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogLTEwMHB4O1xuICB9ICovXG5cbiAgLmFuY2hvci1pZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogdG9wOiAtMTIwcHg7ICovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvKiB0b3A6IC0xNDBweDsgKi9cbiAgICB9XG4gIH1cbn0iLCIvKiBAaW1wb3J0IFwiZm91bmRhdGlvblwiOyAqL1xuXG4kYmV2ZWwtaW1nLXdpZHRoOiAkYmV2ZWwtaW1nICogMTAwJTtcbiRiZXZlbC1zbG9wZS1zaXplOiAxOHZ3OyAvL2FwcHJveCAxMGRlZyBzbG9wZVxuJHBhcmFncmFwaC1iZXZlbGxlZC1oZWlnaHQ6IDU1dnc7XG5cbi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwICRzcGFjZS1kZWN1cGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcblxuICAuYW5jaG9yLWlkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkIC5oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGdsb2JhbC13aWR0aC1tZWRpdW0gKyByZW0tY2FsYygkc3BhY2UtcXVhZHJ1cGxlKSkge1xuICAgICAgd2lkdGg6ICRnbG9iYWwtd2lkdGgtbWVkaXVtO1xuICAgIH1cblxuICAgIC8qIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogJGdsb2JhbC13aWR0aDtcbiAgICB9ICovXG5cbiAgfVxuXG4gICYtLWxlZnQsXG4gICYtLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogJGJldmVsLXNsb3BlLXNpemU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLy90aGUgYWZ0ZXIgaXMgZml4IGZvciB2ZXJ0aWNhbCBjZW50ZXIgaW4gSUUgMTFcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKCN7JHBhcmFncmFwaC1iZXZlbGxlZC1oZWlnaHR9IC0gI3skc3BhY2UtcXVhZHJ1cGxlfSAtICN7JGJldmVsLXNsb3BlLXNpemV9KTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS11cCxcbiAgJi0tZG93biB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAucGFyYWdyYXBoLWJldmVsbGVkX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtYWxpZ25lZC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWxlZnQgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoKCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIGRvd24pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRiZXZlbC1pbWctd2lkdGh9ICsgMSUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skYmV2ZWwtaW1nLXdpZHRofSArIDIlIC0gMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFja2dyb3VuZC1hbGlnbmVkLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2FsYygwLjVlbSAtIDAuNXJlbSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAyJSAtIDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRoLW1lZGl1bX0pKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAxJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGJldmVsLWltZy13aWR0aH0gKyAyJSAtIDAuNSAqICgxMDAlIC0gI3skZ2xvYmFsLXdpZHRofSkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhY2tncm91bmQtYWxpZ25lZCAuYmV2ZWwge1xuICAgIC5tZWRpYSBwaWN0dXJlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLXVwKTpub3QoLnBhcmFncmFwaC1iZXZlbGxlZC0tZG93bikge1xuICAgIG1hcmdpbjogIDA7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjApIDA7XG4gIH1cblxuICAmLS1ncmF5Om5vdCgucGFyYWdyYXBoLWJldmVsbGVkLS11cCk6bm90KC5wYXJhZ3JhcGgtYmV2ZWxsZWQtLWRvd24pIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHNwYWNlLWRlY3VwbGUgMDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAucGFyYWdyYXBoICsgJi0tdXAsXG4gICAgLnBhcmFncmFwaCArICYtLWRvd24sXG4gICAgLnBhcmFncmFwaCArIGxpbmsgKyAmLS11cCxcbiAgICAucGFyYWdyYXBoICsgbGluayArICYtLWRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuICB9XG59XG5cbi5iZXZlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgLnBhcmFncmFwaC1iZXZlbGxlZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6ICRiZXZlbC1pbWctd2lkdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1hZ2V7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgfVxuXG4gICYtLWRvd24sXG4gICYtLXVwIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgfVxuICB9XG5cbiAgJi0tdXAge1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGRhcmstd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbGVmdCxcbiAgJi0tcmlnaHQge1xuICAgIC5tZWRpYSB7XG4gICAgICBwaWN0dXJlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIC5tZWRpYSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIE1pbmkgNSBDb2xzIFRlYXNlcnMgKi9cbi5taW5pLTUtY29scy10ZWFzZXJzIHtcbiAgbWF4LXdpZHRoOiAkZ3JpZC1jb250YWluZXItbWVkaXVtOyAvLyBjb250cmFpbnN0cyB0aGUgNSBjb2xzIHRlYXNlciB0byA5NDBweFxufVxuXG4vKiBEb3dubG9hZCBBcmVhIC0gUGFyYWdyYXBoICovXG4ucGFyYWdyYXBoLWRvd25sb2FkLWFyZWEge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlICFpbXBvcnRhbnQ7XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlLWRvdWJsZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG5cbiAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTgwKSAhaW1wb3J0YW50O1xuICAgIH0gKi9cbiAgfVxufVxuIiwiLy8gSGVybyBQYXJhZ3JhcGggc3R5bGluZ1xuXG5cbiRoZXJvLWhlaWdodC1oaWdoOiByZW0tY2FsYygzMzApO1xuJGhlcm8taGVpZ2h0LW1vYmlsZTogNDB2aDtcbiRoZXJvLWJvdHRvbS1oZWlnaHQtbW9iaWxlOiAxMi41dmg7XG4kaGVyby1ib3R0b20taGVpZ2h0OiAyMHZoO1xuJGhlcm8tYm90dG9tLWxlZnQtd2lkdGgtbW9iaWxlOiAxOHZ3O1xuJGhlcm8tYm90dG9tLWxlZnQtd2lkdGg6IDIxLjV2dztcbiRoZXJvLWJvdHRvbS1ibHVlLWxpbmUtaGVpZ2h0OiA4MHB4O1xuJGhlcm8tYm90dG9tLWJsdWUtbGluZS1oZWlnaHQtbW9iaWxlOiA0NXB4O1xuJGhlcm8tc2Vjb25kYXJ5LWltZy1ib3R0b206IDEyMHB4O1xuXG4ucGFyYWdyYXBoLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNDQpLCByZ2JhKDAsIDAsIDAsIDApKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtbW9iaWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDYzLjc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMzgwKTtcblxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5oYWxmIHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWxpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pbm5lciB7XG5cbiAgICAgID4qIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHNwYWNlLWRvdWJsZSAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5vcGFxdWUtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG4gIH1cblxuICAmX190ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIDAgJHNwYWNlLWRvdWJsZSAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNCokc3BhY2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAuNCcgaGVpZ2h0PScyNicgdmVyc2lvbj0nMS4xJyBpZD0nc3ZnODQxJyUzRSUzQ3N0eWxlIGlkPSdzdHlsZTgzMycvJTNFJTNDZGVmcyBpZD0nZGVmczg0NSclM0UlM0NmaWx0ZXIgaWQ9J2ZpbHRlcjg1NCcgeD0nLS4zJyB3aWR0aD0nMS42JyB5PSctLjUnIGhlaWdodD0nMicgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSdzUkdCJyUzRSUzQ2ZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0nMycgaWQ9J2ZlR2F1c3NpYW5CbHVyODU2Jy8lM0UlM0MvZmlsdGVyJTNFJTNDL2RlZnMlM0UlM0NwYXRoIGlkPSdwYXRoODQ0JyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1vcGFjaXR5PScuNScgZmlsdGVyPSd1cmwoJTIzZmlsdGVyODU0KScvJTNFJTNDcGF0aCBpZD0nTGluZS0yJyBkPSdNMTEuNyAxOS41bDEzLTEzbS0xOSA3bDYgNicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDJweCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY3RhLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkYmc6JHdoaXRlLCAkY29sb3I6JHByaW1hcnktY29sb3IsICRob3ZlckJnOiAkcHJpbWFyeS1jb2xvciwgJGhvdmVyQ29sb3I6ICR3aGl0ZSwgJGJvcmRlcjogMCwgJG1pbi13aWR0aDogMjE3cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlLWRvdWJsZTtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICB9XG5cbiAgfVxuXG59IiwiLnBhcmFncmFwaC0tdHlwZS0tcHJvZHVjdC1zZWFyY2gge1xuXG4gICYucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICB9XG5cblxuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC5wcm9kdWN0LXNlYXJjaC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDI2KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zZWFyY2gtLWN0YS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk2MCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc2VhcmNoLS1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTYwKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC10ZXh0LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXNleHR1cGxlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVhZHJ1cGxlO1xuXG4gICAgJjpoYXMoICsgLnN0YXRlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcblxuICAgICAgLmZpZ3VyZSAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWd1cmVfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLmN0YS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgIH1cblxuICAgIC8vIE5vIHRhYmxlcyBpbiBjb250ZW50XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OC41JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlnaHRib3gge1xuICAgIC5tZWRpYSB7XG4gICAgICBtYXJnaW46IGNhbGMoJHNwYWNlLzIpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KCYtLW1lZGlhLXJpZ2h0KSB7XG4gICAgLnRleHQtZm9ybWF0dGVkIHtcblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSAqICRzcGFjZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHVsLG9sIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtLW1lZGlhLXJpZ2h0ICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcblxuICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAudGV4dCB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcbiAgICAgIH1cblxuICAgICAgLm1lZGlhIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5tZWRpYSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tbWVkaWEtcmlnaHQucGFyYWdyYXBoLXRleHQtbWVkaWEtLW1lZGlhLWZ1bGwtd2lkdGggJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50ZXh0IHtcbiAgICAgIG9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGlhLWZ1bGwtd2lkdGggJl9faW5uZXIge1xuXG4gICAgLm1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgJi0tbWVkaWEtYm9yZGVyIHtcbiAgICAubWVkaWEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmJhY2tncm91bmQtZ3JheSkrLnBhcmFncmFwaC10ZXh0LW1lZGlhLFxuICAmOm5vdCguYmFja2dyb3VuZC1ncmF5KStsaW5rW2RhdGEtbmFtZT1cInJlbG9hZFwiXSsucGFyYWdyYXBoLXRleHQtbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtZG91YmxlO1xuXG4gICAgLm5vZGUtLXR5cGUtam9iLm5vZGUtLXZpZXctbW9kZS1mdWxsICYge1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuICB9XG5cbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxufVxuXG5cbi5zdGF0ZSB7XG5cbiAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nICsgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxufVxuXG4vKiBSZW1vdmUgZXh0cmEgc3BhY2luZyBvbiBTZW1pbmFycyBwYWdlICovXG4ucGFyYWdyYXBoLXNlbWluYXItZGwtY29udGVudF9fY29udGVudCB7XG4gIC5kbCB7XG4gICAgLnNlbWluYXItY29udGVudC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICAgICAgLy8gQWRkaXRpb25hbCBpbmZvcm1hdGlvbiBwYXJhZ3JhcGhcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgLnBhcmFncmFwaC10ZXh0LW1lZGlhX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIC8vIExvY2F0aW9uIHBhcmFncmFwaFxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2ItZGV0YWlscyB7XG4gIC5wYXJhZ3JhcGgtdGV4dC1tZWRpYV9faW5uZXIge1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLXgtY29sdW1uLXRlYXNlcnMge1xuICBAaW5jbHVkZSBjdXN0b20tc2xpY2staW4tZmxleCgpO1xuXG4gIC5maWVsZF9faXRlbXMge1xuICAgICYtLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmZpZWxkX19pdGVtcy0tMy1jb2wge1xuICAgICAgLnRlYXNlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJhY2tncm91bmQ7XG4gICAgICAgICYuYmFja2dyb3VuZC1ncmF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFja2dyb3VuZC1ncmF5IHtcbiAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdGEtbGluayB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICBAaW5jbHVkZSBidXR0b24oKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG5cbiAgICAuY29udGVudCB7XG5cbiAgICAgIC50ZWFzZXJfX3N1YmhlYWRpbmcsXG4gICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1lZGl1bS1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYXJhZ3JhcGgtYmV2ZWxsZWQge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgfVxuXG4gIH1cblxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgLnBhcmFncmFwaC1iZXZlbGxlZF9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRnbG9iYWwtd2lkdGgtbWVkaXVtICsgcmVtLWNhbGMoJHNwYWNlLXF1YWRydXBsZSkpIHtcbiAgICAgICAgd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCk7XG5cbiAgICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXIge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDMpO1xuICAgICAgfVxuXG4gICAgICAmLmZpZWxkX19pdGVtcy0tMi1jb2wge1xuXG4gICAgICAgIC50ZWFzZXIge1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGRfX2l0ZW1zLS0zLWNvbCB7XG5cbiAgICAgICAgLnRlYXNlciB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzMy4zMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIDUtY29sdW1uLW1pbml0ZWFzZXJzIGZpeCAqL1xuICAmLS1taW5pdGVhc2VycyB7XG4gICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAudGVhc2VyIHtcbiAgICAgICAgLyogQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCB1cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjk1MzFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjk1MzFyZW07XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIC8vIFJlYnVpbGQgdGhlIGFycm93cyB3aXRob3V0IHRoZSBuZWVkIGZvciBleHRyYSBjYWxjdWxhdGlvbnNcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5wYXJhZ3JhcGgtdGVhc2VyLWN0YSB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgcGFkZGluZzogMCAxNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlICRzcGFjZS1kb3VibGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMjhkZWcsICRwcmltYXJ5LWNvbG9yIDAlLCAkc2Vjb25kYXJ5LWNvbG9yIDEwMCUpO1xuXG4gICAgICBAaW5jbHVkZSBzaG93LWFzLWJhY2tncm91bmQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBleHRlbmQgJWIxO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1hbHQoKTtcblxuICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5iYWNrZ3JvdW5kLWdyYXkge1xuXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCgkZ2xvYmFsLXdpZHRoLW1lZGl1bSArIHJlbS1jYWxjKCRzcGFjZS1xdWFkcnVwbGUpKSBkb3duKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cblxuXG4gICAgLnBhcmFncmFwaC10ZWFzZXItY3RhIHtcblxuICAgICAgJl9fY29udGVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIG1hcmdpbjogMCAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbGluayB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHksXG4gICAgICAmX19oZWFkaW5nLFxuICAgICAgJl9fc3ViaGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuLmJsb2NrLXN0b2NrLXNlYXJjaCB7XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG5cbiAgLnBhcmFncmFwaC10ZWFzZXItY3RhX19jb250ZW50LFxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX3N1YmhlYWRpbmcsXG4gIC5wYXJhZ3JhcGgtdGVhc2VyLWN0YV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjUlO1xuICAgIH1cblxuICAgIC5tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAkc2Vjb25kYXJ5LWNvbG9yIDAlLCAkcHJpbWFyeS1jb2xvciAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLXRlYXNlci1jdGFfX2JvZHkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDAgMiokc3BhY2UtcXVhZHJ1cGxlO1xuICAgIH1cbiAgfVxufSIsIi8vJGJldmVsbGVkLWhlaWdodDogMjV2dzsgLy8gcGFyYWdyYXBocyBoZWlnaHRcbi8vJGJldmVsbGVkLWhlaWdodDogJGdsb2JhbC13aWR0aCAqIDAuNDQ7IC8vIHBhcmFncmFwaHMgaGVpZ2h0XG4ucGFyYWdyYXBoLXRlYXNlci1pbWFnZSB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAZXh0ZW5kICViMTtcblxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gIH1cblxuICAmX19jdGEsXG4gIC5jdGEtbGluayB7XG5cbiAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgfVxuXG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLW5vLWltYWdlICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aC1tZWRpdW19KSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzNCU7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwLjUgKiAoMTAwJSAtICN7JGdsb2JhbC13aWR0aH0pKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jdGEsXG4gICYtLW5vLWltYWdlIC5jdGEtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLS1naG9zdCgpO1xuICB9XG5cbiAgXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDI1dncgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiAzMHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cblxuLnBhcmFncmFwaC10ZWFzZXItaW1hZ2UyIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zZWN0aW9uLWJveCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cbiAgICAucGFyYWdyYXBoX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC50ZXh0LWZvcm1hdHRlZCB7XG5cbiAgICAgICAgICB1bCxcbiAgICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBjYWxjKDAuNWVtIC0gMC41cmVtKTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41KiRzcGFjZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgd2lkdGg6IDQ2Ljc1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuXG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBAZXh0ZW5kICViMTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLXRyaXBsZTtcbiAgICB9XG5cbiAgICAmX19jdGEsXG4gICAgLmN0YS1saW5rIHtcblxuICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZS1kb3VibGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1kb3VibGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2Utc2VwdHVwbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZS1zZXB0dXBsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1uby1pbWFnZSAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGgtbWVkaXVtfSkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41ICogKDEwMCUgLSAjeyRnbG9iYWwtd2lkdGh9KSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8taW1hZ2UgJl9fY3RhLFxuICAmLS1uby1pbWFnZSAuY3RhLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi0tZ2hvc3QoKTtcbiAgfVxuXG4gIC8qIHlvdXR1YmUgY3RhIHBvc2l0aW9uIGZpeCAqL1xuICAmLnBhcmFncmFwaC1iZXZlbGxlZC0tcmlnaHQge1xuICAgIC5jdGEtbGluay5jdGEteXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG59IiwiLnBhcmFncmFwaC1nYWxsZXJ5IHtcbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faGVhZGluZyxcbiAgJl9fY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgIC8qIG1hcmdpbjogMDsgKi9cbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cblxuICAgICYtLXdpdGgtdGh1bWJuYWlscyAmX19jb250ZW50IC5jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbjogMCAkc3BhY2UtZG91YmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtZG91YmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC53aXRoLWxpZ2h0Ym94IHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbS1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDk0MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0kc3BhY2UtcXVhZHJ1cGxlIC0gJHNwYWNlLWRvdWJsZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3Zlciw6YWN0aXZlIHtcbiAgICAgICY6OmFmdGVyIHtcblxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yOyAgXG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLmxpZ2h0Ym94LW9wZW4sXG4gICAgLmNhcHRpb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIC5saWdodGJveC1vcGVuLFxuICAgIC5jYXB0aW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC10aHVtYm5haWxzIHtcbiAgICAvL21heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLy93aWR0aDogMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnkge1xuICAgICAgLml0ZW0taW5uZXIsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAwICgtMC42KiRzcGFjZSk7XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMC42KiRzcGFjZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3V0bGluZS1jb2xvciAwLjI1cyBlYXNlLW91dCwgYm94LXNoYWRvdyAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ub3Qtc2Nyb2xsYWJsZSB7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogLSRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLSRzcGFjZTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0kc3BhY2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndpdGgtbGlnaHRib3ggLmxpZ2h0Ym94LW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgJi5saWdodGJveC1zbGlkZXIge1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbjogY2FsYygkc3BhY2UvMik7XG4gICAgfVxuXG4gICAgLml0ZW0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJiA+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+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZD4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgKi9cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlIDAgJHNwYWNlLXF1YWRydXBsZSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhcmFncmFwaC1pbWFnZS1tYXAge1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hcmVhLW1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuaW1hZ2UtaG90c3BvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhvdHNwb3QtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaG90c3BvdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbC1hbGlnbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1hbGlnbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tb2JpbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4vKiAudG9vbHRpcCAqL1xuLnRvb2x0aXAtLWltYWdlLW1hcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8qIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazsgKi9cbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogJHNwYWNlLW9uZS1oYWxmO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgb3BhY2l0eTogMC45NztcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG5cblxufSIsIkBpbXBvcnQgXCJmb3VuZGF0aW9uXCI7XG5cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMDtcblxuICBAZXh0ZW5kICVjYXJkLWhvdmVyO1xuXG4gIC8vIHVzZWQgZm9yIDItY29sIGNhZCBlbGVtZW50IFxuICAubm8tYW5pbWF0aW9uICYge1xuICAgIEBleHRlbmQgJW5vLWNhcmQtaG92ZXI7XG4gIH1cblxuICAvLyB0ZWFzZXJzIHdpdGggbm8gbGlua1xuICAmLm5vLWFuaW1hdGlvbiB7XG4gICAgQGV4dGVuZCAlbm8tY2FyZC1ob3ZlcjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgYm90dG9tIGxpbmUgaW5oZXJpdGVkIGZyb20gZ2VuZXJpYyAnYScgdGFnIHN0eWxlc1xuICA+IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmNsaXAtdi1jZW50ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzk2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICB9XG5cblxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtZG91YmxlO1xuICAgfVxuXG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRzcGFjZS1kb3VibGU7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnRleHQtZm9ybWF0dGVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rOm5vdCguc3BlY2lmaWVkKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcbiAgJi50ZXJtLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCxcbiAgJi5tZWRpYS1lbnRpdHktLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMS41ICogJHNwYWNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdC10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2Utb25lLWhhbGY7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICYubWVkaWEtZW50aXR5IHtcbiAgICAuZmlsZS1leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUqJHNwYWNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlci0tY29uc3RyaWN0ZWQge1xuICAubWVkaWEge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTUpO1xuICB9XG59XG5cbi50ZWFzZXJfX2xpbmsge1xuICAmLnNwZWNpZmllZCB7XG4gICAgQGluY2x1ZGUgbGluay1ob3Zlci1wcmltYXJ5O1xuICB9XG59XG5cbi50ZWFzZXJfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6ICRtZWRpdW0tZm9udC1zaXplOyAvLyBtYWtlIHN1cmUgdGhlIHRvcGxpbmUgZm9yIGV2ZXJ5IHRlYXNlciBjYXJkIGlzIDE0cHhcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYXNlcl9faGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgLy8gQnJlYWsgdGhlIG5lc3RpbmcuXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LWluZm8tZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgfVxuXG4gICAgJi5uby1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcblxuICAgIC5saW5rIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoYXJlLWFuZC1hdXRob3Ige1xuICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkc3BhY2UgMDtcbiAgYm9yZGVyLXRvcDogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5zb2NpYWwtbWVkaWEtbGlua3MsXG4gIC5hdXRob3Ige1xuICAgIG1hcmdpbjogJHNwYWNlIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3Ige1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjI1cHg7XG4gIH1cbn1cbiIsIi5zZWFyY2gtdGFicyB7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBjdXN0b20teHktZ3JpZC1jb250YWluZXIoKTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCJcbi52aWV3IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudmlldy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgJHNwYWNlLXRyaXBsZSAwO1xuXG4gICAgJiA+ICoge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLmJvZHksXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLWRvdWJsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZS1kb3VibGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXh5LWdyaWQtY29udGFpbmVyKCk7XG5cbiAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICBAZXh0ZW5kICVmb3JtLS1pbmxpbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmLmNvbnRlbnQtc2VhcmNoLCAvLyBBbGwgc2VhcmNoIC52aWV3LWFsbC1zZWFyY2gsIENvbnRlbnQgc2VhcmNoIC52aWV3LXNlYXJjaFxuICAmLnZpZXctZmlsZS1zZWFyY2gsXG4gICYudmlldy1kaXN0cmlidXRvci1zZWFyY2gge1xuICAgIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBzZWFyY2gtYnV0dG9ucztcbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkc3BhY2UtcXVhZHJ1cGxlIDA7XG5cbiAgICB0YWJsZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fcGFnZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLnZpZXctcmVzdWx0LWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucGFnZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXctaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kZWN1cGxlO1xuICAgIH1cblxuICAgICYudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRlY3VwbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAudmlldy1oZWFkZXItbm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgfVxuXG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLnRhYmxlc29ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9ybV9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICoge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBGb3JtcyB0aGF0IGhhdmUgdmVydGljYWwgKHBpcGUpIHNlcGFyYXRvciBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuJWZvcm0tc2VwYXJhdGVkIHtcbiAgLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgfVxuXG4gIC5mb3JtLS1pbmxpbmUge1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgJiA+IGZpZWxkc2V0IHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pOm5vdCguZm9ybS1hY3Rpb25zKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC00MCk7XG4gICAgICAgICAgICAvKiB0b3A6IHJlbS1jYWxjKDI4KTsgKi9cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSaWdodCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbS1jYWxjKDUwKX0pICFpbXBvcnRhbnQ7IC8vIDQwICsgMTAgPSA1MFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICBsZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVmb3JtLXdpdGhvdXQtZGl2aWRlciB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gIH1cblxuICAuZm9ybS0taW5saW5lIHtcbiAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgLy8gTGVmdCBmb3JtIGNvbHVtbi5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJpZ2h0IGZvcm0gY29sdW1uLlxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7cmVtLWNhbGMoNTApfSkgIWltcG9ydGFudDsgLy8gNDAgKyAxMCA9IDUwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi5zaHMtZmllbGQtY29udGFpbmVyIHtcbiAgLnNocy13aWRnZXQtY29udGFpbmVyIHtcbiAgICArIC5zaHMtd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhZ2VyIHtcbiAgJl9faXRlbXMge1xuICAgIEBpbmNsdWRlIHBhZ2luZy1saXN0KCRidXR0b24tc2l6ZTogMy41KiRzcGFjZSwgJGJ1dHRvbi1mb250LXNpemU6IDFyZW0pO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnBhZ2VyX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuXG4gICAgICAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNSokc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSAucGFnZXItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtLXByZXZpb3VzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2U7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuIiwiLnZpZXcuY29udGVudC1zZWFyY2gge1xuICAudmlldy1maWx0ZXJzIHtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1aW50dXBsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAuZm9ybS10ZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbjtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQtLXdpdGgtaWNvbi0tcmlnaHQ7XG4gICAgICAgIEBleHRlbmQgJWlucHV0LS13aXRoLWljb24tLW1hZ25pZmllcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1jb250ZW50LWlubmVyIHtcbiAgICBib3JkZXItdG9wOiAkaW5wdXQtYm9yZGVyO1xuICB9XG5cbiAgLnRlYXNlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWJvcmRlcjtcblxuICAgICZfX3N1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnZpZXctYWxsLXNlYXJjaCB7XG4gICAgLnZpZXdfX3BhZ2VyLnZpZXctaGVhZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWludHVwbGU7XG4gICAgfVxuXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtcXVpbnR1cGxlIDA7XG4gICAgfVxuXG4gICAgLmFsbC1zZWFyY2gtaGVhZGVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtdHJpcGxlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1zZWFyY2gge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbn1cbiIsIi5hbGwtc2VhcmNoLWhlYWRlciB7XG4gIEBpbmNsdWRlIGN1c3RvbS14eS1ncmlkLWNvbnRhaW5lcigpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIC50aGVtZS10YWJzIHtcbiAgICBtYXJnaW46ICRzcGFjZS1xdWFkcnVwbGUgMCAkc3BhY2UtcXVpbnR1cGxlIDA7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLXRyaXBsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjZS10cmlwbGU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy52aWV3LWZpbGUtc2VhcmNoIHtcbiAgLnZpZXctZmlsdGVycyB7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBAZXh0ZW5kICVibG9jay10aXRsZTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgICAgICYgPiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctY29udGVudCBmb3JtIHRhYmxlIC5mb3JtLWl0ZW0gLmZvcm0tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxM3B4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3X19wYWdlci52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlLXF1aW50dXBsZTtcbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWxlLXNpemUtcmVuZGVyZWQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5iYWNrZ3JvdW5kLWdyZXkge1xuICAub3ZlcnZpZXcge1xuICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICRkYXJrLXdoaXRlO1xuXG4gIC52aWV3LWZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4gIH1cbiAgLnZpZXctaGVhZGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVpbnR1cGxlXG4gIH1cbiAgLnZpZXctZm9vdGVyLnZpZXdfX3BhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtcXVpbnR1cGxlO1xuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC50ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWRvdWJsZTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLnZpZXctY29udGVudC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQoKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuXG4gICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGV4dGVuZCAlZm9ybS1zZXBhcmF0ZWQ7XG5cbiAgLmZvcm0tLWlubGluZSB7XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0sXG4gICAgJj5maWVsZHNldCB7XG5cbiAgICAgIC8vIExlZnQgZm9ybSBjb2x1bW4uXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGV4dGVuZCAlZm9ybS13aXRob3V0LWRpdmlkZXI7XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgJj5sYWJlbFtmb3IqPVwiZmllbGQtcHJvZHVjdC1jbGFzc2lmaWNhdGlvblwiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImNvdW50cnktc2VsZWN0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJj5sYWJlbFtmb3IqPVwiY3VzdG9tLW5ld3MtdHlwZXNcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPmxhYmVsW2Zvcio9XCJjdXN0b20tbmV3cy10eXBlc1wiXSxcbiAgICAgICY+bGFiZWxbZm9yKj1cImV2ZW50LXR5cGVzXCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi52aWV3IHtcbiAgJi52aWV3LWpvYi1zZWFyY2gge1xuICAgICYub3ZlcnZpZXcge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuXG4gICAgLnZpZXctZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2UtZGVjdXBsZSAwO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstd2hpdGU7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAuZm9ybS0taW5saW5lIHtcbiAgICAgICAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoNik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX3BhZ2VyIHtcblxuICAgICAgJi52aWV3LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1xdWFkcnVwbGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICBcbiAgICAgICYudmlldy1mb290ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2U7XG4gICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgLy8gVmlldy1zcGVjaWZpYyBjb2x1bW4gd2lkdGhzXG4gICAgICAgIC8vIFwiSm9iIEZ1bmN0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBcIkxvY2F0aW9uXCJcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDE0LjUlO1xuICAgICAgICB9XG4gICAgICAgIC8vIFwiQ291bnRyeVwiXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxNS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoODApO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjZS1kb3VibGU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2UtcXVhZHJ1cGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHNwYWNlLXRyaXBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAucmVzZXQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2UtZG91YmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmNrbmQge1xuXG5cblxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxLjM1ZW0gYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjs7XG5cbiAgICAgICAgJi50eXBlLTEge1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnR5cGUtMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiM3B4XCIgaGVpZ2h0PVwiM3B4XCIgdmlld0JveD1cIjAgMCAzIDNcIiBmaWxsPVwiJTIzMDAzYjY4XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwLjUgMCwxLjUgMS41LDMgMi41LDNcIi8+PHBvbHlnb24gcG9pbnRzPVwiMi41LDAgMS41LDAgMywxLjUgMywwLjVcIi8+PC9zdmc+Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNweCAzcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyAqL1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuXG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG59IiwiLy8gR0VORVJBTCBMQVlPVVQgU1RZTEVTXG4vLyAoR2xvYmFsIGxheW91dCBzdHlsZXMgdGhhdCBjYW4gYmUgcmUtdXNlZClcbi5zZWN0aW9uIHtcbiAgbWFyZ2luOiAkc3BhY2UtZGVjdXBsZSAwO1xufVxuXG4vLyBQcmltYXJ5IHNlY3Rpb24gc3BhY2luZyB1c2luZyBwYWRkaW5nLlxuLnNlY3Rpb24tYm94IHtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICYgKyAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmluLWlmcmFtZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuLnNlY3Rpb24tYm94LS1wcm90cnVkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1mb3JjZSB7XG4gIG1hcmdpbjogJHNwYWNlLWRlY3VwbGUgMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAgSEVMUEVSIFNUWUxFU1xuLy8gIChHbG9iYWwgaGVscGVyIHN0eWxlcyB0aGF0IGNhbiBiZSByZS11c2VkKVxuLy8gIHxcbi8vICBgLS0gVHlwb2dyYXBoeVxuLy8gICAgICh0ZXh0IHN0eWxpbmcgcHJvcGVydGllcyBsaWtlIGZvbnQtc2l6ZXMsIGZvbnQtd2VpZ2h0cywgZXRjLilcbi5zaXplLW1kIHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG59XG5cbi50eXBlLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gIHxcbi8vICBgLS0gQ29udGVudCByZXNldFxuLy8gICAgIChSZXNldCB2ZXJ0aWNhbCBzcGFjaW5nIG9mIHRoZSBuZXN0ZWQgZWxlbWVudHNsaWtlIHBhcmFncmFwaHMgZm9yIGV4YW1wbGUuKVxuLnJlc2V0LXNwYWNpbmcge1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyAgfFxuLy8gIGAtLSBNYXJnaW4gb3ZlcnJpZGVzIChtbCAtIG1hcmdpbi1sZWZ0LCAuLi4pXG4ubWwtMHgge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMHgge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0weCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTF4IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yeCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDI7XG59XG5cbi5tYi00eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDQ7XG59XG5cbi5tYi01eCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDU7XG59XG5cbi8vICB8XG4vLyAgYC0tIFBhZGRpbmcgb3ZlcnJpZGVzIChwbCAtIHBhZGRpbmctbGVmdCwgLi4uKVxuLnB0LTB4IHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wdC0yeCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG59XG4ucHQtNHgge1xuICBwYWRkaW5nLXRvcDogJHNwYWNlLXF1YWRydXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTZ4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zZXh0dXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTd4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1zZXB0dXBsZSAhaW1wb3J0YW50O1xufVxuLnB0LTh4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1vY3R1cGxlICFpbXBvcnRhbnQ7XG59XG4ucHQtMTB4IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjZS1kZWN1cGxlICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0weCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yeCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtZG91YmxlICFpbXBvcnRhbnQ7XG59XG4ucGItNHgge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLXF1YWRydXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTZ4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXh0dXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTd4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1zZXB0dXBsZSAhaW1wb3J0YW50O1xufVxuLnBiLTh4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1vY3R1cGxlICFpbXBvcnRhbnQ7XG59XG4ucGItMTB4IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1kZWN1cGxlICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gIHxcbi8vICBgLS0gQmFja3JvdW5kIGNvbG9yXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgYWxpZ25tZW50XG4vLyB8XG4vLyBgLS0gVGV4dCBjZW50ZXJcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGlzcGxheVxuLmZsZXgtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gQmFja2dyb3VuZHNcbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZGFyay13aGl0ZTtcbn1cblxuLmJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uYmFja2dyb3VuZC1yZWQge1xuICBiYWNrZ3JvdW5kOiAkeXQtY29sb3I7IFxufSJdfQ== */
