@charset "UTF-8";

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

figure {
  margin-bottom: 0;
}

img {
  max-width: 100%;
}

/* components */
.c-card {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 5px;
  color: white;
  background-color: #007AC3;
  border: 1px solid #DADADA;
  /* if adiacent sibling is heading */
}

@media (min-width: 768px) {
  .c-card {
    padding: 10px;
  }
}

.c-card__header, .c-card__body, .c-card__footer {
  position: relative;
  padding: 5px;
}

.c-card__header {
  display: inline-block;
  width: 100%;
  margin-bottom: auto;
  min-height: 46px;
}

.c-card__body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c-card__body p {
  display: none;
}

@media (min-width: 768px) {
  .c-card__body p {
    display: block;
  }
}

.c-card__footer {
  display: inline-block;
  width: 100%;
  margin-top: auto;
  min-height: 46px;
}

.c-card h1,
  .c-card h2,
  .c-card h3,
  .c-card h4,
  .c-card h5,
  .c-card h6,
  .c-card ul,
  .c-card p {
  margin-bottom: 0;
  padding: 10px 0;
}

.c-card ul + h1,
  .c-card ul + h2,
  .c-card ul + h3,
  .c-card ul + h4,
  .c-card ul + h5,
  .c-card ul + h6,
  .c-card p + h1,
  .c-card p + h2,
  .c-card p + h3,
  .c-card p + h4,
  .c-card p + h5,
  .c-card p + h6 {
  margin-top: 10px;
}

.c-card h1,
  .c-card h2,
  .c-card h3,
  .c-card h4,
  .c-card h5,
  .c-card h6,
  .c-card ul,
  .c-card p {
  color: white !important;
}

.c-card a {
  color: white !important;
}

.c-card a:visited {
  color: white !important;
}

.c-card a:hover {
  color: white !important;
}

.c-card a:active {
  color: white !important;
}

.c-card--alternative {
  background-color: white;
  border: 1px solid #DADADA;
  color: #474747;
}

.c-card--alternative .c-card__link {
  color: white !important;
}

.c-card--alternative .c-card__link:visited {
  color: white !important;
}

.c-card--alternative .c-card__link:hover {
  color: white !important;
}

.c-card--alternative .c-card__link:active {
  color: white !important;
}

.c-card--alternative h1,
    .c-card--alternative h2,
    .c-card--alternative h3,
    .c-card--alternative h4,
    .c-card--alternative h5,
    .c-card--alternative h6 {
  color: #007AC3 !important;
}

.c-card--alternative ul,
    .c-card--alternative p {
  color: #474747 !important;
}

.c-card--alternative a {
  color: #007AC3 !important;
}

.c-card--alternative a:visited {
  color: #007AC3 !important;
}

.c-card--alternative a:hover {
  color: #00619C !important;
}

.c-card--alternative a:active {
  color: #007AC3 !important;
}

.c-card--alternative .h-text-quote:before,
    .c-card--alternative .i-product,
    .c-card--alternative .i-action,
    .c-card--alternative .i-website,
    .c-card--alternative .i-social {
  color: #007AC3;
}

.c-card--alternative .h-text-default {
  color: #007AC3 !important;
}

.c-card--main {
  background-color: #EA8F00;
  color: white !important;
}

.c-card--main .c-card__title,
    .c-card--main .c-card__description {
  color: white;
}

.c-card__badge {
  font-weight: 700;
  font-size: 12px;
  color: white;
  line-height: auto;
  background-color: #85BC20;
  padding: 5px 10px;
  position: absolute;
  top: -1px;
  left: -15px;
  z-index: 2;
}

@media (min-width: 768px) {
  .c-card__badge {
    font-size: 13px;
    padding: 5px 20px;
    top: -2px;
    left: -20px;
  }
}

.c-card__image {
  position: relative;
  margin: -10px -10px -10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: white;
}

@media (min-width: 768px) {
  .c-card__image {
    margin: -15px -15px -10px;
  }
}

.c-card__image--brand .c-card__image-height {
  padding-bottom: 76.55%;
}

.c-card__image--brand--no-link .c-card__image-height {
  margin-top: calc(23.45% / 2);
}

.c-card__image--resource-temporary-adapt-old-image {
  background-size: 120%;
}

.c-card__image-height {
  padding-bottom: 56.003%;
}

.c-card__image-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 0;
}

.c-card__image-caption {
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: white;
  letter-spacing: 0.24px;
  text-align: center;
  padding-right: 22px;
  padding-left: 22px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  z-index: 1;
}

.c-card--bordered .c-card__header:before {
  content: "";
  color: #85BC20;
  position: absolute;
  top: -5px;
  right: -5px;
  left: -5px;
  border-top: 8px solid;
  z-index: 1;
}

@media (min-width: 768px) {
  .c-card--bordered .c-card__header:before {
    top: -10px;
    right: -10px;
    left: -10px;
  }
}

.c-card--reference .c-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 65px;
  margin-bottom: -10px;
}

.c-card--reference a:first-of-type {
  margin-top: 5px;
}

.c-card--reference a:first-of-type:not(:last-of-type) {
  margin-bottom: 5px;
}

.c-card--responsive-xs-all .c-card__body p {
  display: block;
}

@media (max-width: 767px) {
  .c-card h4, .c-card .h4 {
    font-size: 1rem;
  }
}

.c-picture {
  text-align: center;
  overflow-y: hidden;
}

.c-picture__wrapper {
  display: inline-block;
  position: relative;
}

.c-picture__text {
  background-color: rgba(0, 122, 193, 0.75);
}

.c-picture__text-wrapper {
  position: absolute;
  width: 100%;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(calc(100% + 1px));
  transform: translateY(calc(100% + 1px));
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
    /* if adiacent sibling is heading */
}

.c-picture__text-wrapper h1,
    .c-picture__text-wrapper h2,
    .c-picture__text-wrapper h3,
    .c-picture__text-wrapper h4,
    .c-picture__text-wrapper h5,
    .c-picture__text-wrapper h6,
    .c-picture__text-wrapper ul,
    .c-picture__text-wrapper p {
  margin-bottom: 0;
  padding: 5px 0 !important;
  color: white !important;
}

.c-picture__text-wrapper ul + h1,
    .c-picture__text-wrapper ul + h2,
    .c-picture__text-wrapper ul + h3,
    .c-picture__text-wrapper ul + h4,
    .c-picture__text-wrapper ul + h5,
    .c-picture__text-wrapper ul + h6,
    .c-picture__text-wrapper p + h1,
    .c-picture__text-wrapper p + h2,
    .c-picture__text-wrapper p + h3,
    .c-picture__text-wrapper p + h4,
    .c-picture__text-wrapper p + h5,
    .c-picture__text-wrapper p + h6 {
  margin-top: 5px;
}

.c-picture__text-wrapper a {
  color: white !important;
}

.c-picture__text-wrapper a:visited {
  color: white !important;
}

.c-picture__text-wrapper a:hover {
  color: white !important;
}

.c-picture__text-wrapper a:active {
  color: white !important;
}

.c-picture--boxed .c-picture__wrapper {
  border: 1px solid #ECECEC;
}

.c-picture:hover .c-picture__text-wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

input.c-button,
button.c-button,
a.c-button {
  font-weight: 700;
  font-size: 14px;
  color: white !important;
  text-decoration: none;
  letter-spacing: 1px;
  text-align: center;
  padding: 16px 35px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #007AC3;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

input.c-button:visited,
  button.c-button:visited,
  a.c-button:visited {
  color: white !important;
  text-decoration: none;
}

input.c-button:hover,
  button.c-button:hover,
  a.c-button:hover {
  color: white !important;
  text-decoration: none;
}

input.c-button:active,
  button.c-button:active,
  a.c-button:active {
  color: white !important;
  text-decoration: none;
}

input.c-button:hover,
  button.c-button:hover,
  a.c-button:hover {
  background-color: #409CD2;
  -webkit-box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
}

input.c-button--fluid,
  button.c-button--fluid,
  a.c-button--fluid {
  display: block;
  width: 100%;
}

input.c-button--small,
  button.c-button--small,
  a.c-button--small {
  padding: 10px 15px;
  text-transform: none;
  font-size: 12px;
}

@media (max-width: 767px) {
  input.c-button--small:not([type="submit"]),
      button.c-button--small:not([type="submit"]),
      a.c-button--small:not([type="submit"]) {
    background-color: transparent;
    color: #007AC3 !important;
    text-decoration: none;
    color: #007AC3;
    text-decoration: underline;
    padding: 0;
  }

  input.c-button--small:not([type="submit"]):visited,
        button.c-button--small:not([type="submit"]):visited,
        a.c-button--small:not([type="submit"]):visited {
    color: #007AC3 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]):hover,
        button.c-button--small:not([type="submit"]):hover,
        a.c-button--small:not([type="submit"]):hover {
    color: #007AC3 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]):active,
        button.c-button--small:not([type="submit"]):active,
        a.c-button--small:not([type="submit"]):active {
    color: #007AC3 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--alternative,
        button.c-button--small:not([type="submit"]).c-button--alternative,
        a.c-button--small:not([type="submit"]).c-button--alternative {
    text-decoration: underline !important;
    background-color: transparent;
    color: white !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--alternative:visited,
          button.c-button--small:not([type="submit"]).c-button--alternative:visited,
          a.c-button--small:not([type="submit"]).c-button--alternative:visited {
    color: white !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--alternative:hover,
          button.c-button--small:not([type="submit"]).c-button--alternative:hover,
          a.c-button--small:not([type="submit"]).c-button--alternative:hover {
    color: white !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--alternative:active,
          button.c-button--small:not([type="submit"]).c-button--alternative:active,
          a.c-button--small:not([type="submit"]).c-button--alternative:active {
    color: white !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--main,
        button.c-button--small:not([type="submit"]).c-button--main,
        a.c-button--small:not([type="submit"]).c-button--main {
    text-decoration: underline;
    background-color: transparent;
    color: #EA8F00 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--main:visited,
          button.c-button--small:not([type="submit"]).c-button--main:visited,
          a.c-button--small:not([type="submit"]).c-button--main:visited {
    color: #EA8F00 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--main:hover,
          button.c-button--small:not([type="submit"]).c-button--main:hover,
          a.c-button--small:not([type="submit"]).c-button--main:hover {
    color: #EA8F00 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]).c-button--main:active,
          button.c-button--small:not([type="submit"]).c-button--main:active,
          a.c-button--small:not([type="submit"]).c-button--main:active {
    color: #EA8F00 !important;
    text-decoration: none;
  }

  input.c-button--small:not([type="submit"]):hover,
        button.c-button--small:not([type="submit"]):hover,
        a.c-button--small:not([type="submit"]):hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent !important;
    text-decoration: none !important;
  }
}

input.c-button--ghost,
  button.c-button--ghost,
  a.c-button--ghost {
  background-color: transparent;
  color: #007AC3 !important;
  text-decoration: none;
  opacity: 0.5;
}

input.c-button--ghost:visited,
    button.c-button--ghost:visited,
    a.c-button--ghost:visited {
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--ghost:hover,
    button.c-button--ghost:hover,
    a.c-button--ghost:hover {
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--ghost:active,
    button.c-button--ghost:active,
    a.c-button--ghost:active {
  color: #007AC3 !important;
  text-decoration: none;
}

@media (min-width: 767px) {
  input.c-button--ghost,
      button.c-button--ghost,
      a.c-button--ghost {
    border: 2px solid #007AC3;
    opacity: 1;
  }
}

input.c-button--ghost:hover,
    button.c-button--ghost:hover,
    a.c-button--ghost:hover {
  background-color: #007AC3;
  color: white !important;
}

input.c-button--main,
  button.c-button--main,
  a.c-button--main {
  background-color: #EA8F00;
}

input.c-button--main:hover,
    button.c-button--main:hover,
    a.c-button--main:hover {
  background-color: #F0AB40;
}

input.c-button--main.c-button--ghost,
    button.c-button--main.c-button--ghost,
    a.c-button--main.c-button--ghost {
  border-color: #EA8F00;
  background-color: transparent;
  color: #EA8F00 !important;
  text-decoration: none;
}

input.c-button--main.c-button--ghost:visited,
      button.c-button--main.c-button--ghost:visited,
      a.c-button--main.c-button--ghost:visited {
  color: #EA8F00 !important;
  text-decoration: none;
}

input.c-button--main.c-button--ghost:hover,
      button.c-button--main.c-button--ghost:hover,
      a.c-button--main.c-button--ghost:hover {
  color: #EA8F00 !important;
  text-decoration: none;
}

input.c-button--main.c-button--ghost:active,
      button.c-button--main.c-button--ghost:active,
      a.c-button--main.c-button--ghost:active {
  color: #EA8F00 !important;
  text-decoration: none;
}

input.c-button--main.c-button--ghost:hover,
      button.c-button--main.c-button--ghost:hover,
      a.c-button--main.c-button--ghost:hover {
  background-color: #EA8F00;
  color: white !important;
}

input.c-button--alternative,
  button.c-button--alternative,
  a.c-button--alternative {
  background-color: white;
  color: #007AC3 !important;
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--alternative:visited,
    button.c-button--alternative:visited,
    a.c-button--alternative:visited {
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--alternative:hover,
    button.c-button--alternative:hover,
    a.c-button--alternative:hover {
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--alternative:active,
    button.c-button--alternative:active,
    a.c-button--alternative:active {
  color: #007AC3 !important;
  text-decoration: none;
}

input.c-button--alternative:hover,
    button.c-button--alternative:hover,
    a.c-button--alternative:hover {
  background-color: white;
}

input.c-button--alternative.c-button--ghost,
    button.c-button--alternative.c-button--ghost,
    a.c-button--alternative.c-button--ghost {
  border-color: white;
  background-color: transparent;
  color: white !important;
  text-decoration: none;
}

input.c-button--alternative.c-button--ghost:visited,
      button.c-button--alternative.c-button--ghost:visited,
      a.c-button--alternative.c-button--ghost:visited {
  color: white !important;
  text-decoration: none;
}

input.c-button--alternative.c-button--ghost:hover,
      button.c-button--alternative.c-button--ghost:hover,
      a.c-button--alternative.c-button--ghost:hover {
  color: white !important;
  text-decoration: none;
}

input.c-button--alternative.c-button--ghost:active,
      button.c-button--alternative.c-button--ghost:active,
      a.c-button--alternative.c-button--ghost:active {
  color: white !important;
  text-decoration: none;
}

input.c-button--alternative.c-button--ghost:hover,
      button.c-button--alternative.c-button--ghost:hover,
      a.c-button--alternative.c-button--ghost:hover {
  background-color: white;
  color: #007AC3 !important;
}

.h-text {
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
}

.h-text-default {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-text-default--lighten-3 {
  color: #A6D1EB!important;
}

.h-text-default--lighten-2 {
  color: #7FBCE1!important;
}

.h-text-default--lighten-1 {
  color: #409CD2!important;
}

.h-text-default {
  color: #007AC3!important;
}

.h-text-default--darken-1 {
  color: #00619C!important;
}

.h-text-default--darken-2 {
  color: transparent!important;
}

.h-text-default--rgba-heavy {
  color: rgba(0, 122, 193, 0.75)!important;
}

.h-text-default--rgba {
  color: rgba(0, 122, 193, 0.5)!important;
}

.h-text-default--rgba-slight {
  color: rgba(0, 122, 193, 0.25)!important;
}

.h-text-primary {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-text-primary--lighten-3 {
  color: #F8D8A6!important;
}

.h-text-primary--lighten-2 {
  color: #F4C77F!important;
}

.h-text-primary--lighten-1 {
  color: #F0AB40!important;
}

.h-text-primary {
  color: #EA8F00!important;
}

.h-text-primary--darken-1 {
  color: transparent!important;
}

.h-text-primary--darken-2 {
  color: transparent!important;
}

.h-text-primary--rgba-heavy {
  color: rgba(234, 143, 0, 0.75)!important;
}

.h-text-primary--rgba {
  color: rgba(234, 143, 0, 0.5)!important;
}

.h-text-primary--rgba-slight {
  color: rgba(234, 143, 0, 0.25)!important;
}

.h-text-secondary {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-text-secondary--lighten-3 {
  color: #D5E8B1!important;
}

.h-text-secondary--lighten-2 {
  color: #C2DD8F!important;
}

.h-text-secondary--lighten-1 {
  color: #A4CD58!important;
}

.h-text-secondary {
  color: #85BC20!important;
}

.h-text-secondary--darken-1 {
  color: transparent!important;
}

.h-text-secondary--darken-2 {
  color: transparent!important;
}

.h-text-secondary--rgba-heavy {
  color: rgba(133, 188, 32, 0.75)!important;
}

.h-text-secondary--rgba {
  color: rgba(133, 188, 32, 0.5)!important;
}

.h-text-secondary--rgba-slight {
  color: rgba(133, 188, 32, 0.25)!important;
}

.h-text-gray {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-text-gray--lighten-2 {
  color: #ECECEC!important;
}

.h-text-gray--lighten-1 {
  color: #DADADA!important;
}

.h-text-gray {
  color: #BFBFBF;
}

.h-text-gray--darken-1 {
  color: #A3A3A3!important;
}

.h-text-gray--darken-2 {
  color: #757575!important;
}

.h-text-gray--darken-3 {
  color: #474747!important;
}

.h-text-gray--rgba-heavy {
  color: rgba(0, 0, 0, 0.25)!important;
}

.h-text-gray--rgba {
  color: rgba(163, 163, 163, 0.5)!important;
}

.h-text-gray--rgba-slight {
  color: rgba(255, 255, 255, 0.75)!important;
}

.h-background {
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
  /*$value: $value + '!important' ;*/
}

.h-background-default {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-background-default--lighten-3 {
  background-color: #A6D1EB!important;
}

.h-background-default--lighten-2 {
  background-color: #7FBCE1!important;
}

.h-background-default--lighten-1 {
  background-color: #409CD2!important;
}

.h-background-default {
  background-color: #007AC3!important;
}

.h-background-default--darken-1 {
  background-color: #00619C!important;
}

.h-background-default--darken-2 {
  background-color: transparent!important;
}

.h-background-default--rgba-heavy {
  background-color: rgba(0, 122, 193, 0.75)!important;
}

.h-background-default--rgba {
  background-color: rgba(0, 122, 193, 0.5)!important;
}

.h-background-default--rgba-slight {
  background-color: rgba(0, 122, 193, 0.25)!important;
}

.h-background-primary {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-background-primary--lighten-3 {
  background-color: #F8D8A6!important;
}

.h-background-primary--lighten-2 {
  background-color: #F4C77F!important;
}

.h-background-primary--lighten-1 {
  background-color: #F0AB40!important;
}

.h-background-primary {
  background-color: #EA8F00!important;
}

.h-background-primary--darken-1 {
  background-color: transparent!important;
}

.h-background-primary--darken-2 {
  background-color: transparent!important;
}

.h-background-primary--rgba-heavy {
  background-color: rgba(234, 143, 0, 0.75)!important;
}

.h-background-primary--rgba {
  background-color: rgba(234, 143, 0, 0.5)!important;
}

.h-background-primary--rgba-slight {
  background-color: rgba(234, 143, 0, 0.25)!important;
}

.h-background-secondary {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-background-secondary--lighten-3 {
  background-color: #D5E8B1!important;
}

.h-background-secondary--lighten-2 {
  background-color: #C2DD8F!important;
}

.h-background-secondary--lighten-1 {
  background-color: #A4CD58!important;
}

.h-background-secondary {
  background-color: #85BC20!important;
}

.h-background-secondary--darken-1 {
  background-color: transparent!important;
}

.h-background-secondary--darken-2 {
  background-color: transparent!important;
}

.h-background-secondary--rgba-heavy {
  background-color: rgba(133, 188, 32, 0.75)!important;
}

.h-background-secondary--rgba {
  background-color: rgba(133, 188, 32, 0.5)!important;
}

.h-background-secondary--rgba-slight {
  background-color: rgba(133, 188, 32, 0.25)!important;
}

.h-background-gray {
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
    /*$value: $value + '!important' ;*/
}

.h-background-gray--lighten-2 {
  background-color: #ECECEC!important;
}

.h-background-gray--lighten-1 {
  background-color: #DADADA!important;
}

.h-background-gray {
  background-color: #BFBFBF;
}

.h-background-gray--darken-1 {
  background-color: #A3A3A3!important;
}

.h-background-gray--darken-2 {
  background-color: #757575!important;
}

.h-background-gray--darken-3 {
  background-color: #474747!important;
}

.h-background-gray--rgba-heavy {
  background-color: rgba(0, 0, 0, 0.25)!important;
}

.h-background-gray--rgba {
  background-color: rgba(163, 163, 163, 0.5)!important;
}

.h-background-gray--rgba-slight {
  background-color: rgba(255, 255, 255, 0.75)!important;
}

.c-video {
  display: block;
  position: relative;
  border: 1px solid #DADADA;
  overflow: hidden;
}

.c-video:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
  display: block;
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease;
}

.c-video__preview {
  position: absolute;
  top: 12%;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: -webkit-transform 5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 5s cubic-bezier(0.19, 1, 0.22, 1);
}

.c-video:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 88%;
  left: 0;
  background: white url("../img/bg__browser_bar.svg") no-repeat center/cover;
  z-index: 2;
  display: block;
}

.c-video__height {
  padding-bottom: 66%;
}

.c-video__play {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  will-change: transform;
}

.c-video__play:before {
  position: absolute;
  content: "";
  z-index: 1;
  background: url("../img/icon__play--white.svg") no-repeat center/170%;
  -webkit-transition: all 250ms;
  transition: all 250ms;
  display: block;
  width: 13.995%;
  height: 21.2015%;
  top: 56%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
  transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
}

.c-video__play:after {
  z-index: 0;
  display: block;
  will-change: transform;
  border-radius: 50%;
  content: "";
  width: 13.995%;
  height: 21.2015%;
  position: absolute;
  left: 50%;
  top: 56%;
  -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
  transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
  background-color: rgba(255, 255, 255, 0);
  overflow: visible;
}

.c-video:hover .c-video__play {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.c-video:hover .c-video__play:after {
  background-color: rgba(255, 255, 255, 0);
  -webkit-animation: pulse-border 800ms ease-out;
  animation: pulse-border 800ms ease-out;
}

.c-video:hover .c-video__preview {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@-webkit-keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }

  50% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.75);
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

@keyframes pulse-border {
  0% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }

  50% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.75);
  }

  100% {
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.o-hero-banner {
  color: white;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  height: 395px;
}

@media (min-width: 992px) {
  .o-hero-banner {
    height: 432px;
  }

  .o-hero-banner--smaller {
    height: 330px;
  }

  .o-hero-banner--taller {
    height: 460px;
  }
}

.o-hero-banner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), color-stop(45%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 45%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.3;
}

.o-hero-banner .l-container-wider {
  height: 100%;
}

.o-hero-banner .row {
  height: 100%;
}

.o-hero-banner div[class*="col-"] {
  -ms-flex-item-align: center;
  align-self: center;
}

.o-hero-banner__heading {
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
}

.o-hero-banner__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.44;
  margin-bottom: 0;
  padding: 4px 0;
  color: white;
}

@media (min-width: 992px) {
  .o-hero-banner__title {
    font-size: 40px;
  }
}

.o-hero-banner__subtitle {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0;
  padding: 4px 0;
  line-height: 1.44;
  text-transform: uppercase;
  color: white;
}

@media (min-width: 992px) {
  .o-hero-banner__subtitle {
    font-size: 32px;
  }
}

.o-hero-banner__description {
  font-size: 18px;
  line-height: 24px;
  padding: 4px 0;
  margin-bottom: 0;
  color: white;
}

@media (min-width: 992px) {
  .o-hero-banner__description {
    font-size: 16px;
  }
}

.o-hero-banner__lead {
  font-size: 22px;
  text-align: center;
  line-height: 1.18;
  padding: 10px 0;
  margin-bottom: 0;
  color: white;
}

.o-hero-banner .c-button {
  z-index: 1;
  position: relative;
  margin-bottom: 12px;
}

.o-hero-banner--centered .row {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.o-hero-banner--centered div[class*="col-"] {
  text-align: center;
  margin: auto 0;
}

.o-hero-banner--boxed .o-hero-banner__heading {
  background-color: rgba(0, 122, 193, 0.75);
  padding: 12px;
}

@media (min-width: 768px) {
  .o-hero-banner--boxed .o-hero-banner__heading {
    padding: 24px;
    margin-bottom: 12px;
  }

  .o-hero-banner--boxed .o-hero-banner__heading p {
    margin-bottom: 0;
  }
}

.o-hero-banner--splitted {
    /*&:before {
      content: '';
      width: 50%;
      top: 0;
      left: 0;
      position: absolute;
      background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);
      background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
      background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
      z-index: 1;
      display: block;
      bottom: 0;
    }*/
    /*.o-hero-banner__heading {
      padding-bottom: 30px;
    }*/
}

.o-hero-banner--splitted h1, .o-hero-banner--splitted h2, .o-hero-banner--splitted h3, .o-hero-banner--splitted h4, .o-hero-banner--splitted h5, .o-hero-banner--splitted h6, .o-hero-banner--splitted .h1, .o-hero-banner--splitted .h2, .o-hero-banner--splitted .h3, .o-hero-banner--splitted .h4, .o-hero-banner--splitted .h5, .o-hero-banner--splitted .h6 {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.o-hero-banner--splitted:after {
  display: none;
}

.o-hero-banner--splitted div[class*="col-"] {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.o-hero-banner h1, .o-hero-banner h2, .o-hero-banner h3, .o-hero-banner h4, .o-hero-banner h5, .o-hero-banner h6 {
  color: white;
}

.o-hero-banner--video .overlay,
  .o-hero-banner--video video {
  display: none;
}

@media (min-width: 992px) {
  .o-hero-banner--video {
    overflow: hidden;
    height: 540px;
  }

  .o-hero-banner--video video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .o-hero-banner--video .l-container-wider {
    position: relative;
    z-index: 2;
  }

  .o-hero-banner--video .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    z-index: 1;
  }
}

/* SECTION VIDEO BACKGROUND */
.js-carousel {
  margin-bottom: 30px;
}

.js-carousel .slick-slide > div {
  height: 100%;
}

.js-carousel .slick-dots {
  padding: 0;
  margin: 0;
  position: absolute;
  bottom: -40px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translate(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.js-carousel .slick-dots * {
  list-style: none;
}

.js-carousel .slick-dots button {
  padding: 0;
  border: 0;
  background: transparent;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin: 0 4px;
  font-size: 0;
}

.js-carousel .slick-dots button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.js-carousel .slick-dots .slick-active button {
  background-color: #007AC3;
  border-color: #007AC3;
}

.js-carousel.slick-dotted {
  margin-bottom: 60px;
}

.js-carousel .slick-arrow {
  position: absolute;
  bottom: -35px;
  font-size: 13px;
  color: #007AC3;
  text-decoration: underline;
  padding: 0;
  border: 0;
  background: transparent;
}

.js-carousel .slick-arrow:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.js-carousel .slick-arrow--next {
  right: 35px;
}

.js-carousel .slick-arrow--prev {
  left: 35px;
  z-index: 1;
}

.js-carousel .slick-arrow span {
  text-decoration: underline;
}

.js-carousel .slick-arrow span, .js-carousel .slick-arrow .i-action {
  vertical-align: middle;
  display: inline-block;
}

.js-carousel .slick-arrow .i-action {
  width: 20px;
  text-align: center;
}

.js-carousel .slick-arrow .i-action__more {
  margin-left: 6px;
}

.js-carousel .slick-arrow .i-action__less {
  margin-right: 6px;
}

.js-carousel.slick-initialized .slick-slide > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #DADADA;
}

.js-carousel.slick-initialized .c-card {
  border: 0;
  height: auto;
  -ms-flex-item-align: center;
  align-self: center;
}

.c-modal figcaption {
  background-color: #007AC3;
  font-size: 14px;
  color: #FFFFFF;
  line-height: 20px;
  padding: 11px 15px;
}

.c-modal video {
  max-width: 100%;
}

.c-modal video:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-modal__outer {
  max-width: 75%;
  margin: auto;
  padding: 44px 15px;
}

.c-modal--quotes {
  width: 40%;
}

.c-modal--quotes section {
  padding-top: 0;
  padding-bottom: 0;
}

.c-modal--quotes .c-card {
  padding: 20px 15px 0px 15px;
}

.mfp-close-btn-in .c-modal .mfp-close {
  color: white;
  font-size: 36px;
}

.c-contact__group {
  padding: 18px 15px 0;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .c-contact__group {
    padding: 36px 15px 0;
  }
}

.c-contact__group-title {
  font-size: 28px;
  color: #474747;
  line-height: 26px;
  margin-bottom: 24px;
}

.c-contact__item {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .c-contact__item {
    padding: 0px;
    margin-bottom: 36px;
  }
}

.c-contact__item-title {
  font-weight: 700;
  font-size: 14px;
  color: #007AC3;
  line-height: 22px;
  margin-bottom: 11px;
}

.c-contact__item-detail {
  position: relative;
  padding-left: 40px;
  margin-bottom: 12px;
  min-height: 40px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-contact__item-detail[data-contact-value=""] {
  display: none;
}

.c-contact__item-detail:last-of-type {
  margin-bottom: 0;
}

.c-contact__item-detail--address {
  font-weight: lighter;
}

.c-contact__item-detail--phone {
  font-weight: bold;
}

.c-contact__item-detail--mail {
  font-weight: normal;
}

.c-contact__item-detail > i {
  position: absolute;
  top: 0;
  left: 0;
}

.c-contact__item-detail > i.i-action__register {
  top: 2px;
  left: 8px;
}

.c-contact__item-detail > i.i-website__our-offices {
  top: 4px;
}

.c-contact__item-detail > i.i-website__contact-us {
  top: 4px;
  left: 8px;
}

/* parts and macros */
.o-top-bar {
  background-color: #474747;
  padding: 8px 0;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
}

.o-top-bar__divider {
  display: inline-block;
  border-right: 1px solid #BFBFBF;
  height: 26px;
  margin: 0 23px;
  vertical-align: middle;
}

.o-community-button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  color: #DADADA;
  padding-right: 13px;
}

.o-community-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-community-button__label {
  margin-right: 4px;
}

.o-community-button__icon {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 6px;
  right: 0;
}

.o-community-button:hover {
  color: #ECECEC !important;
}

.o-community-dropdown {
  position: relative;
}

.o-community-dropdown--active .o-community-button__icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  top: 1px;
}

.o-community-panel {
  position: absolute;
  bottom: -8px;
  left: -55px;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  display: none;
  width: 320px;
  text-align: center;
  background-color: #474747;
  z-index: 999;
  padding: 32px 46px 22px;
  border-top: 1px solid #BFBFBF;
  color: white;
}

.o-community-panel__description {
  font-size: 13px;
  color: #ECECEC;
  letter-spacing: 0.2px;
  text-align: center;
  margin-bottom: 16px;
}

.o-community-panel__login {
  display: block;
  background-color: #007AC3;
  line-height: 50px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 700;
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__login:visited {
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__login:hover {
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__login:active {
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__request {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.2px;
  text-align: center;
  color: #ECECEC;
  text-decoration: none;
  text-decoration: underline;
}

.o-community-panel__request:visited {
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__request:hover {
  color: #ECECEC;
  text-decoration: none;
}

.o-community-panel__request:active {
  color: #ECECEC;
  text-decoration: none;
}

.o-language-selector__button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  line-height: 17px;
  color: #DADADA;
}

.o-language-selector__button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-language-selector__button:hover {
  text-decoration: none;
  color: #ECECEC !important;
}

.o-language-selector__flag {
  margin-right: 9px;
}

.o-language-selector__label {
  vertical-align: middle;
}

/**
 * globals.scss/_navigation.scss
 *
 * These are the styles for the navigation desktop & mobile.
 *
 */
.o-nav__search-clear {
  padding: 0;
  border: 0;
  background-color: white !important;
  position: absolute;
  right: 1px;
  top: 31px;
  width: 47px;
  height: 44px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.o-nav__search-clear:before, .o-nav__search-clear:after {
  position: absolute;
  left: 23px;
  content: ' ';
  height: 23px;
  width: 2px;
  background-color: #333;
  top: 10px;
  border-radius: 2px;
}

.o-nav__search-clear:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.o-nav__search-clear:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.o-nav__search-clear:hover:before, .o-nav__search-clear:hover:after {
  background-color: #007AC3;
}

/**
 * Desktop Navigation
 */
.o-nav {
  background-color: white;
  border-bottom: 1px solid #DADADA;
  position: fixed;
  top: 42px;
  right: 0;
  left: 0;
  z-index: 998;
}

.o-nav__logo {
  margin-right: 74px;
  margin-top: auto;
  margin-bottom: auto;
  padding-bottom: 9px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-nav__logo img {
  height: 27px;
  margin-top: auto;
  margin-bottom: auto;
}

.o-nav__navbar {
  padding: 0;
  margin: 0;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}

.o-nav__navbar * {
  list-style: none;
}

.o-nav__item {
  text-decoration: none;
  margin-bottom: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease;
}

.o-nav__title {
  font-weight: 700;
  font-size: 16px;
  margin: 0 30px 26px;
  padding: 43px 0 8px;
  position: relative;
}

.o-nav__title:after {
  content: '';
  display: block;
  width: 155px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #007AC3;
}

.o-nav__title--press:after {
  right: 0;
  width: auto;
}

.o-nav__current span {
  position: relative;
}

.o-nav__current span:after {
  content: '';
  position: absolute;
  bottom: -10px;
  right: 0;
  left: 0;
  height: 3px;
  background: #007AC3;
}

.o-nav__link {
  font-size: 15px;
  line-height: 18px;
  padding: 34px 20px 34px;
  display: block;
  color: #474747;
  text-decoration: none;
}

.o-nav__link:visited {
  color: #474747;
  text-decoration: none;
}

.o-nav__link:hover {
  color: #474747;
  text-decoration: none;
}

.o-nav__link:active {
  color: #474747;
  text-decoration: none;
}

.o-nav__link:hover {
  background-color: #ECECEC;
}

.o-nav__dropdown {
  position: absolute;
  top: 86px;
  width: 100%;
  z-index: 999;
  max-width: 980px;
  left: 50%;
  margin-left: -490px;
  padding-left: 0;
  border-top: 1px solid #DADADA;
  display: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.o-nav__dropdown-content {
  width: 100%;
  height: 100%;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0 !important;
}

.o-nav__search {
  position: relative;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
  padding-right: 41px;
}

.o-nav__searchInput {
  border: 0;
  margin: 0;
  padding: 0;
  width: 116px;
  font-size: 14px;
  color: #474747;
  cursor: pointer;
}

.o-nav__searchInput:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.o-nav__search-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #474747;
  padding: 25px 30px 22px;
}

.o-nav__search-trigger:hover {
  text-decoration: none !important;
  color: white;
}

.o-nav__search-trigger span {
  margin-top: auto;
  margin-bottom: auto;
}

.o-nav__search-trigger span:first-child {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.2px;
  padding-bottom: 5px;
}

.o-nav__search-trigger span:last-child {
  font-weight: 700;
  font-size: 14px;
  color: white;
}

.o-nav__search-trigger .i-action {
  vertical-align: middle;
}

.o-nav__search-button {
  padding: 0;
  border: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
}

.o-nav__search-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

@media (max-width: 1199px) {
  .o-nav__search-button {
    width: 44px;
    height: 44px;
  }
}

.o-nav__search-button.in-action .o-nav__search-label:before {
  opacity: 0;
}

.o-nav__search-button.in-action .o-nav__search-label:after {
  opacity: 1;
}

.o-nav__search-button.in-action .o-nav__search-icon--close {
  opacity: 1;
}

.o-nav__search-label {
  white-space: nowrap;
}

.o-nav__search-label:before, .o-nav__search-label:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 35px;
  display: inline-block;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.o-nav__search-label:before {
  content: attr(data-open);
}

.o-nav__search-label:after {
  content: attr(data-close);
  opacity: 0;
}

@media (max-width: 1199px) {
  .o-nav__search-label:before, .o-nav__search-label:after {
    display: none;
  }
}

.o-nav__search-icon {
  vertical-align: middle;
}

.o-nav__search-icon--close {
  opacity: 0;
  padding: 0;
  border: 0;
  background-color: white !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
  height: 28px;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
}

.o-nav__search-icon--close:before, .o-nav__search-icon--close:after {
  position: absolute;
  right: 9px;
  content: '';
  height: 20px;
  width: 2px;
  background-color: #333;
  top: 4px;
  border-radius: 2px;
}

.o-nav__search-icon--close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.o-nav__search-icon--close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media (max-width: 1199px) {
  .o-nav__search-icon--close {
    right: 11px;
    top: 8px;
  }
}

.o-nav__search-panel {
  background-color: white;
  padding: 62px 62px 76px 62px;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 50%;
  width: 980px;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  z-index: 3;
  display: none;
  border: solid #ccc;
  border-width: 0 1px 1px 2px;
}

.o-nav__search-field {
  max-width: 460px;
  margin: 0 auto 42px;
  position: relative;
}

.o-nav__search-field label {
  font-weight: 400;
  font-size: 13px;
  color: #007AC3;
  margin-bottom: 9px;
}

.o-nav__search-field input {
  border: 1px solid #DDDDDD;
  padding: 11px 47px 11px 12px;
  display: block;
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1.5715;
}

.o-nav__search-field input:focus {
  border-color: #007AC3;
}

.o-nav__search-field i {
  position: absolute;
  right: 12px;
  bottom: 11px;
  font-size: 26px;
  color: #007AC3;
}

.o-nav__search-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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;
}

.o-nav__search-quicklink {
  border: 1px solid #DDDDDD;
  font-weight: bold;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  width: 146px;
  margin: 0 8px;
  padding: 17px 21px 17px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.o-nav__search-quicklink i {
  font-size: 64px;
  margin-bottom: 14px;
}

.o-nav__search-quicklink span {
  display: block;
}

.o-nav__search-quicklink:hover {
  text-decoration: none;
  border-color: #007AC3;
}

.o-nav__search-results {
  display: none;
  position: absolute;
  top: 166px;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 30px;
  padding-left: 30px;
  background-color: white;
}

.o-nav__search-results .row {
  margin-right: -30px;
  margin-left: -30px;
}

.o-nav__search-results .row:first-of-type {
  padding-bottom: 12px;
}

.o-nav__search-results .row:last-of-type {
  background: #F6F6F6;
  -webkit-box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 3px 3px 0 rgba(0, 0, 0, 0.2);
  padding-top: 21px;
}

.o-nav__search-results div[class*="col"] {
  padding-right: 30px;
  padding-left: 30px;
}

.o-nav__search-results .c-listgroup__item--link {
  padding-right: 36px;
}

.o-nav__search-results .c-listgroup__item--link:before {
  right: 15px;
}

.o-nav__search-results .c-listgroup__item {
  white-space: nowrap;
  padding-top: 14px;
  padding-bottom: 14px;
  margin: 0;
  border-bottom: 1px solid #DADADA;
}

.o-nav__search-results .c-listgroup__itemContent {
  overflow-x: hidden;
}

.o-nav__search-title {
  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;
  padding-bottom: 5px;
  border-bottom: 2px solid #007AC3;
  margin-bottom: 14px;
}

.o-nav__search-title strong {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.2;
  color: #474747;
  margin-top: auto;
}

.o-nav__search-title i {
  font-weight: 300;
  font-size: 12px;
  font-style: italic;
  line-height: 1.3;
  color: #474747;
  margin-top: auto;
}

.o-nav__search-group {
  margin-bottom: 23px;
}

.o-nav__search-group .h-link {
  float: right;
  margin-top: 12px;
}

.o-nav__search-clear {
  padding: 0;
  border: 0;
  background: transparent;
  display: none;
}

.o-nav__search-clear:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-nav-sidebar {
  height: 100%;
  background-color: #007AC3;
  padding: 25px 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.o-nav-sidebar__list {
  padding: 0;
  margin: 0;
}

.o-nav-sidebar__list * {
  list-style: none;
}

.o-nav-sidebar__item {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 0;
}

.o-nav-sidebar__item:first-of-type {
  border-top: 0;
}

.o-nav-sidebar__item--secondary {
  border-top: 0;
}

.o-nav-sidebar__item--secondary:last-of-type {
  margin-bottom: 10px;
}

.o-nav-sidebar__item--secondary .o-nav-sidebar__link {
  font-weight: 400;
  padding-top: 8px;
  padding-bottom: 8px;
}

.o-nav-sidebar__link {
  font-weight: 700;
  padding: 10px 21px 10px 10px;
  line-height: 1.25;
  position: relative;
  text-align: left;
  display: block;
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__link:visited {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__link:hover {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__link:active {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__link:hover .o-nav-sidebar__icon {
  right: 6px;
}

.o-nav-sidebar__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  right: 12px;
}

.o-nav-sidebar__helper {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.2px;
  margin-bottom: 16px;
  line-height: 1.3;
  text-align: left;
}

.o-nav-sidebar__helper .i-website {
  margin-right: 13px;
}

.o-nav-sidebar__divider {
  max-width: 117px;
  margin: 32px auto;
  border-color: rgba(255, 255, 255, 0.25);
}

.o-nav-sidebar__actions {
  padding: 36px 10px 0;
}

.o-nav-sidebar__button {
  display: block;
  padding: 0 10px;
  text-transform: none;
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__button:visited {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__button:hover {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__button:active {
  color: #ECECEC;
  text-decoration: none;
}

.o-nav-sidebar__request {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: underline !important;
  font-size: 13px;
  letter-spacing: 0.2px;
  text-align: center;
  padding: 3px;
  margin-top: 15px;
  display: inline-block;
}

.o-nav-sidebar__request:visited {
  color: rgba(255, 255, 255, 0.85);
}

.o-nav-sidebar__request:hover {
  color: rgba(255, 255, 255, 0.85);
}

.o-nav-sidebar__request:active {
  color: rgba(255, 255, 255, 0.85);
}

.o-nav-press {
  padding: 0 30px;
  margin-bottom: 51px;
  line-height: 1.25;
}

.o-nav-press__date {
  font-weight: 700;
  font-size: 12px;
  color: #ECECEC;
  background-color: #007AC3;
  display: inline-block;
  margin-bottom: 6px;
  line-height: 22px;
  padding: 0 8px;
}

.o-nav-press__text {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
}

.o-subnav {
  padding: 0 30px 4px;
  margin: 0;
}

.o-subnav__item {
  margin-bottom: 16px;
  list-style-type: none;
}

.o-subnav__item:last-of-type {
  margin-bottom: 0;
}

.o-subnav__link {
  font-size: 13px;
  line-height: 1.1;
  letter-spacing: 0.2px;
  display: block;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  color: #474747;
  text-decoration: none;
  text-decoration: none;
}

.o-subnav__link:visited {
  color: #474747;
  text-decoration: none;
}

.o-subnav__link:hover {
  color: #474747;
  text-decoration: none;
}

.o-subnav__link:active {
  color: #474747;
  text-decoration: none;
}

.o-subnav__link:hover {
  padding-left: 10px;
}

.o-subnav__link--main {
  font-weight: 700;
  font-size: 16px;
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--main:visited {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--main:hover {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--main:active {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--main .i-action {
  vertical-align: middle;
  margin-left: 6px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.o-subnav__link--main:hover {
  padding-left: 0;
}

.o-subnav__link--main:hover .i-action {
  margin-left: 10px;
}

.o-subnav__link--featured {
  font-weight: 700;
  margin-right: 19px;
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--featured:visited {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--featured:hover {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--featured:active {
  color: #007AC3;
  text-decoration: none;
}

.o-subnav__link--featured .i-action {
  margin-left: 6px;
  vertical-align: middle;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.o-subnav__link--featured:hover {
  padding-left: 0;
}

.o-subnav__link--featured:hover .i-action {
  margin-left: 10px;
}

.o-video-link__outer {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  margin-bottom: 18px;
}

.o-video-link__outer:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0;
}

.o-video-link__outer:hover .o-video-link__caption, .o-video-link__outer:hover:after {
  opacity: 1;
}

.o-video-link__inner {
  padding-bottom: 48.13%;
}

.o-video-link__icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 2;
}

.o-video-link__caption {
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  letter-spacing: 0.22px;
  line-height: 1.43;
  z-index: 1;
  padding: 0 14.44%;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.o-photo-link__outer {
  color: #ECECEC;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  margin-right: 7%;
  margin-bottom: 11px;
}

.o-photo-link__outer:visited {
  color: #ECECEC;
  text-decoration: none;
}

.o-photo-link__outer:hover {
  color: #ECECEC;
  text-decoration: none;
}

.o-photo-link__outer:active {
  color: #ECECEC;
  text-decoration: none;
}

.o-photo-link__outer:after {
  content: '';
  background-color: rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.o-photo-link__inner {
  padding-bottom: 40.13%;
}

.o-photo-link__info {
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  left: 0;
  z-index: 1;
  line-height: 1.25;
}

.o-photo-link__title {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.22px;
  text-align: center;
}

.o-photo-link__title a {
  color: #474747;
  text-decoration: none;
}

.o-photo-link__title a:visited {
  color: #474747;
}

.o-photo-link__title a:hover {
  color: #474747;
}

.o-photo-link__title a:active {
  color: #474747;
}

.o-photo-link__title a .o-subnav__link:hover {
  padding-left: 10px;
}

.o-photo-link__time {
  font-size: 14px;
  letter-spacing: 0.22px;
  text-align: center;
}

.o-photo-link__day, .o-photo-link__hour {
  display: block;
}

.o-photo-link__caption {
  font-size: 13px;
  letter-spacing: 0.2px;
  line-height: 1.3;
}

.o-nav-event {
  display: block;
  margin-bottom: 26px;
}

.o-nav-event__image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 8px;
}

.o-nav-event__image-height {
  padding-bottom: 55.81%;
}

.o-nav-event__when {
  font-size: 13px;
  letter-spacing: 0.2px;
}

.o-nav-event__where {
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.2px;
  margin-bottom: 4px;
  line-height: 1.3;
}

.o-nav-event__description {
  font-size: 12px;
  letter-spacing: 0.18px;
  line-height: 1.2;
  color: #474747;
}

.o-quicklink__group {
  background-color: #007AC3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 30px;
  margin-top: 27px;
}

.o-quicklink__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  font-size: 13px;
  margin-top: auto;
  margin-bottom: auto;
  color: white;
  text-decoration: none;
}

.o-quicklink__item:visited {
  color: white;
  text-decoration: none;
}

.o-quicklink__item:hover {
  color: white;
  text-decoration: none;
}

.o-quicklink__item:active {
  color: white;
  text-decoration: none;
}

.o-quicklink__item:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  vertical-align: middle;
  top: 1px;
}

.o-quicklink__icon {
  margin: auto 32px auto 0;
  -ms-flex-item-align: center;
  align-self: center;
}

.o-quicklink__label {
  margin: auto 0;
  -ms-flex-item-align: center;
  align-self: center;
}

/**
 * Mobile Header
 */
.o-mobile-header {
  margin: auto;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 3px;
  padding-left: 15px;
  padding-bottom: 3px;
  background-color: white;
  -webkit-box-shadow: 0 1px 0 0 #ECECEC;
  box-shadow: 0 1px 0 0 #ECECEC;
  z-index: 9992;
}

.o-mobile-header__back-to-home {
  display: block;
  margin: auto 0;
  padding-bottom: 3px;
  max-width: 240px;
}

/**
 * Mobile Navigation
 *
 * - Hamburger
 *   https://codepen.io/RRoberts/pen/ZBYaJr
 *
 * - Panel
 * - Search
 *
 */
@media (min-width: 768px) {
  .o-mobile-header {
    left: auto;
    max-width: 320px;
    margin-left: auto;
  }
}

.o-mobile-nav {
  position: absolute;
  top: 56px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  height: calc(100vh - 56px);
  overflow: hidden;
  display: none;
}

.o-mobile-nav__hamburger {
  padding: 0;
  border: 0;
  background: transparent;
  padding: 14px 15px;
  margin-left: auto;
  width: 55px;
  height: 50px;
  position: relative;
}

.o-mobile-nav__hamburger:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-mobile-nav__hamburger .i-action__burger-menu,
    .o-mobile-nav__hamburger .i-action__burger-close {
  position: absolute;
  font-size: 30px;
  color: #474747;
}

.o-mobile-nav__hamburger .i-action__burger-menu {
  top: 11px;
  left: 15px;
}

.o-mobile-nav__hamburger .i-action__burger-close {
  top: 9px;
  left: 17px;
  opacity: 0;
}

.o-mobile-nav__hamburger:hover {
  cursor: pointer;
}

.o-mobile-nav__hamburger {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.o-mobile-nav__hamburger.is-active .i-action__burger-menu {
  opacity: 0;
}

.o-mobile-nav__hamburger.is-active .i-action__burger-close {
  opacity: 1;
}

.o-mobile-nav__overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9991;
  background: black;
  opacity: 0.5;
  display: none;
}

.o-mobile-nav__list {
  padding: 0;
  margin: 0;
  margin-bottom: auto;
}

.o-mobile-nav__list * {
  list-style: none;
}

.o-mobile-nav__item {
  margin-bottom: 0;
  border-top: 1px solid #ECECEC;
}

.o-mobile-nav__link {
  color: #474747;
  font-size: 15px;
  font-weight: 400;
  text-align: center;
  padding: 24px;
  display: block;
}

.o-mobile-nav__link:visited {
  color: #474747;
}

.o-mobile-nav__link:hover {
  color: #474747;
}

.o-mobile-nav__link:active {
  color: #474747;
}

.o-mobile-nav__link:hover {
  text-decoration: none;
}

.o-mobile-nav__header {
  background-color: #007AC3;
  padding: 23px 15px;
  text-align: center;
  position: relative;
  width: 100%;
}

.o-mobile-nav__header h5 {
  font-weight: 700;
  font-size: 15px;
  color: white;
  margin-bottom: 0;
  line-height: 25px;
}

.o-mobile-nav__back {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 17px;
  text-decoration: none;
  color: white;
}

.o-mobile-nav__back:visited {
  color: white;
}

.o-mobile-nav__back:hover {
  color: white;
}

.o-mobile-nav__back:active {
  color: white;
}

.o-mobile-nav__back i {
  font-size: 15px;
  vertical-align: middle;
}

.o-mobile-nav__back span {
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 400;
}

.o-mobile-nav__prefooter {
  position: absolute;
  bottom: 58px;
  right: 0;
  left: 0;
  width: 100%;
  margin-top: auto;
  z-index: 2;
}

.o-mobile-nav__footer {
  background-color: #474747;
  padding: 18px 15px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
}

.o-mobile-nav__footer-divider {
  display: inline-block;
  margin: auto 24px;
  height: 24px;
  border-right: 1px solid #797979;
}

.o-mobile-nav__panel {
  position: absolute;
  top: 0;
  right: 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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  height: 100%;
  max-height: calc(100vh - 176px);
  overflow-y: auto;
}

.o-mobile-nav__panel.is-hidden-right {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.o-mobile-nav__panel.is-hidden-left {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.o-mobile-nav__subpanel {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: white;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  padding-bottom: 120px;
  overflow-y: auto;
}

.o-mobile-nav__subpanel.is-visible {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.o-mobile-nav__actions {
  background-color: #EA8F00;
  text-align: center;
  width: 100%;
}

@media (min-width: 768px) {
  .o-mobile-nav {
    max-width: 320px;
    margin-left: auto;
      /*&__prefooter,
    &__footer {
      max-width: 480px;
    }*/
  }
}

.o-mobile-search__trigger {
  padding: 0;
  border: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
  font-size: 14px;
  color: #474747;
  text-align: right;
  background-color: #ECECEC;
}

.o-mobile-search__trigger:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-mobile-search__trigger span, .o-mobile-search__trigger i {
  margin: auto 0;
}

.o-mobile-search__trigger span {
  padding-right: 16px;
}

.o-mobile-search__panel {
  position: absolute;
  right: 0;
  bottom: -58px;
  left: 0;
  height: 0;
  background-color: white;
  -webkit-transition: 0.3s height;
  transition: 0.3s height;
}

.o-mobile-search__panel.is-visible {
  height: calc(100vh - 56px);
}

.o-mobile-search__header {
  background-color: #007AC3;
  padding: 23px 15px;
  text-align: center;
  position: relative;
  width: 100%;
}

.o-mobile-search__header h5 {
  font-weight: 700;
  font-size: 15px;
  color: white;
  margin-bottom: 0;
  line-height: 25px;
}

.o-mobile-search__back {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
  line-height: 17px;
  text-decoration: none;
  color: white;
}

.o-mobile-search__back:visited {
  color: white;
}

.o-mobile-search__back:hover {
  color: white;
}

.o-mobile-search__back:active {
  color: white;
}

.o-mobile-search__back i {
  font-size: 15px;
  vertical-align: middle;
}

.o-mobile-search__back span {
  padding-left: 5px;
  vertical-align: middle;
  font-weight: 400;
}

.o-mobile-search__input-group {
  margin: 30px 15px;
  position: relative;
  display: block;
}

.o-mobile-search__input {
  padding: 11px 36px 11px 12px;
  border: 1px solid #DDDDDD;
  width: 100%;
  line-height: 1.45;
  margin-bottom: 10px;
  display: block;
}

.o-mobile-search__input:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #007AC3;
}

.o-mobile-search__input-clear {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 4px;
  right: 0;
}

.o-mobile-search__input-clear:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.o-mobile-search__input-clear .line {
  width: 14px;
  height: 2px;
  background-color: #474747;
  display: block;
  margin: 4px auto;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.o-mobile-search__input-clear .line:nth-child(1) {
  -webkit-transform: translateY(3px) rotate(45deg);
  transform: translateY(3px) rotate(45deg);
}

.o-mobile-search__input-clear .line:nth-child(2) {
  -webkit-transform: translateY(-3px) rotate(-45deg);
  transform: translateY(-3px) rotate(-45deg);
}

.o-mobile-search__results-counter {
  font-size: 12px;
  color: #474747;
  line-height: 16px;
}

.o-mobile-search__quicklink-group {
  padding-bottom: 38px;
  text-align: center;
}

@media (max-width: 600px) {
  .o-mobile-search__quicklink-group {
    max-width: 300px;
    margin: auto;
  }
}

.o-mobile-search__quicklink-item {
  width: 130px;
  height: 130px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  border: 1px solid #DDDDDD;
  text-align: center;
  color: #007AC3;
  margin: 0 5px 10px;
  font-size: 0;
  padding: 0 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.o-mobile-search__quicklink-item i {
  font-size: 54px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.o-mobile-search__quicklink-item strong {
  font-size: 12px;
  line-height: 16px;
  display: block;
  min-height: 25px;
  margin-bottom: 10px;
}

.o-mobile-search__subpanel-title {
  text-align: center;
  margin-bottom: 24px;
  padding: 0 15px;
}

.o-mobile-search__subpanel-divider {
  border-bottom: 2px solid #007AC3;
  line-height: 1;
  padding-bottom: 5px;
  margin-bottom: 14px;
}

.o-mobile-search__subpanel--results {
  background-color: white;
  height: calc(100vh - 263px);
  overflow-y: auto;
  padding: 0 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}

.o-mobile-search__subpanel--results .o-mobile-search__results-counter {
  font-style: italic;
}

.o-mobile-search__subpanel--results .o-mobile-search__results-counter,
  .o-mobile-search__subpanel--results .h-link {
  float: right;
}

.o-mobile-search__subpanel--results .h-link {
  color: #007AC3;
}

.o-mobile-search__results-group {
  margin-bottom: 40px;
}

.o-mobile-search .c-listgroup {
  margin-bottom: 12px;
}

.o-mobile-search .c-listgroup__item {
  margin: 0;
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: 1px solid #DADADA;
}

.o-mobile-search .c-listgroup__item {
  white-space: nowrap;
  padding-top: 14px;
  padding-bottom: 14px;
}

.o-mobile-search .c-listgroup__item--link {
  padding-right: 36px;
}

.o-mobile-search .c-listgroup__item--link:before {
  right: 12px;
}

.o-mobile-search .c-listgroup__itemContent {
  text-overflow: ellipsis;
  overflow: hidden;
}

.o-mobile-community__label {
  padding-right: 7px;
}

.o-mobile-community__trigger {
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  color: #CACACA;
}

.o-mobile-community__trigger:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.o-mobile-community__trigger i {
  vertical-align: middle;
}

.o-mobile-lang__trigger {
  padding: 0;
  border: 0;
  background: transparent;
  font-weight: 700;
  font-size: 13px;
  line-height: 17px;
  color: #CACACA;
}

.o-mobile-lang__trigger:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.no-scroll {
  overflow: hidden;
}

.o-tablet-header {
  display: none;
  margin: auto;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 3px;
  padding-left: 15px;
  padding-bottom: 3px;
  background-color: white;
  -webkit-box-shadow: 0 1px 0 0 #ECECEC;
  box-shadow: 0 1px 0 0 #ECECEC;
  z-index: 9990;
  height: 56px;
}

.o-tablet-header__back-to-home {
  display: block;
  margin: auto 0;
  padding-bottom: 3px;
  max-width: 240px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .o-tablet-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 768px) {
  #nav-start {
    background-color: #007AC3;
  }

  #nav-start .o-mobile-nav__link {
    color: white;
  }

  #nav-start .o-mobile-nav__link:visited {
    color: white;
  }

  #nav-start .o-mobile-nav__link:hover {
    color: white;
  }

  #nav-start .o-mobile-nav__link:active {
    color: white;
  }

  #nav-start .o-mobile-nav__item {
    border-top: 1px solid rgba(236, 236, 236, 0.27);
  }

  .o-mobile-header__back-to-home {
    opacity: 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }

  .o-mobile-header.has-menu-open .o-mobile-header__back-to-home {
    opacity: 1;
  }
}

@media (min-width: 768px) and (max-height: 680px) {
  .o-mobile-nav__list,
  .o-mobile-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
  }

  .o-mobile-nav__link {
    height: 100%;
    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;
    text-align: center;
  }
}

@media (max-width: 991px) {
  body {
    padding-top: 56px;
  }
}

@media (min-width: 992px) {
  .o-mobile-header {
    display: none;
  }
}

@font-face {
  font-family: "tagetik-icons";
  src: url("../fonts/tagetik-icons.woff2") format("woff2"), url("../fonts/tagetik-icons.woff") format("woff");
}

.i-action__burger-close {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__burger-close:before {
  content: "";
}

.i-action__burger-menu {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__burger-menu:before {
  content: "";
}

.i-action__close {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__close:before {
  content: "";
}

.i-action__download {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__download:before {
  content: "";
}

.i-action__go-back {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__go-back:before {
  content: "";
}

.i-action__go-to {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__go-to:before {
  content: "";
}

.i-action__less {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__less:before {
  content: "";
}

.i-action__mail {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__mail:before {
  content: "";
}

.i-action__more {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__more:before {
  content: "";
}

.i-action__open {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__open:before {
  content: "";
}

.i-action__play--outline {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__play--outline:before {
  content: "";
}

.i-action__play {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__play:before {
  content: "";
}

.i-action__popup {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__popup:before {
  content: "";
}

.i-action__print {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__print:before {
  content: "";
}

.i-action__read {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__read:before {
  content: "";
}

.i-action__register {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__register:before {
  content: "";
}

.i-action__search {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__search:before {
  content: "";
}

.i-action__share {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-action__share:before {
  content: "";
}

.i-entity__check {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-entity__check:before {
  content: "";
}

.i-entity__dot {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-entity__dot:before {
  content: "";
}

.i-entity__dots {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-entity__dots:before {
  content: "";
}

.i-entity__timezone {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-entity__timezone:before {
  content: "";
}

.i-product__advanced-analytics-dashboarding {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__advanced-analytics-dashboarding:before {
  content: "";
}

.i-product__analytic-information-hub {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__analytic-information-hub:before {
  content: "";
}

.i-product__budgeting-planning-forecasting {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__budgeting-planning-forecasting:before {
  content: "";
}

.i-product__compliance {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__compliance:before {
  content: "";
}

.i-product__disclosure-management-compliance {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__disclosure-management-compliance:before {
  content: "";
}

.i-product__finance-transformation-platform {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__finance-transformation-platform:before {
  content: "";
}

.i-product__financial-consolidation-close {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__financial-consolidation-close:before {
  content: "";
}

.i-product__financial-reporting {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__financial-reporting:before {
  content: "";
}

.i-product__modeling-advanced-analytics {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__modeling-advanced-analytics:before {
  content: "";
}

.i-product__profitability-analysis {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-product__profitability-analysis:before {
  content: "";
}

.i-social__facebook {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-social__facebook:before {
  content: "";
}

.i-social__linkedin {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-social__linkedin:before {
  content: "";
}

.i-social__twitter {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-social__twitter:before {
  content: "";
}

.i-social__youtube {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-social__youtube:before {
  content: "";
}

.i-website__blog {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__blog:before {
  content: "";
}

.i-website__case-studies {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__case-studies:before {
  content: "";
}

.i-website__contact-support {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__contact-support:before {
  content: "";
}

.i-website__contact-us {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__contact-us:before {
  content: "";
}

.i-website__customer-quotes {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__customer-quotes:before {
  content: "";
}

.i-website__events {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__events:before {
  content: "";
}

.i-website__get-started {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__get-started:before {
  content: "";
}

.i-website__on-cloud {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__on-cloud:before {
  content: "";
}

.i-website__on-premises {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__on-premises:before {
  content: "";
}

.i-website__our-offices {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__our-offices:before {
  content: "";
}

.i-website__partner {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__partner:before {
  content: "";
}

.i-website__phone-number {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__phone-number:before {
  content: "";
}

.i-website__press-releases {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__press-releases:before {
  content: "";
}

.i-website__quote {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__quote:before {
  content: "";
}

.i-website__reasons-why {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__reasons-why:before {
  content: "";
}

.i-website__request-demo {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__request-demo:before {
  content: "";
}

.i-website__resources {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__resources:before {
  content: "";
}

.i-website__software-capabilities {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__software-capabilities:before {
  content: "";
}

.i-website__solutions-applications {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__solutions-applications:before {
  content: "";
}

.i-website__training {
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  display: inline-block;
}

.i-website__training:before {
  content: "";
}

.i-website--xl,
.i-action--xl,
.i-product--xl,
.i-social--xl {
  font-size: 96px;
}

.i-website--lg,
.i-action--lg,
.i-product--lg,
.i-social--lg {
  font-size: 64px;
}

.i-website--md,
.i-action--md,
.i-product--md,
.i-social--md {
  font-size: 48px;
}

.i-website--sm,
.i-action--sm,
.i-product--sm,
.i-social--sm {
  font-size: 32px;
}

.i-website--xs,
.i-action--xs,
.i-product--xs,
.i-social--xs {
  font-size: 28px;
}

.o-breadcrumbs {
  padding: 9px 0 8px;
}

.o-breadcrumbs__list {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.o-breadcrumbs__list * {
  list-style: none;
}

.o-breadcrumbs__item {
  position: relative;
  margin-bottom: 0;
  white-space: nowrap;
}

.o-breadcrumbs__item:last-of-type {
  overflow: hidden;
  text-overflow: ellipsis;
}

.o-breadcrumbs__item:before {
  margin: auto 11px auto 16px;
  vertical-align: middle;
  width: 0.7143em;
  line-height: 0.7143em;
  font-family: "tagetik-icons";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  display: inline-block;
  content: "";
  text-align: center;
  color: #757575;
}

.o-breadcrumbs__item:first-child:before {
  display: none;
}

.o-breadcrumbs__link {
  font-weight: 400;
  white-space: nowrap;
  color: #757575;
  text-decoration: none;
}

.o-breadcrumbs__link:visited {
  color: #757575;
  text-decoration: none;
}

.o-breadcrumbs__link:hover {
  color: #757575;
  text-decoration: none;
}

.o-breadcrumbs__link:active {
  color: #757575;
  text-decoration: none;
}

.o-breadcrumbs__link--current {
  color: #007AC3;
  text-decoration: none;
}

.o-breadcrumbs__link--current:visited {
  color: #007AC3;
  text-decoration: none;
}

.o-breadcrumbs__link--current:hover {
  color: #007AC3;
  text-decoration: none;
}

.o-breadcrumbs__link--current:active {
  color: #007AC3;
  text-decoration: none;
}

.o-prefooter {
  padding: 56px 0 60px;
}

.c-prefooter {
  padding-left: 125px;
  position: relative;
  margin: 0 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.c-prefooter__title {
  font-size: 28px;
  font-weight: 300;
  color: white;
  line-height: 32px;
  margin-bottom: 16px;
}

.c-prefooter__text {
  font-size: 16px;
  color: white;
  line-height: 24px;
  margin-bottom: 32px;
}

.c-prefooter__icon {
  position: absolute;
  top: 10px;
  left: 0;
}

.c-prefooter__button {
  min-width: 225px;
  margin-top: auto;
}

.o-footer {
  padding: 0 0 31px;
  overflow-x: hidden;
}

.o-footer a:hover {
  color: white;
}

@media (min-width: 576px) {
  .o-footer {
    padding-top: 37px;
  }
}

@media (min-width: 992px) {
  .o-footer {
    padding-top: 48px;
  }

  .o-footer .row {
    margin-right: -45px !important;
    margin-left: -45px !important;
  }
}

.c-footer-title {
  font-weight: 700;
  font-size: 14px;
  color: #ECECEC;
  display: block;
  border-bottom: 1px solid #757575;
  padding-bottom: 5px;
  margin-bottom: 20px;
  line-height: 1.42;
}

.c-footer-title--socials {
  margin-bottom: 10px;
}

.c-footer-list {
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
  min-height: 170px;
  font-size: 0;
}

.c-footer-list * {
  list-style: none;
}

.c-footer-list__item {
  margin-bottom: 14px;
}

.c-footer-list__link {
  font-size: 13px;
  letter-spacing: 0.2px;
  line-height: 1.15;
  color: #DADADA;
  text-decoration: none;
}

.c-footer-list__link:visited {
  color: #DADADA;
  text-decoration: none;
}

.c-footer-list__link:hover {
  color: #DADADA;
  text-decoration: none;
}

.c-footer-list__link:active {
  color: #DADADA;
  text-decoration: none;
}

.c-footer-list--socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 0;
}

.c-footer-list--socials .c-footer-list__item {
  margin-right: 20px;
  margin-top: auto;
  margin-bottom: auto;
}

.c-footer-list--socials .c-footer-list__link {
  font-size: 32px;
  line-height: 0;
}

.c-footer-socials .c-footer-title--socials {
  border-bottom: 0;
}

@media (min-width: 992px) {
  .c-footer-socials {
    margin: 0 -20px;
  }
}

.c-footer-quicklink {
  font-weight: 700;
  font-size: 14px;
  color: #ECECEC;
  text-decoration: none;
  display: block;
  border-top: 1px solid #757575;
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  padding-right: 37px;
  line-height: 1.42;
}

.c-footer-quicklink:visited {
  color: #ECECEC;
  text-decoration: none;
}

.c-footer-quicklink:hover {
  color: #ECECEC;
  text-decoration: none;
}

.c-footer-quicklink:active {
  color: #ECECEC;
  text-decoration: none;
}

.c-footer-quicklink__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 6px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.c-footer-quicklink .i-action__search {
  font-size: 20px;
}

@media (max-width: 991px) {
  .c-footer-quicklink {
    margin-bottom: 30px;
  }
}

.c-footer-box {
  padding: 30px 30px 48px 16px;
  position: relative;
  background-color: #757575;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .c-footer-box {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .c-footer-box {
    padding: 48px 30px 48px 16px;
    margin: -48px -30px 26px -20px;
  }
}

.c-footer-box:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 46px 53px;
  border-color: transparent transparent #474747 transparent;
  position: absolute;
  bottom: -1px;
  right: -9px;
}

@media (max-width: 575px) {
  .c-footer-box:after {
    bottom: 0;
    right: 0;
  }
}

.c-footer-box__link {
  position: relative;
  padding-left: 52px;
  display: block;
  margin-bottom: 26px;
  text-decoration: none;
  color: #ECECEC;
}

.c-footer-box__link:visited {
  color: #ECECEC;
}

.c-footer-box__link:hover {
  color: #ECECEC;
}

.c-footer-box__link:active {
  color: #ECECEC;
}

.c-footer-box__link:hover, .c-footer-box__link:active, .c-footer-box__link:visited {
  text-decoration: none;
}

.c-footer-box__link:last-child {
  margin-bottom: 0;
}

.c-footer-box__icon {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 47px;
}

.c-footer-box__label {
  font-weight: 700;
  font-size: 14px;
  color: #ECECEC;
  padding-bottom: 5px;
  border-bottom: 1px solid #BFBFBF;
  margin-bottom: 8px;
  position: relative;
  padding-right: 31px;
}

.c-footer-box__info {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  letter-spacing: 0.2px;
  line-height: 1.25;
}

.c-footer-box__icon--small {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 6px;
  padding-bottom: 5px;
}

.o-colophon {
  padding: 11px 0;
}

@media (min-width: 992px) {
  .o-colophon .row {
    margin-right: -45px !important;
    margin-left: -45px !important;
  }
}

.c-colophon-list {
  padding: 0;
  margin: 0;
}

.c-colophon-list * {
  list-style: none;
}

@media (min-width: 576px) {
  .c-colophon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-colophon-list__item {
  margin-right: 30px;
  margin-bottom: 0;
  line-height: 1;
}

@media (max-width: 575px) {
  .c-colophon-list__item {
    padding: 6px 0;
  }
}

.c-colophon-list__link {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18px;
  text-decoration: underline;
  color: #474747;
}

.c-colophon-list__link:visited {
  color: #474747;
}

.c-colophon-list__link:hover {
  color: #474747;
}

.c-colophon-list__link:active {
  color: #474747;
}

@media (max-width: 575px) {
  .c-colophon-list__link {
    padding: 5px 0;
  }
}

[class*="colophon"] {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

b, strong {
  font-weight: 700;
}

.bg--gray {
  background-color: #A3A3A3;
}

.bg--light-gray {
  background-color: #ECECEC;
}

.color--blue {
  color: #007AC3;
}

body {
  position: relative;
}

@media (min-width: 992px) {
  body {
    padding-top: 128px;
  }
}

.row.js-mobile-carousel.slick-initialized {
  -ms-flex-wrap: unset;
  flex-wrap: unset;
  margin-right: 0;
  margin-left: 0;
  overflow-x: hidden;
}

.row.js-mobile-carousel.slick-initialized div[class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row.js-mobile-carousel.slick-initialized .slick-list {
  overflow: visible;
}

.row.js-mobile-carousel.slick-initialized .slick-slide {
  width: 307px;
}

.slick-dots {
  font-size: 0;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}

.slick-dots li {
  display: inline-block;
  margin: 0 4px;
  padding: 10px 0;
}

.slick-dots li.slick-active button {
  background: #007AC3;
  border-color: #007AC3;
}

.slick-dots button {
  padding: 0;
  border: 0;
  background: transparent;
  background: #FFFFFF;
  border: 1px solid #DDDDDD;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

.slick-dots button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

@media (max-width: 480px) {
  .row.customers {
    margin: 0 -6px;
  }

  .row.customers [class*="col"] {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-right: 6px;
    padding-left: 6px;
  }

  .row.customers .c-card,
    .row.customers .c-card__header,
    .row.customers .c-card__body,
    .row.customers .c-card__footer {
    padding: 5px;
  }

  .row.customers .c-card__image {
    margin: -10px -10px -5px;
  }

  .row.customers .c-card__link:first-child:last-child {
    margin: 10px 0 5px;
  }

  .row.customers .c-card__footer {
    min-height: 38px;
  }

  .row.customers .c-card__link {
    font-size: 10px;
    letter-spacing: 0.02em;
  }
}

.c-screenshot__inner {
  position: relative;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 200%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  padding-bottom: 66%;
}

.c-screenshot__inner:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.02);
}

.c-screenshot__link {
  position: absolute;
  bottom: 0;
  right: 0;
  left: calc(100% - 58px);
  background: rgba(0, 122, 195, 0.8);
  height: 58px;
  padding: 4px 11px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.c-screenshot__link:link, .c-screenshot__link:hover, .c-screenshot__link:focus, .c-screenshot__link:visited, .c-screenshot__link:active {
  color: white !important;
}

.c-screenshot__link-label {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  width: calc(100% - 39px);
  display: inline-block;
  vertical-align: middle;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 51px;
}

.c-screenshot__link-icon {
  font-size: 53px;
  line-height: 57px;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 11px;
}

.c-screenshot__link-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.c-screenshot:hover .c-screenshot__inner {
  background-size: 100%;
  background-position: center left;
}

.c-screenshot:hover .c-screenshot__link {
  background: #007ac3;
  left: calc(100% - 109px);
}

.c-screenshot:hover .c-screenshot__link-label {
  opacity: 1;
}

.search-results__search-box label {
  width: 100%;
  display: block;
  position: relative;
}

.search-results__search-box input {
  border: 1px solid #DDDDDD;
  padding: 11px 47px 11px 12px;
  display: block;
  width: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  line-height: 1.5715;
}

.search-results__search-button {
  padding: 0;
  border: 0;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 30px;
  line-height: 1;
  padding: 7px 13px;
}

.search-results__search-button:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.search-results__pagination-box {
  padding-bottom: 10px;
}

.search-results__filters a {
  padding-bottom: 5px;
  color: #BFBFBF;
  border-bottom: 2px solid #BFBFBF;
  margin-bottom: 36px;
}

.search-results__filters a:visited {
  color: #BFBFBF;
}

.search-results__filters a:hover {
  color: #BFBFBF;
}

.search-results__filters a:active {
  color: #BFBFBF;
}

.search-results__filters a:hover {
  text-decoration: none;
}

.search-results__filters a:hover, .search-results__filters a.is-active {
  color: #474747;
  border-bottom-color: #007AC3;
}

.search-results__filters a:hover:visited, .search-results__filters a.is-active:visited {
  color: #474747;
}

.search-results__filters a:hover:hover, .search-results__filters a.is-active:hover {
  color: #474747;
}

.search-results__filters a:hover:active, .search-results__filters a.is-active:active {
  color: #474747;
}

@media (max-width: 575px) {
  .search-results__filters {
    margin-right: -2px;
    margin-left: -2px;
  }

  .search-results__filters .col-4 {
    padding-right: 2px;
    padding-left: 2px;
  }

  .search-results__filters a {
    position: relative;
  }

  .search-results__filters small {
    position: absolute;
    bottom: -22px;
    left: 0;
    font-size: 11px;
  }
}

.search-results__results-divider {
  border-color: #dadada;
  margin: 0;
}

.search-results__result {
  padding: 16px;
  display: block;
}

@media (min-width: 576px) {
  .search-results__result {
    padding: 16px 32px;
  }
}

@media (min-width: 992px) {
  .search-results__result {
    padding: 16px 95px;
  }
}

.search-results__result:hover {
  text-decoration: none;
  background-color: #ECECEC;
}

.search-results__result mark {
  margin-right: 6px;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  font-weight: 400;
  font-size: 12px;
  padding: 1px 14px;
  border-radius: 10px;
  color: #757575;
  margin-bottom: 3px;
  display: inline-block;
  line-height: 1.4;
}

.search-results__result p {
  font-weight: 400;
  font-size: 13px;
  color: #474747;
  letter-spacing: 0.2px;
  line-height: 1.2;
  padding-bottom: 12px;
  margin-bottom: 0;
}

.search-results__result p .i-action {
  vertical-align: middle;
  font-size: 10px;
}

.search-results__results-group {
  margin-bottom: 53px;
}

.search-results__pagination-list {
  width: 100%;
}

.search-results__pagination-list li {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  text-align: center;
  margin: auto 0;
}

.search-results__pagination-list a {
  display: block;
  font-weight: 400;
  line-height: 1.4;
  color: #474747;
}

.search-results__pagination-list a:hover {
  text-decoration: none;
  background-color: #ECECEC;
}

.search-results__pagination-list a:visited {
  color: #474747;
}

.search-results__pagination-list a:hover {
  color: #474747;
}

.search-results__pagination-list a:active {
  color: #474747;
}

.search-results__pagination-list a.is-active {
  background-color: #007AC3;
  color: white;
  font-weight: 700;
}

.c-country-flag {
  width: 25px;
  height: 18px;
  display: inline-block;
  background-color: white;
  vertical-align: middle;
  outline: 1px solid rgba(0, 0, 0, 0.1);
}

.c-social-share {
  display: none;
  position: fixed;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 36px;
  text-align: center;
}

.c-social-share__label {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 2px;
}

.c-social-share__inner {
  background: white;
  border: 1px solid #BFBFBF;
}

.c-social-share__button {
  cursor: pointer;
  color: #757575;
}

.c-social-share__button .i-action__share {
  font-size: 20px;
  line-height: 36px;
}

.c-social-share__button:hover {
  background-color: #ECECEC;
}

.c-social-share__dropdown {
  padding: 4px 0;
  border-top: 1px solid #BFBFBF;
  display: none;
  color: #757575;
}

.c-social-share__dropdown:visited {
  color: #757575;
}

.c-social-share__dropdown:hover {
  color: #757575;
}

.c-social-share__dropdown:active {
  color: #757575;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover {
  text-decoration: none;
  background-color: #ECECEC;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__linkedin {
  color: #007bb5;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__linkedin:visited {
  color: #007bb5;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__linkedin:hover {
  color: #007bb5;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__linkedin:active {
  color: #007bb5;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__twitter {
  color: #1da1f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__twitter:visited {
  color: #1da1f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__twitter:hover {
  color: #1da1f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__twitter:active {
  color: #1da1f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__facebook {
  color: #1877f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__facebook:visited {
  color: #1877f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__facebook:hover {
  color: #1877f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-social__facebook:active {
  color: #1877f2;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__mail {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__mail:visited {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__mail:hover {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__mail:active {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__print {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__print:visited {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__print:hover {
  color: #EA8F00;
}

.c-social-share__dropdown.is-active .c-social-share__link:hover.i-action__print:active {
  color: #EA8F00;
}

.c-social-share__link {
  color: #757575;
  display: block;
  font-size: 21px;
  line-height: 36px;
}

.c-social-share__link:visited {
  color: #757575;
}

.c-social-share__link:hover {
  color: #757575;
}

.c-social-share__link:active {
  color: #757575;
}

@media (min-width: 992px) {
  .c-social-share {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9iYXNlLnNjc3MiLCJfZ2xvYmFscy5zY3NzIiwiZ2xvYmFscy9fY2FyZHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsImdsb2JhbHMvX3BpY3R1cmVzLnNjc3MiLCJnbG9iYWxzL19idXR0b25zLnNjc3MiLCJnbG9iYWxzL19jb2xvcnMuc2NzcyIsImdsb2JhbHMvX3ZpZGVvLnNjc3MiLCJnbG9iYWxzL19oZXJvLnNjc3MiLCJnbG9iYWxzL19jYXJvdXNlbC5zY3NzIiwiZ2xvYmFscy9fbW9kYWxzLnNjc3MiLCJnbG9iYWxzL19jb250YWN0cy5zY3NzIiwiZ2xvYmFscy9fdG9wLWJhci5zY3NzIiwiZ2xvYmFscy9fbmF2aWdhdGlvbi5zY3NzIiwiZ2xvYmFscy9faWNvbnMuc2NzcyIsImdsb2JhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWxzL19wcmVmb290ZXIuc2NzcyIsImdsb2JhbHMvX2Zvb3Rlci5zY3NzIiwiZ2xvYmFscy9fY29sb3Bob24uc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCO0VBQ0UsbUNBQWtDO0VBQ2xDLCtCQUE4QjtFQUM5QixvQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUNaRCxnQkFBZ0I7QUNEaEI7RUFFRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QiwwQkFBOEI7RUFBOUIsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5QixhQUFZO0VBQ1osYUFBWTtFQUNaLGFBQVk7RUFDWiwwQkNIc0I7RURJdEIsMEJDZ0I4QjtFRG9DOUIsb0NBQW9DLEVBd05yQztFQTFRQztJQVhGO01BWUksY0FBYSxFQXlRaEIsRUFBQTtFQXJRQztJQUdFLG1CQUFrQjtJQUNsQixhQUFZLEVBQ2I7RUFFRDtJQUNFLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsb0JBQW1CO0lBQ25CLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0Usb0JBQVk7SUFBWixxQkFBWTtJQUFaLGFBQVksRUFTYjtJQVZBO01BR0csY0FBYSxFQUNkO0lBQ0Q7TUFMRDtRQU9LLGVBQWMsRUFDZixFQUFBO0VBSUw7SUFDRSxzQkFBcUI7SUFDckIsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixpQkFBZ0IsRUFDakI7RUEvQ0g7Ozs7Ozs7O0lBeURJLGlCQUFnQjtJQUNoQixnQkFBZSxFQUNoQjtFQTNESDs7Ozs7Ozs7Ozs7O0lBc0VNLGlCQUFnQixFQUNqQjtFQXZFTDs7Ozs7Ozs7SUFrRkksd0JBQXVCLEVBQ3hCO0VBbkZIO0lFc0pFLHdCRjlEc0MsRUFDckM7SUU4REQ7TUFDRSx3QkZoRXNELEVFaUV2RDtJQUNEO01BQ0Usd0JGbkV3RSxFRW9FekU7SUFDRDtNQUNFLHdCRnRFMEYsRUV1RTNGO0VGakVEO0lBQ0Usd0JBQXVCO0lBQ3ZCLDBCQ3ZFNEI7SUR3RTVCLGVDcEUyQixFRHVHNUI7SUF0Q0E7TUV3REQsd0JGbER3QyxFQUNyQztNRWtESDtRQUNFLHdCRnBEd0QsRUVxRHpEO01BQ0Q7UUFDRSx3QkZ2RDBFLEVFd0QzRTtNQUNEO1FBQ0Usd0JGMUQ0RixFRTJEN0Y7SUZqRUE7Ozs7OztNQWVHLDBCQUFpQyxFQUNsQztJQWhCRjs7TUFvQkcsMEJBQXdDLEVBQ3pDO0lBckJGO01Fd0RELDBCRmhDa0QsRUFDL0M7TUVnQ0g7UUFDRSwwQkZsQzRFLEVFbUM3RTtNQUNEO1FBQ0UsMEJGckNnRyxFRXNDakc7TUFDRDtRQUNFLDBCRnhDNEgsRUV5QzdIO0lGakVBOzs7OztNQWdDRyxlQ3pIa0IsRUQwSG5CO0lBakNGO01Bb0NHLDBCQUF3QixFQUN6QjtFQUdIO0lBQ0UsMEJDM0hvQjtJRDZIcEIsd0JBQXVCLEVBTXhCO0lBVEE7O01BT0csYUFBWSxFQUNiO0VBSUg7SUFDRSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLDBCQ3BJc0I7SURxSXRCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFlBQVc7SUFDWCxXQUFVLEVBT1g7SUFOQztNQVhGO1FBWUksZ0JBQWM7UUFDZCxrQkFBaUI7UUFDakIsVUFBUztRQUNULFlBQVcsRUFFZCxFQUFBO0VBR0Q7SUFDRSxtQkFBa0I7SUFDbEIsMEJBQXlCO0lBQ3pCLHlCQUF3QjtJQUN4Qiw2QkFBNEI7SUFDNUIsNEJBQTJCO0lBQzNCLHdCQUF1QixFQW9CeEI7SUFuQkM7TUFQRjtRQVFJLDBCQUF5QixFQWtCNUIsRUFBQTtJQWZFO01BRUcsdUJBQXNCLEVBQ3ZCO0lBRUE7TUFFRyw2QkFBNEIsRUFDN0I7SUFJTDtNQUNFLHNCQUFxQixFQUN0QjtFQUdIO0lBQ0Usd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLGdDQ2pLeUM7SURrS3pDLFdBQVUsRUFDWDtFQUVEO0lBQ0UsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUVwRHBCLG1CQUFrQjtJQUdoQixTQUFRO0lBQ1Isb0NBQW1DO0lBRW5DLDRCQUEyQjtJRmdEM0IsU0FBUTtJQUNSLFFBQU87SUFDUCxXQUFVLEVBQ1g7RUFHQTtJQUdLLFlBQVc7SUFDWCxlQ2pOa0I7SURrTmxCLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLFdBQVU7SUFDVixzQkFBcUI7SUFDckIsV0FBVSxFQU1YO0lBTEM7TUFYTDtRQVlPLFdBQVU7UUFDVixhQUFZO1FBQ1osWUFBVyxFQUVkLEVBQUE7RUFNSjtJQUVHLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWix5QkFBdUI7SUFBdkIsc0JBQXVCO0lBQXZCLHdCQUF1QjtJQUN2QixpQkFBZ0I7SUFDaEIscUJBQW9CLEVBQ3JCO0VBUkY7SUFVRyxnQkFBZSxFQUNoQjtFQVhGO0lBYUcsbUJBQWtCLEVBQ25CO0VBSUY7SUFHSyxlQUFjLEVBQ2Y7RUFJTDtJQWhSRjtNQWtSTSxnQkFBZSxFQUNoQixFQUFBOztBR3BSTDtFQUVFLG1CQUFrQjtFQUNsQixtQkFBa0IsRUE4RG5CO0VBNURDO0lBQ0Usc0JBQXFCO0lBQ3JCLG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsMENGcUJnRCxFRXBCakQ7RUFFRDtJQUNFLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsVUFBUztJQUNULFdBQVU7SUFDVixnREFBdUM7SUFBdkMsd0NBQXVDO0lBQ3ZDLDZCQUFvQjtJQUFwQixxQkFBb0I7SUFlcEIsb0NBQW9DLEVBZ0JyQztJQXJDQTs7Ozs7Ozs7TUFnQkcsaUJBQWdCO01BQ2hCLDBCQUF5QjtNQUN6Qix3QkFBdUIsRUFDeEI7SUFuQkY7Ozs7Ozs7Ozs7OztNQThCSyxnQkFBZSxFQUNoQjtJQS9CSjtNRHlJRCx3QkN0R3dDLEVBQ3JDO01Ec0dIO1FBQ0Usd0JDeEd3RCxFRHlHekQ7TUFDRDtRQUNFLHdCQzNHMEUsRUQ0RzNFO01BQ0Q7UUFDRSx3QkM5RzRGLEVEK0c3RjtFQzNHQTtJQUVHLDBCRjlCMEIsRUUrQjNCO0VBeERMO0lBNkRNLFdBQVU7SUFDVixpQ0FBd0I7SUFBeEIseUJBQXdCLEVBQ3pCOztBQy9ETDs7O0VBSUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VGaUlmLHdCRWhJb0M7RUZpSXBDLHNCQUFxQjtFRWhJckIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLHNCQUFxQjtFQUNyQiwwQkhOc0I7RUdPdEIsOEJBQTZCO0VBQzdCLDZCQUFvQjtFQUFwQixxQkFBb0IsRUFpR3JCO0VGeUJDOzs7SUFDRSx3QkVuSW9EO0lGb0lwRCxzQkFBcUIsRUFDdEI7RUFDRDs7O0lBQ0Usd0JFdklzRTtJRndJdEUsc0JBQXFCLEVBQ3RCO0VBQ0Q7OztJQUNFLHdCRTNJd0Y7SUY0SXhGLHNCQUFxQixFQUN0QjtFQVBEOzs7SUUzSEUsMEJBQXlCO0lBQ3pCLHNEQUE4QztJQUE5Qyw4Q0FBOEMsRUFDL0M7RUFuQkg7OztJQXNCSSxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VBeEJIOzs7SUEyQkksbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixnQkFBZSxFQXlCaEI7SUF2Qkc7TUEvQk47OztRQWdDUSw4QkFBNkI7UUZzR25DLDBCRXJHb0Q7UUZzR3BELHNCQUFxQjtRRXJHZixlSDVCZ0I7UUc2QmhCLDJCQUEwQjtRQUMxQixXQUFVLEVBaUJiO1FGbUZIOzs7VUFDRSwwQkV4RzhFO1VGeUc5RSxzQkFBcUIsRUFDdEI7UUFDRDs7O1VBQ0UsMEJFNUcwRztVRjZHMUcsc0JBQXFCLEVBQ3RCO1FBQ0Q7OztVQUNFLDBCRWhIc0k7VUZpSHRJLHNCQUFxQixFQUN0QjtRRW5KSDs7O1VBc0NVLHNDQUFxQztVQUNyQyw4QkFBNkI7VUYrRnJDLHdCRTlGNEM7VUYrRjVDLHNCQUFxQixFRTlGZDtVRitGUDs7O1lBQ0Usd0JFakc0RDtZRmtHNUQsc0JBQXFCLEVBQ3RCO1VBQ0Q7OztZQUNFLHdCRXJHOEU7WUZzRzlFLHNCQUFxQixFQUN0QjtVQUNEOzs7WUFDRSx3QkV6R2dHO1lGMEdoRyxzQkFBcUIsRUFDdEI7UUVuSkg7OztVQTJDVSwyQkFBMEI7VUFDMUIsOEJBQTZCO1VGMEZyQywwQkV6RnNEO1VGMEZ0RCxzQkFBcUIsRUV6RmQ7VUYwRlA7OztZQUNFLDBCRTVGZ0Y7WUY2RmhGLHNCQUFxQixFQUN0QjtVQUNEOzs7WUFDRSwwQkVoRzRHO1lGaUc1RyxzQkFBcUIsRUFDdEI7VUFDRDs7O1lBQ0UsMEJFcEd3STtZRnFHeEksc0JBQXFCLEVBQ3RCO1FBUEQ7OztVRTVGUSx5QkFBZ0I7VUFBaEIsaUJBQWdCO1VBQ2hCLHlDQUF3QztVQUN4QyxpQ0FBZ0MsRUFDakMsRUFBQTtFQW5EVDs7O0lBeURJLDhCQUE2QjtJRjZFL0IsMEJFNUVnRDtJRjZFaEQsc0JBQXFCO0lFNUVuQixhQUFZLEVBVWI7SUZtRUQ7OztNQUNFLDBCRS9FMEU7TUZnRjFFLHNCQUFxQixFQUN0QjtJQUNEOzs7TUFDRSwwQkVuRnNHO01Gb0Z0RyxzQkFBcUIsRUFDdEI7SUFDRDs7O01BQ0UsMEJFdkZrSTtNRndGbEksc0JBQXFCLEVBQ3RCO0lFdkZDO01BNURKOzs7UUE2RFEsMEJIdkRnQjtRR3dEaEIsV0FBVSxFQU9mLEVBQUE7SUZ1RUQ7OztNRTFFSSwwQkg1RGtCO01HNkRsQix3QkFBdUIsRUFDeEI7RUFwRUw7OztJQXdFSSwwQkgzRG9CLEVHMkVyQjtJQXhGSDs7O01BMkVNLDBCQUF5QixFQUMxQjtJQTVFTDs7O01BK0VNLHNCSGxFa0I7TUdtRWxCLDhCQUE2QjtNRnNEakMsMEJFckRrRDtNRnNEbEQsc0JBQXFCLEVFaERsQjtNRmlESDs7O1FBQ0UsMEJFeEQ0RTtRRnlENUUsc0JBQXFCLEVBQ3RCO01BQ0Q7OztRQUNFLDBCRTVEd0c7UUY2RHhHLHNCQUFxQixFQUN0QjtNQUNEOzs7UUFDRSwwQkVoRW9JO1FGaUVwSSxzQkFBcUIsRUFDdEI7TUFQRDs7O1FFeERNLDBCSHZFZ0I7UUd3RWhCLHdCQUF1QixFQUN4QjtFQXRGUDs7O0lBMkZJLHdCQUF1QjtJQUN2QiwwQkFBaUM7SUYwQ25DLDBCRXpDZ0Q7SUYwQ2hELHNCQUFxQixFRTFCcEI7SUYyQkQ7OztNQUNFLDBCRTVDMEU7TUY2QzFFLHNCQUFxQixFQUN0QjtJQUNEOzs7TUFDRSwwQkVoRHNHO01GaUR0RyxzQkFBcUIsRUFDdEI7SUFDRDs7O01BQ0UsMEJFcERrSTtNRnFEbEksc0JBQXFCLEVBQ3RCO0lBUEQ7OztNRTVDSSx3QkFBdUIsRUFDeEI7SUFqR0w7OztNQW9HTSxvQkFBbUI7TUFDbkIsOEJBQTZCO01GaUNqQyx3QkVoQ3dDO01GaUN4QyxzQkFBcUIsRUUzQmxCO01GNEJIOzs7UUFDRSx3QkVuQ3dEO1FGb0N4RCxzQkFBcUIsRUFDdEI7TUFDRDs7O1FBQ0Usd0JFdkMwRTtRRndDMUUsc0JBQXFCLEVBQ3RCO01BQ0Q7OztRQUNFLHdCRTNDNEY7UUY0QzVGLHNCQUFxQixFQUN0QjtNQVBEOzs7UUVuQ00sd0JBQXVCO1FBQ3ZCLDBCQUFpQyxFQUNsQzs7QUN6Q1A7RUFYSSxtQ0FBbUM7RUFBbkMsbUNBQW1DO0VBQW5DLG1DQUFtQztFQUFuQyxtQ0FBbUMsRUFhdEM7RUFaRztJQURBLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DLEVBT2xDO0lBTkQ7TUFJSSx5QkExRDhDLEVBNERqRDtJQU5EO01BSUkseUJBekQ4QyxFQTJEakQ7SUFORDtNQUlJLHlCQXhEOEMsRUEwRGpEO0lBTkQ7TUFJSSx5QkF2RDhCLEVBeURqQztJQU5EO01BSUkseUJBdEQ0QyxFQXdEL0M7SUFORDtNQUlJLDZCQXJENEMsRUF1RC9DO0lBTkQ7TUFJSSx5Q0FwRGdELEVBc0RuRDtJQU5EO01BSUksd0NBbkRvQyxFQXFEdkM7SUFORDtNQUlJLHlDQWxEa0QsRUFvRHJEO0VBTkQ7SUFEQSxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQyxFQU9sQztJQU5EO01BSUkseUJBL0M4QyxFQWlEakQ7SUFORDtNQUlJLHlCQTlDOEMsRUFnRGpEO0lBTkQ7TUFJSSx5QkE3QzhDLEVBK0NqRDtJQU5EO01BSUkseUJBNUM4QixFQThDakM7SUFORDtNQUlJLDZCQTNDNEMsRUE2Qy9DO0lBTkQ7TUFJSSw2QkExQzRDLEVBNEMvQztJQU5EO01BSUkseUNBekNnRCxFQTJDbkQ7SUFORDtNQUlJLHdDQXhDb0MsRUEwQ3ZDO0lBTkQ7TUFJSSx5Q0F2Q2tELEVBeUNyRDtFQU5EO0lBREEsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUMsRUFPbEM7SUFORDtNQUlJLHlCQXBDZ0QsRUFzQ25EO0lBTkQ7TUFJSSx5QkFuQ2dELEVBcUNuRDtJQU5EO01BSUkseUJBbENnRCxFQW9DbkQ7SUFORDtNQUlJLHlCQWpDZ0MsRUFtQ25DO0lBTkQ7TUFJSSw2QkFoQzhDLEVBa0NqRDtJQU5EO01BSUksNkJBL0I4QyxFQWlDakQ7SUFORDtNQUlJLDBDQTlCa0QsRUFnQ3JEO0lBTkQ7TUFJSSx5Q0E3QnNDLEVBK0J6QztJQU5EO01BSUksMENBNUJvRCxFQThCdkQ7RUFORDtJQURBLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DLEVBT2xDO0lBTkQ7TUFJSSx5QkF6QjJDLEVBMkI5QztJQU5EO01BSUkseUJBeEIyQyxFQTBCOUM7SUFORDtNQUlJLGVKakNhLEVJbUNoQjtJQU5EO01BSUkseUJBdEJ5QyxFQXdCNUM7SUFORDtNQUlJLHlCQXJCeUMsRUF1QjVDO0lBTkQ7TUFJSSx5QkFwQnlDLEVBc0I1QztJQU5EO01BSUkscUNBbkI2QyxFQXFCaEQ7SUFORDtNQUlJLDBDQWxCaUMsRUFvQnBDO0lBTkQ7TUFJSSwyQ0FqQitDLEVBbUJsRDs7QUFPTDtFQWRJLG1DQUFtQztFQUFuQyxtQ0FBbUM7RUFBbkMsbUNBQW1DO0VBQW5DLG1DQUFtQyxFQWdCdEM7RUFmRztJQURBLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DLEVBT2xDO0lBTkQ7TUFJSSxvQ0ExRDhDLEVBNERqRDtJQU5EO01BSUksb0NBekQ4QyxFQTJEakQ7SUFORDtNQUlJLG9DQXhEOEMsRUEwRGpEO0lBTkQ7TUFJSSxvQ0F2RDhCLEVBeURqQztJQU5EO01BSUksb0NBdEQ0QyxFQXdEL0M7SUFORDtNQUlJLHdDQXJENEMsRUF1RC9DO0lBTkQ7TUFJSSxvREFwRGdELEVBc0RuRDtJQU5EO01BSUksbURBbkRvQyxFQXFEdkM7SUFORDtNQUlJLG9EQWxEa0QsRUFvRHJEO0VBTkQ7SUFEQSxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQyxFQU9sQztJQU5EO01BSUksb0NBL0M4QyxFQWlEakQ7SUFORDtNQUlJLG9DQTlDOEMsRUFnRGpEO0lBTkQ7TUFJSSxvQ0E3QzhDLEVBK0NqRDtJQU5EO01BSUksb0NBNUM4QixFQThDakM7SUFORDtNQUlJLHdDQTNDNEMsRUE2Qy9DO0lBTkQ7TUFJSSx3Q0ExQzRDLEVBNEMvQztJQU5EO01BSUksb0RBekNnRCxFQTJDbkQ7SUFORDtNQUlJLG1EQXhDb0MsRUEwQ3ZDO0lBTkQ7TUFJSSxvREF2Q2tELEVBeUNyRDtFQU5EO0lBREEsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUMsRUFPbEM7SUFORDtNQUlJLG9DQXBDZ0QsRUFzQ25EO0lBTkQ7TUFJSSxvQ0FuQ2dELEVBcUNuRDtJQU5EO01BSUksb0NBbENnRCxFQW9DbkQ7SUFORDtNQUlJLG9DQWpDZ0MsRUFtQ25DO0lBTkQ7TUFJSSx3Q0FoQzhDLEVBa0NqRDtJQU5EO01BSUksd0NBL0I4QyxFQWlDakQ7SUFORDtNQUlJLHFEQTlCa0QsRUFnQ3JEO0lBTkQ7TUFJSSxvREE3QnNDLEVBK0J6QztJQU5EO01BSUkscURBNUJvRCxFQThCdkQ7RUFORDtJQURBLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DO0lBQW5DLG1DQUFtQztJQUFuQyxtQ0FBbUM7SUFBbkMsbUNBQW1DLEVBT2xDO0lBTkQ7TUFJSSxvQ0F6QjJDLEVBMkI5QztJQU5EO01BSUksb0NBeEIyQyxFQTBCOUM7SUFORDtNQUlJLDBCSmpDYSxFSW1DaEI7SUFORDtNQUlJLG9DQXRCeUMsRUF3QjVDO0lBTkQ7TUFJSSxvQ0FyQnlDLEVBdUI1QztJQU5EO01BSUksb0NBcEJ5QyxFQXNCNUM7SUFORDtNQUlJLGdEQW5CNkMsRUFxQmhEO0lBTkQ7TUFJSSxxREFsQmlDLEVBb0JwQztJQU5EO01BSUksc0RBakIrQyxFQW1CbEQ7O0FDOURMO0VBRUUsZUFBYztFQUNkLG1CQUFrQjtFQUNsQiwwQkxzQjhCO0VLckI5QixpQkFBZ0IsRUF3R2pCO0VBN0dEO0lBUUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1Asc0NMOEJ5QztJSzdCekMsV0FBVTtJQUNWLGVBQWM7SUFDZCw4Q0FBcUM7SUFBckMsc0NBQXFDLEVBQ3RDO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVE7SUFDUixVQUFTO0lBQ1QsUUFBTztJQUNQLHdCQUF1QjtJQUN2Qiw2QkFBNEI7SUFDNUIseUJBQXdCO0lBQ3hCLDRCQUEyQjtJQUMzQix3RUFBdUQ7SUFBdkQsZ0VBQXVEO0lBQXZELHdEQUF1RDtJQUF2RCw2R0FBdUQsRUFDeEQ7RUEvQkg7SUFrQ0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFlBQVc7SUFDWCxRQUFPO0lBQ1AsMkVBQTBFO0lBQzFFLFdBQVU7SUFDVixlQUFjLEVBQ2Y7RUFFRDtJQUNFLG9CQUFtQixFQUNwQjtFQUVEO0lBQ0UsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1YsNEJBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQiwyQ0FBMEI7SUFBMUIsbUNBQTBCO0lBQTFCLDJCQUEwQjtJQUExQixtREFBMEI7SUFDMUIsdUJBQXNCLEVBZ0N2QjtJQXpDQTtNQVlHLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsV0FBVTtNQUNWLHNFQUFxRTtNQUNyRSw4QkFBcUI7TUFBckIsc0JBQXFCO01BQ3JCLGVBQWM7TUFDZCxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLFNBQVE7TUFDUixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLDRFQUFtRTtNQUFuRSxvRUFBbUUsRUFDcEU7SUF4QkY7TUEyQkcsV0FBVTtNQUNWLGVBQWM7TUFDZCx1QkFBc0I7TUFDdEIsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxlQUFjO01BQ2QsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsU0FBUTtNQUNSLDRFQUFtRTtNQUFuRSxvRUFBbUU7TUFDbkUseUNBQXdDO01BQ3hDLGtCQUFpQixFQUNsQjtFQXpGTDtJQWtHTSw4QkFBcUI7SUFBckIsc0JBQXFCLEVBS3RCO0lBdkdMO01Bb0dRLHlDQUF3QztNQUN4QywrQ0FBc0M7TUFBdEMsdUNBQXNDLEVBQ3ZDO0VBdEdQO0lBMEdNLDhCQUFxQjtJQUFyQixzQkFBcUIsRUFDdEI7O0FBSUw7RUFDRTtJQUNFLDRFQUFtRTtJQUFuRSxvRUFBbUU7SUFDbkUsV0FBVSxFQUFBO0VBRVo7SUFDRSw4RUFBcUU7SUFBckUsc0VBQXFFO0lBQ3JFLFdBQVU7SUFDViw0Q0FBMkMsRUFBQTtFQUU3QztJQUNFLDhFQUFxRTtJQUFyRSxzRUFBcUU7SUFDckUsV0FBVTtJQUNWLDJDQUEwQyxFQUFBLEVBQUE7O0FBYjlDO0VBQ0U7SUFDRSw0RUFBbUU7SUFBbkUsb0VBQW1FO0lBQ25FLFdBQVUsRUFBQTtFQUVaO0lBQ0UsOEVBQXFFO0lBQXJFLHNFQUFxRTtJQUNyRSxXQUFVO0lBQ1YsNENBQTJDLEVBQUE7RUFFN0M7SUFDRSw4RUFBcUU7SUFBckUsc0VBQXFFO0lBQ3JFLFdBQVU7SUFDViwyQ0FBMEMsRUFBQSxFQUFBOztBQzVIOUM7RUFFRSxhQUFZO0VBQ1osNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGNBQWEsRUFrTWQ7RUFqTUM7SUFSRjtNQVNJLGNBQWEsRUFnTWhCO01BL0xHO1FBQ0UsY0FBYSxFQUNkO01BQ0Q7UUFDRSxjQUFhLEVBQ2QsRUFBQTtFQWZMO0lBbUJJLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCx1SkFBa0g7SUFBbEgsOEdBQWtIO0lBQ2xILGFBQVksRUFDYjtFQTVCSDtJQStCSSxhQUFZLEVBQ2I7RUFoQ0g7SUFtQ0ksYUFBWSxFQUNiO0VBcENIO0lBdUNJLDRCQUEyQjtJQUMzQixtQkFBa0IsRUFDbkI7RUFFRDtJQUNFLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsV0FBVSxFQUNYO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxhQUFZLEVBSWI7SUFIQztNQVBGO1FBUUksZ0JBQWUsRUFFbEIsRUFBQTtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLGFBQVksRUFJYjtJQUhDO01BUkY7UUFTSSxnQkFBZSxFQUVsQixFQUFBO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGFBQVksRUFJYjtJQUhDO01BTkY7UUFPSSxnQkFBZSxFQUVsQixFQUFBO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWSxFQUNiO0VBNUZIO0lBK0ZJLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBRUE7SUFFRyxvQ0FBbUM7SUFDbkMsaUNBQWdDO0lBQ2hDLG1DQUFrQyxFQUNuQztFQUxGO0lBT0csbUJBQWtCO0lBQ2xCLGVBQWMsRUFDZjtFQUdGO0lBRUcsMENObEY4QztJTW1GOUMsY0FBYSxFQVFkO0lBUEM7TUFKSDtRQUtLLGNBQWE7UUFDYixvQkFBbUIsRUFLdEI7UUFYRjtVQVFPLGlCQUFnQixFQUNqQixFQUFBO0VBS1A7SUFJRTs7Ozs7Ozs7Ozs7OztPQWFHO0lBQ0g7O09BRUcsRUFTSjtJQTdCQTtNQUVHLDRDQUEyQyxFQUM1QztJQUhGO01Bc0JHLGNBQWEsRUFDZDtJQXZCRjtNQTBCRyx5QkFBd0I7TUFDeEIscUJBQW9CLEVBQ3JCO0VBMUpMO0lBOEpJLGFBQVksRUFDYjtFQUVFOztJQUdHLGNBQWEsRUFDZDtFQUVEO0lBTkY7TUFPRSxpQkFBZ0I7TUFDaEIsY0FBYSxFQStCaEI7TUF2Q0U7UUFXRyxlQUFjO1FBQ2QsbUJBQWtCO1FBQ2xCLFNBQVE7UUFDUixVQUFTO1FBQ1QsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsWUFBVztRQUNYLGFBQVk7UUFDWixXQUFVO1FBQ1YscURBQTRDO1FBQTVDLDZDQUE0QyxFQUM3QztNQXJCRjtRQXdCRyxtQkFBa0I7UUFDbEIsV0FBVSxFQUNYO01BMUJGO1FBNkJHLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsT0FBTTtRQUNOLFFBQU87UUFDUCxhQUFZO1FBQ1osWUFBVztRQUNYLGFBQVk7UUFDWixXQUFVLEVBQ1gsRUFBQTs7QUFNUCw4QkFBOEI7QUM1TTlCO0VBQ0Usb0JBQW1CLEVBc0ZwQjtFQXZGRDtJQUlNLGFBQVksRUFDYjtFQUxMO0lOMkdFLFdBQVU7SUFDVixVQUFTO0lNbEdQLG1CQUFrQjtJQUNsQixjQUFhO0lOMEpmLG1CQUFrQjtJQVFoQixVQUFTO0lBQ1Qsb0NBQW1DO0lBRW5DLDJCQUEwQjtJTW5LMUIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFpQmQ7SU4rRUQ7TUFDRSxpQkFBZ0IsRUFDakI7SU0vR0g7TU5pR0UsV0FBVTtNQUNWLFVBQVM7TUFDVCx3QkFBdUI7TU1sRm5CLG9CQUFtQjtNQUNuQiwwQkFBeUI7TUFDekIsWUFBVztNQUNYLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLGFBQVksRUFDYjtNTjRFSDtRQUNFLHlCQUFnQjtRQUFoQixpQkFBZ0I7UUFDaEIsV0FBVSxFQUNYO0lNdkdIO01BMkJNLDBCUHJCa0I7TU9zQmxCLHNCUHRCa0IsRU91Qm5CO0VBN0JMO0lBaUNJLG9CQUFtQixFQUNwQjtFQWxDSDtJQXFDSSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsZVBsQ29CO0lPbUNwQiwyQkFBMEI7SU53RDVCLFdBQVU7SUFDVixVQUFTO0lBQ1Qsd0JBQXVCLEVNekJ0QjtJTjBCRDtNQUNFLHlCQUFnQjtNQUFoQixpQkFBZ0I7TUFDaEIsV0FBVSxFQUNYO0lNdkdIO01BNkNNLFlBQVcsRUFDWjtJQTlDTDtNQWlETSxXQUFVO01BQ1YsV0FBVSxFQUNYO0lBbkRMO01Bc0RNLDJCQUEwQixFQUMzQjtJQXZETDtNQTBETSx1QkFBc0I7TUFDdEIsc0JBQXFCLEVBQ3RCO0lBNURMO01BK0RNLFlBQVc7TUFDWCxtQkFBa0IsRUFDbkI7SUFqRUw7TUFvRU0saUJBQWdCLEVBQ2pCO0lBckVMO01Bd0VNLGtCQUFpQixFQUNsQjtFQXpFTDtJQThFTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUF5QixFQUMxQjtFQWhGTDtJQWtGTSxVQUFTO0lBQ1QsYUFBWTtJQUNaLDRCQUFrQjtJQUFsQixtQkFBa0IsRUFDbkI7O0FDcEZMO0VBRUksMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFDbkI7O0FBUEg7RUFVSSxnQkFBZSxFQUtoQjtFQWZIO0lBWU0sV0FBVTtJQUNWLHlCQUFnQjtJQUFoQixpQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLFdBQVUsRUFRWDtFQVRBO0lBR0ssZUFBYztJQUNkLGtCQUFpQixFQUNwQjtFQUxGO0lBT0ssNEJBQTJCLEVBQzVCOztBQUlQO0VBQ0UsYUFBWTtFQUNaLGdCQUFlLEVBQ2hCOztBQ3RDQztFQUNFLHFCQUFvQjtFQUlwQiwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLG9CQUFtQixFQUNwQjtFQU5DO0lBRkY7TUFHSSxxQkFBb0IsRUFLdkIsRUFBQTs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFLcEI7RUFKQztJQUZGO01BR0ksYUFBWTtNQUNaLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixvQkFBbUIsRUFxQ3BCO0VBNUNBO0lBV0csY0FBYSxFQUNkO0VBWkY7SUFnQkcsaUJBQWdCLEVBQ2pCO0VBQ0Q7SUFDRSxxQkFBb0IsRUFDckI7RUFDRDtJQUNFLGtCQUFpQixFQUNsQjtFQUNEO0lBQ0Usb0JBQW1CLEVBQ3BCO0VBMUJGO0lBNkJHLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTyxFQVlSO0lBM0NGO01BaUNLLFNBQVE7TUFDUixVQUFTLEVBQ1Y7SUFuQ0o7TUFxQ0ssU0FBUSxFQUNUO0lBdENKO01Bd0NLLFNBQU87TUFDUCxVQUFTLEVBQ1Y7O0FYL0RQLHNCQUFzQjtBWWJ0QjtFQUNFLDBCVjZCNkI7RVU1QjdCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVksRUFTYjtFQVBDO0lBQ0Usc0JBQXFCO0lBQ3JCLGdDVmdCaUI7SVVmakIsYUFBWTtJQUNaLGVBQWM7SUFDZCx1QkFBc0IsRUFDdkI7O0FBR0g7RVQrRUUsV0FBVTtFQUNWLFVBQVM7RUFDVCx3QkFBdUI7RVM5RXZCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixlVkU4QjtFVUQ5QixvQkFBbUIsRUFlcEI7RVQ0REM7SUFDRSx5QkFBZ0I7SUFBaEIsaUJBQWdCO0lBQ2hCLFdBQVUsRUFDWDtFUzVFRDtJQUNFLGtCQUFpQixFQUNsQjtFQUVEO0lBQ0UsNkJBQW9CO0lBQXBCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVEsRUFDVDtFQWxCSDtJQW9CTSwwQkFBeUIsRUFDNUI7O0FBR0g7RUFDRSxtQkFBa0IsRUFRbkI7RUFORTtJQUVHLG1DQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsU0FBUSxFQUNUOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0NBQTJCO0VBQTNCLDRCQUEyQjtFQUMzQixjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwwQlYvQjZCO0VVZ0M3QixhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLDhCVnJDbUI7RVVzQ25CLGFBQVksRUE0QmI7RUExQkM7SUFDRSxnQkFBZTtJQUNmLGVWNUM0QjtJVTZDNUIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGVBQWM7SUFDZCwwQlZ2RW9CO0lVd0VwQixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SVRxRGxCLGVEN0c4QjtJQzhHOUIsc0JBQXFCLEVTcERwQjtJVHFERDtNQUNFLGVEaEg0QjtNQ2lINUIsc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRHBINEI7TUNxSDVCLHNCQUFxQixFQUN0QjtJQUNEO01BQ0UsZUR4SDRCO01DeUg1QixzQkFBcUIsRUFDdEI7RVM5REQ7SUFDRSxnQkFBZTtJQUNmLGlDQUFnQztJQUNoQyxzQkFBcUI7SUFDckIsbUJBQWtCO0lUNkNwQixlRDdHOEI7SUM4RzlCLHNCQUFxQjtJUzVDbkIsMkJBQTBCLEVBQzNCO0lUNENEO01BQ0UsZURoSDRCO01DaUg1QixzQkFBcUIsRUFDdEI7SUFDRDtNQUNFLGVEcEg0QjtNQ3FINUIsc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRHhINEI7TUN5SDVCLHNCQUFxQixFQUN0Qjs7QVNuREQ7RVRDQSxXQUFVO0VBQ1YsVUFBUztFQUNULHdCQUF1QjtFU0RyQixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsZVYzRTRCLEVVZ0Y3QjtFVE5EO0lBQ0UseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixXQUFVLEVBQ1g7RVNQQTtJQU9HLHNCQUFxQjtJQUNyQiwwQkFBeUMsRUFDMUM7O0FBR0g7RUFDRSxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSx1QkFBc0IsRUFDdkI7O0FDbEhIOzs7OztHQUtHO0FBRUg7RUFDRSxXQUFVO0VBQ1YsVUFBUztFQUNULG1DQUFrQztFQUNsQyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBDQUFpQztFQUFqQyxrQ0FBaUMsRUEwQmxDO0VBeEJDO0lBRUUsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixhQUFZO0lBQ1osYUFBWTtJQUNaLFdBQVU7SUFDVix1QkFBc0I7SUFDdEIsVUFBUztJQUNULG1CQUFrQixFQUNuQjtFQUVEO0lBQ0UsaUNBQXdCO0lBQXhCLHlCQUF3QixFQUN6QjtFQUVEO0lBQ0Usa0NBQXlCO0lBQXpCLDBCQUF5QixFQUMxQjtFQUVEO0lBRUUsMEJYbENvQixFV21DckI7O0FBR0g7O0dBRUc7QUFFSDtFQUVFLHdCQUF1QjtFQUN2QixpQ1h6QjhCO0VXMEI5QixnQkFBZTtFQUNmLFVBQVM7RUFDVCxTQUFRO0VBQ1IsUUFBTztFQUNQLGFBQVksRUFnZGI7RUE5Y0M7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFNZDtJQVhBO01BT0csYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixvQkFBbUIsRUFDcEI7RUFHSDtJVm9DQSxXQUFVO0lBQ1YsVUFBUztJVW5DUCxpQkFBZ0I7SUFDaEIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0lWZ0NEO01BQ0UsaUJBQWdCLEVBQ2pCO0VVaENEO0lBQ0Usc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixpQ0FBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLGlDQUFnQztJQUNoQyw4QkFBNkI7SUFDN0IsNkJBQTRCO0lBQzVCLDRCQUEyQixFQUM1QjtFQUVEO0lBQ0UsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFtQm5CO0lBeEJBO01BUUcsWUFBVztNQUNYLGVBQWM7TUFDZCxhQUFZO01BQ1osWUFBVztNQUNYLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsUUFBTztNQUNQLGlDWGxHa0IsRVdtR25CO0lBRUE7TUFFRyxTQUFRO01BQ1IsWUFBVyxFQUNaO0VBSUo7SUFFRyxtQkFBa0IsRUFXbkI7SUFiRjtNQUtLLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLFNBQVE7TUFDUixRQUFPO01BQ1AsWUFBVztNQUNYLG9CWHhIZ0IsRVd5SGpCO0VBSUw7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQix3QkFBdUI7SUFDdkIsZUFBYztJVkRoQixlRHhHNkI7SUN5RzdCLHNCQUFxQixFVU1wQjtJVkxEO01BQ0UsZUQzRzJCO01DNEczQixzQkFBcUIsRUFDdEI7SUFDRDtNQUNFLGVEL0cyQjtNQ2dIM0Isc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRG5IMkI7TUNvSDNCLHNCQUFxQixFQUN0QjtJQVBEO01VREksMEJYbEgwQixFV21IM0I7RUFHSDtJQUNFLG1CQUFrQjtJQUVsQixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsVUFBUztJQUNULG9CQUFtQjtJQUNuQixnQkFBZTtJQUNmLDhCWC9INEI7SVdnSTVCLGNBQWE7SUFDYix5QkFBd0I7SUFDeEIsNEJBQTJCLEVBQzVCO0VBRUQ7SUFDRSxZQUFXO0lBQ1gsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsNEJBQTJCLEVBQzVCO0VBT0Q7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxVQUFTO0lBQ1QsVUFBUztJQUNULFdBQVU7SUFDVixhQUFZO0lBQ1osZ0JBQWU7SUFDZixlQUFjO0lBQ2QsZ0JBQWUsRUFNaEI7SUFiQTtNQVVHLFdBQVU7TUFDVix5QkFBZ0I7TUFBaEIsaUJBQWdCLEVBQ2pCO0VBR0g7SUFFRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVc7SUFDWCwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QiwwQlg1SzJCO0lXNkszQix3QkFBdUIsRUFxQ3hCO0lBM0NBO01BU0ssaUNBQWdDO01BQ2hDLGFBQVksRUFDZjtJQVhGO01BYUcsaUJBQWdCO01BQ2hCLG9CQUFtQixFQXdCcEI7TUF0Q0Y7UUFpQkssZ0JBQWU7UUFDZixpQ0FBZ0M7UUFDaEMsc0JBQXFCO1FBQ3JCLG9CQUFtQixFQUNwQjtNQXJCSjtRQXdCSyxpQkFBZ0I7UUFDaEIsZ0JBQWU7UUFDZixhQUFZLEVBV2I7SUFyQ0o7TUF5Q0csdUJBQXNCLEVBQ3ZCO0VBR0g7SVZqSkEsV0FBVTtJQUNWLFVBQVM7SUFDVCx3QkFBdUI7SUFrRXZCLG1CQUFrQjtJQUdoQixTQUFRO0lBQ1Isb0NBQW1DO0lBRW5DLDRCQUEyQjtJVTBFM0IsU0FBUSxFQXNCVDtJVnZLRDtNQUNFLHlCQUFnQjtNQUFoQixpQkFBZ0I7TUFDaEIsV0FBVSxFQUNYO0lVZ0pDO01BTEY7UUFNSSxZQUFXO1FBQ1gsYUFBWSxFQWtCZixFQUFBO0lBekJBO01BYU8sV0FBVSxFQUNYO0lBZE47TUFpQk8sV0FBVSxFQUNYO0lBbEJOO01Bc0JLLFdBQVUsRUFDWDtFQUlMO0lBQ0Usb0JBQW1CLEVBeUJwQjtJQTFCQTtNVnhHRCxtQkFBa0I7TUFHaEIsU0FBUTtNQUNSLG9DQUFtQztNQUVuQyw0QkFBMkI7TVV3R3pCLFlBQVc7TUFDWCxzQkFBcUI7TUFDckIsaUNBQXdCO01BQXhCLHlCQUF3QixFQUN6QjtJQVRGO01BWUcseUJBQXdCLEVBQ3pCO0lBYkY7TUFnQkcsMEJBQXlCO01BQ3pCLFdBQVUsRUFDWDtJQUVEO01BcEJEO1FBdUJLLGNBQWEsRUFDZCxFQUFBO0VBSUw7SUFDRSx1QkFBc0IsRUF3Q3ZCO0lBdENDO01BQ0UsV0FBVTtNQUNWLFdBQVU7TUFDVixVQUFTO01BQ1QsbUNBQWtDO01BQ2xDLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTTtNQUNOLFlBQVc7TUFDWCxhQUFZO01BQ1osMENBQXlDO01BQ3pDLGtDQUFpQyxFQTBCbEM7TUFyQ0E7UUFlRyxtQkFBa0I7UUFDbEIsV0FBVTtRQUNWLFlBQVc7UUFDWCxhQUFZO1FBQ1osV0FBVTtRQUNWLHVCQUFzQjtRQUN0QixTQUFRO1FBQ1IsbUJBQWtCLEVBQ25CO01BdkJGO1FBMEJHLGlDQUF3QjtRQUF4Qix5QkFBd0IsRUFDekI7TUEzQkY7UUE4Qkcsa0NBQXlCO1FBQXpCLDBCQUF5QixFQUMxQjtNQUVEO1FBakNGO1VBa0NJLFlBQVc7VUFDWCxTQUFRLEVBRVgsRUFBQTtFQUdIO0lBQ0Usd0JBQXVCO0lBQ3ZCLDZCQUE0QjtJQUM1QixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGFBQVk7SUFDWixVQUFTO0lBQ1QsYUFBWTtJQUNaLHlDQUFnQztJQUFoQyxpQ0FBZ0M7SUFDaEMsV0FBVTtJQUNWLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsNEJBQTJCLEVBQzVCO0VBRUQ7SUFDRSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CQUFrQixFQStCbkI7SUFsQ0E7TUFNRyxpQkFBZ0I7TUFDaEIsZ0JBQWU7TUFDZixlWHJXa0I7TVdzV2xCLG1CQUFrQixFQUNuQjtJQVZGO01BYUcsMEJBQXlCO01BQ3pCLDZCQUE0QjtNQUM1QixlQUFjO01BQ2QsWUFBVztNQUNYLDZCQUFvQjtNQUFwQixxQkFBb0I7TUFDcEIsV0FBVTtNQUNWLHlCQUFnQjtNQUFoQixpQkFBZ0I7TUFDaEIsb0JBQW1CLEVBS3BCO01BekJGO1FBdUJLLHNCWHBYZ0IsRVdxWGpCO0lBeEJKO01BNEJHLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLGdCQUFlO01BQ2YsZVg3WGtCLEVXOFhuQjtFQUdIO0lBQ0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YsK0JBQW1CO0lBQW5CLDhCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtJQUF2QixzQkFBdUI7SUFBdkIsd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSwwQkFBeUI7SUFDekIsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osY0FBYTtJQUNiLHdCQUF1QjtJQUN2QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBNkI7SUFBN0IsOEJBQTZCO0lBQzdCLDZCQUFvQjtJQUFwQixxQkFBb0IsRUFlckI7SUEzQkE7TUFlRyxnQkFBZTtNQUNmLG9CQUFtQixFQUNwQjtJQWpCRjtNQW9CRyxlQUFjLEVBQ2Y7SUFyQkY7TUF3Qkcsc0JBQXFCO01BQ3JCLHNCWGpha0IsRVdrYW5CO0VBR0g7SUFDRSxjQUFhO0lBQ2IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHdCQUF1QixFQTBDeEI7SUFuREE7TUFZRyxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBWW5CO01BekJGO1FBZ0JLLHFCQUFvQixFQUNyQjtNQWpCSjtRQW9CSyxvQkFBbUI7UUFDbkIseURBQWlEO1FBQWpELGlEQUFpRDtRQUVqRCxrQkFBaUIsRUFDbEI7SUF4Qko7TUE0Qkcsb0JBQW1CO01BQ25CLG1CQUFrQixFQUNuQjtJQTlCRjtNQWlDRyxvQkFBbUIsRUFLcEI7TUF0Q0Y7UUFvQ0ssWUFBVyxFQUNaO0lBckNKO01BeUNHLG9CQUFtQjtNQUNuQixrQkFBaUI7TUFDakIscUJBQW9CO01BQ3BCLFVBQVM7TUFDVCxpQ0FBZ0MsRUFDakM7SUE5Q0Y7TUFpREcsbUJBQWtCLEVBQ25CO0VBR0g7SUFDRSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFlO0lBQWYsZ0JBQWU7SUFDZiwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUI7SUFDbkIsaUNYL2RvQjtJV2dlcEIsb0JBQW1CLEVBa0JwQjtJQXhCQTtNQVNHLGtCQUFpQjtNQUNqQixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsaUJBQWdCLEVBQ2pCO0lBZEY7TUFpQkcsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxvQkFBbUIsRUFNcEI7SUFQQTtNQUlHLGFBQVk7TUFDWixpQkFBZ0IsRUFDakI7RUFHSDtJVmxhQSxXQUFVO0lBQ1YsVUFBUztJQUNULHdCQUF1QjtJVW1hckIsY0FBYSxFQUNkO0lWbmFEO01BQ0UseUJBQWdCO01BQWhCLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1g7O0FVbWFIO0VBRUUsYUFBWTtFQUNaLDBCWHZnQnNCO0VXd2dCdEIsbUJBQWtCO0VBQ2xCLDBCQUE4QjtFQUE5Qix1QkFBOEI7RUFBOUIsK0JBQThCO0VBQzlCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtFQUF0QiwyQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQThGbkI7RUE1RkM7SVZ6YUEsV0FBVTtJQUNWLFVBQVMsRVUwYVI7SVZ6YUQ7TUFDRSxpQkFBZ0IsRUFDakI7RVV5YUQ7SUFDRSxnREFBK0M7SUFDL0MsaUJBQWdCLEVBa0JqQjtJQXBCQTtNQUtHLGNBQWEsRUFDZDtJQUVEO01BQ0UsY0FBYSxFQVNkO01BVkE7UUFHRyxvQkFBbUIsRUFDcEI7TUFKRjtRQU1HLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsb0JBQW1CLEVBQ3BCO0VBS0w7SUFDRSxpQkFBZ0I7SUFDaEIsNkJBQTRCO0lBQzVCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGVBQWM7SVY5YWhCLGVEN0c4QjtJQzhHOUIsc0JBQXFCLEVVcWJwQjtJVnBiRDtNQUNFLGVEaEg0QjtNQ2lINUIsc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRHBINEI7TUNxSDVCLHNCQUFxQixFQUN0QjtJQUNEO01BQ0UsZUR4SDRCO01DeUg1QixzQkFBcUIsRUFDdEI7SVUyWkE7TUFXSyxXQUFVLEVBQ1g7RUFJTDtJVnpaQSxtQkFBa0I7SUFHaEIsU0FBUTtJQUNSLG9DQUFtQztJQUVuQyw0QkFBMkI7SVVxWjNCLGlDQUFnQztJQUNoQyw4QkFBNkI7SUFDN0IsNkJBQTRCO0lBQzVCLDRCQUEyQjtJQUMzQixZQUFXLEVBQ1o7RUFHRDtJQUNFLGdCQUFlO0lBQ2YsaUNBQWdDO0lBQ2hDLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUtqQjtJQVhBO01BU0csbUJBQWtCLEVBQ25CO0VBR0g7SUFDRSxpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLHdDQUF1QyxFQUN4QztFQUVEO0lBQ0UscUJBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixxQkFBb0I7SVY1ZHRCLGVEN0c4QjtJQzhHOUIsc0JBQXFCLEVVNmRwQjtJVjVkRDtNQUNFLGVEaEg0QjtNQ2lINUIsc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRHBINEI7TUNxSDVCLHNCQUFxQixFQUN0QjtJQUNEO01BQ0UsZUR4SDRCO01DeUg1QixzQkFBcUIsRUFDdEI7RVVtZEQ7SVYvY0EsaUNVZ2QrQztJQUM3QyxzQ0FBcUM7SUFDckMsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBQ3RCO0lWdmREO01BQ0UsaUNVOGN3RSxFVjdjekU7SUFDRDtNQUNFLGlDVTJjbUcsRVYxY3BHO0lBQ0Q7TUFDRSxpQ1V3YzhILEVWdmMvSDs7QVVrZEg7RUFDRSxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFrQmxCO0VBaEJDO0lBQ0UsaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsZVhqbUI0QjtJV2ttQjVCLDBCWHJuQm9CO0lXc25CcEIsc0JBQXFCO0lBQ3JCLG1CQUFrQjtJQUNsQixrQkFBaUI7SUFDakIsZUFBYyxFQUNmO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsVUFBUyxFQThGVjtFQTVGQztJQUNFLG9CQUFtQjtJQUNuQixzQkFBcUIsRUFLdEI7SUFQQTtNQUtHLGlCQUFnQixFQUNqQjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFDZCx5QkFBd0I7SUFDeEIsaUNBQWdDO0lBQ2hDLDhCQUE2QjtJQUM3Qiw2QkFBNEI7SUFDNUIsNEJBQTJCO0lWemhCN0IsZUR4RzZCO0lDeUc3QixzQkFBcUI7SVUwaEJuQixzQkFBcUIsRUF1RXRCO0lWaG1CRDtNQUNFLGVEM0cyQjtNQzRHM0Isc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRC9HMkI7TUNnSDNCLHNCQUFxQixFQUN0QjtJQUNEO01BQ0UsZURuSDJCO01Db0gzQixzQkFBcUIsRUFDdEI7SUFQRDtNVXdoQkksbUJBQWtCLEVBQ25CO0lBRUQ7TUFDRSxpQkFBZ0I7TUFDaEIsZ0JBQWU7TVZuaUJuQixlRGhJc0I7TUNpSXRCLHNCQUFxQixFVStqQmxCO01WOWpCSDtRQUNFLGVEbklvQjtRQ29JcEIsc0JBQXFCLEVBQ3RCO01BQ0Q7UUFDRSxlRHZJb0I7UUN3SXBCLHNCQUFxQixFQUN0QjtNQUNEO1FBQ0UsZUQzSW9CO1FDNElwQixzQkFBcUIsRUFDdEI7TVVvaEJFO1FBZ0JHLHVCQUFzQjtRQUN0QixpQkFBZ0I7UUFDaEIsaUNBQWdDO1FBQ2hDLDhCQUE2QjtRQUM3Qiw2QkFBNEI7UUFDNUIsNEJBQTJCLEVBQzVCO01WampCTDtRVW9qQk0sZ0JBQWUsRUFLaEI7UUE5QkY7VUE0Qkssa0JBQWlCLEVBQ2xCO0lBSUw7TUFDRSxpQkFBZ0I7TUFDaEIsbUJBQWtCO01WcGtCdEIsZURoSXNCO01DaUl0QixzQkFBcUIsRVVnbUJsQjtNVi9sQkg7UUFDRSxlRG5Jb0I7UUNvSXBCLHNCQUFxQixFQUN0QjtNQUNEO1FBQ0UsZUR2SW9CO1FDd0lwQixzQkFBcUIsRUFDdEI7TUFDRDtRQUNFLGVEM0lvQjtRQzRJcEIsc0JBQXFCLEVBQ3RCO01VcWpCRTtRQWdCRyxpQkFBZ0I7UUFDaEIsdUJBQXNCO1FBQ3RCLGlDQUFnQztRQUNoQyw4QkFBNkI7UUFDN0IsNkJBQTRCO1FBQzVCLDRCQUEyQixFQUM1QjtNVmxsQkw7UVVxbEJNLGdCQUFlLEVBS2hCO1FBOUJGO1VBNEJLLGtCQUFpQixFQUNsQjs7QUFTUDtFQUNFLDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsb0JBQW1CLEVBcUJwQjtFQTNCQTtJQVNHLFlBQVc7SUFDWCxzQ0FBcUM7SUFDckMsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVO0lBQ1YsaUNBQXdCO0lBQXhCLHlCQUF3QjtJQUN4QixXQUFVLEVBQ1g7RUFuQkY7SUF3QkssV0FBVSxFQUNYOztBQUlMO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsV0FBVSxFQUNYOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsaUNBQXdCO0VBQXhCLHlCQUF3QjtFQUN4QixXQUFVO0VWM25CWixtQkFBa0I7RUFHaEIsU0FBUTtFQUNSLG9DQUFtQztFQUVuQyw0QkFBMkIsRVV1bkI1Qjs7QUFJRDtFVmhxQkEsZUQ3RzhCO0VDOEc5QixzQkFBcUI7RVVpcUJuQiw2QkFBNEI7RUFDNUIsNEJBQTJCO0VBQzNCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFZcEI7RVZsckJEO0lBQ0UsZURoSDRCO0lDaUg1QixzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLGVEcEg0QjtJQ3FINUIsc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSxlRHhINEI7SUN5SDVCLHNCQUFxQixFQUN0QjtFVW1wQkE7SUFXRyxZQUFXO0lBQ1gsc0NBQXFDO0lBQ3JDLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsV0FBVSxFQUNYOztBQUdIO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsbUJBQWtCO0VWNXBCcEIsbUJBQWtCO0VBR2hCLFNBQVE7RUFDUixvQ0FBbUM7RUFFbkMsNEJBQTJCO0VVd3BCM0IsU0FBUTtFQUNSLFFBQU87RUFDUCxXQUFVO0VBQ1Ysa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQVFuQjtFQVpBO0lWbHJCRCxlVXdyQitCO0lBQzNCLHNCQUFxQixFQUl0QjtJVjVyQkg7TUFDRSxlVXNyQnFDLEVWcnJCdEM7SUFDRDtNQUNFLGVVbXJCNkMsRVZsckI5QztJQUNEO01BQ0UsZVVnckJxRCxFVi9xQnREO0lVeXFCQTtNQVNLLG1CQUFrQixFQUNuQjs7QUFJTDtFQUNFLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNuQjs7QUFFRDtFQUVFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGVBQWM7RUFDZCxvQkFBbUIsRUFnQ3BCO0VBOUJDO0lBQ0UsNkJBQTRCO0lBQzVCLDRCQUEyQjtJQUMzQix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSx1QkFBc0IsRUFDdkI7RUFFRDtJQUNFLGdCQUFlO0lBQ2Ysc0JBQXFCLEVBQ3RCO0VBRUQ7SUFDRSxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQUNqQjtFQUVEO0lBQ0UsZ0JBQWU7SUFDZix1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLGVYMzJCMkIsRVc0MkI1Qjs7QUFJRDtFQUNFLDBCWHo0Qm9CO0VXMDRCcEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7RUFBOUIsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5QixtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VWcnhCckIsYVVzeEIyQjtFVnJ4QjNCLHNCQUFxQixFVW95QnBCO0VWbnlCRDtJQUNFLGFVbXhCZ0M7SVZseEJoQyxzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLGFVK3dCdUM7SVY5d0J2QyxzQkFBcUIsRUFDdEI7RUFDRDtJQUNFLGFVMndCOEM7SVYxd0I5QyxzQkFBcUIsRUFDdEI7RVVtd0JBO0lBU0csWUFBVztJQUNYLHNCQUFxQjtJQUVyQixZQUFXO0lBQ1gsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsU0FBUSxFQUNUOztBQUdIO0VBQ0UseUJBQXdCO0VBQ3hCLDRCQUFrQjtFQUFsQixtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsNEJBQWtCO0VBQWxCLG1CQUFrQixFQUNuQjs7QUFJSDs7R0FFRztBQUVIO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7RUFBOUIsdUJBQThCO0VBQTlCLCtCQUE4QjtFQUM5QiwrQkFBbUI7RUFBbkIsOEJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsb0JBQWU7RUFBZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixzQ0FBNkI7RUFBN0IsOEJBQTZCO0VBQzdCLGNBQWEsRUFRZDtFQU5DO0lBQ0UsZUFBYztJQUNkLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2pCOztBQUdIOzs7Ozs7Ozs7R0FTRztBQUdEO0VBckNGO0lBc0NJLFdBQVU7SUFDVixpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixVQUFTO0VBQ1QsUUFBTztFQUNQLHdCQUF1QjtFQUN2QiwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBRWhCLGNBQWEsRUFvUWQ7RUE3UEM7SVZ6NUJBLFdBQVU7SUFDVixVQUFTO0lBQ1Qsd0JBQXVCO0lVeTVCckIsbUJBQWtCO0lBQ2xCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQixFQW1CbkI7SVYvNkJEO01BQ0UseUJBQWdCO01BQWhCLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1g7SVVtNUJBOztNQVVHLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGVYeCtCeUIsRVd5K0IxQjtJQWJGO01BZ0JHLFVBQVM7TUFDVCxXQUFVLEVBQ1g7SUFsQkY7TUFxQkcsU0FBUTtNQUNSLFdBQVU7TUFDVixXQUFVLEVBQ1g7RUFHSDtJQUNFLGdCQUFlLEVBQ2hCO0VBN0JEO0lBZ0NFLHlDQUF3QztJQUV4QyxpQ0FBZ0MsRUFDakM7RUFFQTtJQUVHLFdBQVUsRUFDWDtFQUhGO0lBTUcsV0FBVSxFQUNYO0VBUUg7SUFDRSxnQkFBZTtJQUNmLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGFBQVk7SUFFWixjQUFhLEVBQ2Q7RUFPRDtJVnI5QkEsV0FBVTtJQUNWLFVBQVM7SVVzOUJQLG9CQUFtQixFQUNwQjtJVnQ5QkQ7TUFDRSxpQkFBZ0IsRUFDakI7RVVzOUJEO0lBQ0UsaUJBQWdCO0lBQ2hCLDhCQUE2QixFQUM5QjtFQUVEO0lWbjdCQSxlRHpINkI7SVc4aUMzQixnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGVBQWMsRUFLZjtJVjc3QkQ7TUFDRSxlRDNIMkIsRUM0SDVCO0lBQ0Q7TUFDRSxlRDlIMkIsRUMrSDVCO0lBQ0Q7TUFDRSxlRGpJMkIsRUNrSTVCO0lBTEQ7TVV3N0JJLHNCQUFxQixFQUN0QjtFQVFIO0lBQ0UsMEJBQXlCO0lBRXpCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFVWjtJQWhCQTtNQVNHLGlCQUFnQjtNQUVoQixnQkFBZTtNQUNmLGFBQVk7TUFDWixpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCO0VBR0g7SUFDRSxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFdBQVU7SUFDVixvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtJVjk5QnZCLGFVKzlCMkIsRUFZMUI7SVYxK0JEO01BQ0UsYVU2OUJnQyxFVjU5QmpDO0lBQ0Q7TUFDRSxhVTA5QnVDLEVWejlCeEM7SUFDRDtNQUNFLGFVdTlCOEMsRVZ0OUIvQztJVTg4QkE7TUFXRyxnQkFBZTtNQUNmLHVCQUFzQixFQUN2QjtJQWJGO01BZ0JHLGtCQUFpQjtNQUNqQix1QkFBc0I7TUFDdEIsaUJBQWdCLEVBQ2pCO0VBUUg7SUFDRSxtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFNBQVE7SUFDUixRQUFPO0lBQ1AsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixXQUFVLEVBQ1g7RUFPRDtJQUNFLDBCQUF5QjtJQUN6Qix3QkFBdUI7SUFDdkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtJQUFmLGdCQUFlO0lBQ2YsK0JBQW1CO0lBQW5CLDhCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtJQUF2QixzQkFBdUI7SUFBdkIsd0JBQXVCO0lBQ3ZCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVE7SUFDUixRQUFPO0lBQ1AsV0FBVSxFQUNYO0VBRUQ7SUFDRSxzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixnQ0FBK0IsRUFDaEM7RUFPRDtJQUVFLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFFBQU87SUFDUCxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBOEI7SUFBOUIsdUJBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixrREFBaUM7SUFBakMsMENBQWlDO0lBQWpDLGtDQUFpQztJQUFqQyxpRUFBaUM7SUFDakMsYUFBWTtJQUNaLGdDQUErQjtJQUMvQixpQkFBZ0IsRUFVakI7SUF0QkE7TUFnQkcsb0NBQTJCO01BQTNCLDRCQUEyQixFQUM1QjtJQWpCRjtNQW9CRyxxQ0FBNEI7TUFBNUIsNkJBQTRCLEVBQzdCO0VBUUg7SUFDRSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFNBQVE7SUFDUixRQUFPO0lBQ1AsVUFBUztJQUNULHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCO0lBRXRCLHdCQUF1QjtJQUN2QixvQ0FBMkI7SUFBM0IsNEJBQTJCO0lBQzNCLGtEQUFpQztJQUFqQywwQ0FBaUM7SUFBakMsa0NBQWlDO0lBQWpDLGlFQUFpQztJQUNqQyxzQkFBcUI7SUFDckIsaUJBQWdCLEVBS2pCO0lBbEJBO01BZ0JHLGlDQUF3QjtNQUF4Qix5QkFBd0IsRUFDekI7RUFRSDtJQUNFLDBCWDd0Q29CO0lXOHRDcEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjtFQUVEO0lBdFFGO01BdVFJLGlCQUFnQjtNQUNoQixrQkFBaUI7TUFDakI7OztPQUdHLEVBRU4sRUFBQTs7QUFHQztFVnpwQ0EsV0FBVTtFQUNWLFVBQVM7RUFDVCx3QkFBdUI7RVV5cENyQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7RUFBbkIsd0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtFQUFmLGdCQUFlO0VBQ2YsWUFBVztFQUNYLHlCQUF1QjtFQUF2QixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLGNBQWE7RUFDYixnQkFBZTtFQUNmLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsMEJBQXlCLEVBUzFCO0VWMXFDRDtJQUNFLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VVbXBDQTtJQWNHLGVBQWMsRUFDZjtFQWZGO0lBa0JHLG9CQUFtQixFQUNwQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsY0FBYTtFQUNiLFFBQU87RUFDUCxVQUFTO0VBQ1Qsd0JBQXVCO0VBQ3ZCLGdDQUF1QjtFQUF2Qix3QkFBdUIsRUFLeEI7RUFaQTtJQVVHLDJCQUEwQixFQUMzQjs7QUFPSDtFQUNFLDBCQUF5QjtFQUV6QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixZQUFXLEVBVVo7RUFoQkE7SUFTRyxpQkFBZ0I7SUFFaEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLG9DQUEyQjtFQUEzQiw0QkFBMkI7RUFDM0IsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsc0JBQXFCO0VWcHFDdkIsYVVxcUMyQixFQVkxQjtFVmhyQ0Q7SUFDRSxhVW1xQ2dDLEVWbHFDakM7RUFDRDtJQUNFLGFVZ3FDdUMsRVYvcEN4QztFQUNEO0lBQ0UsYVU2cEM4QyxFVjVwQy9DO0VVb3BDQTtJQVdHLGdCQUFlO0lBQ2YsdUJBQXNCLEVBQ3ZCO0VBYkY7SUFnQkcsa0JBQWlCO0lBQ2pCLHVCQUFzQjtJQUN0QixpQkFBZ0IsRUFDakI7O0FBUUg7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGVBQWMsRUFDZjs7QUFFRDtFQUNFLDZCQUE0QjtFQUM1QiwwQkFBeUI7RUFDekIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZUFBYyxFQU9mO0VBYkE7SUFTRyxXQUFVO0lBQ1YseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixzQlgxMUNrQixFVzIxQ25COztBQUdIO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVEsRUEwQlQ7RUEvQkE7SUFRRyxXQUFVO0lBQ1YseUJBQWdCO0lBQWhCLGlCQUFnQixFQUNqQjtFQVZGO0lBYUcsWUFBVztJQUNYLFlBQVc7SUFDWCwwQkFBeUI7SUFDekIsZUFBYztJQUNkLGlCQUFnQjtJQUNoQix5Q0FBd0M7SUFDeEMsaUNBQWdDLEVBQ2pDO0VBcEJGO0lBdUJHLGlEQUFnRDtJQUNoRCx5Q0FBd0MsRUFDekM7RUF6QkY7SUE0QkcsbURBQWtEO0lBQ2xELDJDQUEwQyxFQUMzQzs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGtCQUFpQixFQUNsQjs7QUFPRDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFLbkI7RUFKQztJQUhGO01BSUksaUJBQWdCO01BQ2hCLGFBQVksRUFFZixFQUFBOztBQUVEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYiw0QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixlWDE1Q29CO0VXMjVDcEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixnQkFBZTtFQUNmLDBCQUE4QjtFQUE5Qix1QkFBOEI7RUFBOUIsK0JBQThCO0VBQzlCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7RUFBdEIsMkJBQXNCO0VBQXRCLHVCQUFzQixFQWV2QjtFQTNCQTtJQWVHLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjtFQWxCRjtJQXFCRyxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjs7QUFRSDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQ1g1N0NvQjtFVzY3Q3BCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQ3BCOztBQUdDO0VBQ0Usd0JBQXVCO0VBQ3ZCLDRCQUEyQjtFQUMzQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsY0FBYSxFQW1CZDtFQTVCQTtJQWdCRyxtQkFBa0IsRUFDbkI7RUFqQkY7O0lBcUJHLGFBQVksRUFDYjtFQXRCRjtJQXlCRyxlWDU5Q2dCLEVXNjlDakI7O0FBS0w7RUFDRSxvQkFBbUIsRUFDcEI7O0FBalBIO0VBd1BJLG9CQUFtQixFQVFwQjtFQWhRSDtJQTJQTSxVQUFTO0lBQ1QsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixpQ0FBZ0MsRUFDakM7O0FBL1BMO0VBbVFJLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIscUJBQW9CLEVBQ3JCOztBQXRRSDtFQXlRSSxvQkFBbUIsRUFDcEI7O0FBMVFIO0VBNlFJLFlBQVcsRUFDWjs7QUE5UUg7RUFpUkksd0JBQXVCO0VBQ3ZCLGlCQUFnQixFQUNqQjs7QUFJRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFVm43Q0EsV0FBVTtFQUNWLFVBQVM7RUFDVCx3QkFBdUI7RVVtN0NyQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYyxFQUtmO0VWMTdDRDtJQUNFLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYO0VVNjZDQTtJQVFHLHVCQUFzQixFQUN2Qjs7QUFTSDtFVnI4Q0EsV0FBVTtFQUNWLFVBQVM7RUFDVCx3QkFBdUI7RVVxOENyQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYyxFQUNmO0VWeDhDRDtJQUNFLHlCQUFnQjtJQUFoQixpQkFBZ0I7SUFDaEIsV0FBVSxFQUNYOztBVXc4Q0g7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixRQUFPO0VBQ1AsMEJBQThCO0VBQTlCLHVCQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsK0JBQW1CO0VBQW5CLDhCQUFtQjtFQUFuQix3QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO0VBQWYsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsc0NBQTZCO0VBQTdCLDhCQUE2QjtFQUM3QixjQUFhO0VBQ2IsYUFBWSxFQVFiO0VBTkM7SUFDRSxlQUFjO0lBQ2QsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDakI7O0FBSUg7RUEzQkE7SUE2QkkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWEsRUFDZCxFQUFBOztBQUdIO0VBQ0U7SUFDRSwwQkFBeUIsRUFTMUI7SUFWRDtNVjk3Q0EsYVVrOEM2QixFQUMxQjtNVmw4Q0g7UUFDRSxhVWc4Q2tDLEVWLzdDbkM7TUFDRDtRQUNFLGFVNjdDeUMsRVY1N0MxQztNQUNEO1FBQ0UsYVUwN0NnRCxFVno3Q2pEO0lVcTdDRDtNQVFJLGdEQUErQyxFQUNoRDtFQWhwQkg7SUFxcEJJLFdBQVU7SUFDViw2QkFBb0I7SUFBcEIscUJBQW9CLEVBQ3JCO0VBSkg7SUFPSSxXQUFVLEVBQ1gsRUFBQTs7QUFJTDtFQUNFOztJQUVFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtJQUF0QiwyQkFBc0I7SUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVksRUFDYjtFQXppQkQ7SUEyaUJFLGFBQVk7SUFDWixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtJQUF2QixzQkFBdUI7SUFBdkIsd0JBQXVCO0lBQ3ZCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMkJBQXNCO0lBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0IsRUFDbkIsRUFBQTs7QUFHSDtFQUNFO0lBQ0Usa0JBQWlCLEVBQ2xCLEVBQUE7O0FBR0g7RUF0c0JBO0lBd3NCSSxjQUFhLEVBQ2QsRUFBQTs7QUN0b0RIO0VBQ0MsNkJBQTRCO0VBQzVCLDRHQUNrRCxFQUFBOztBQXVObkQ7RUFuTkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBMk10QjtFQWxCRztJQUNFLGFBL0tVLEVBQUE7O0FBaU1oQjtFQXROQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUE4TXRCO0VBckJHO0lBQ0UsYUE1S1UsRUFBQTs7QUFpTWhCO0VBek5DLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQWlOdEI7RUF4Qkc7SUFDRSxhQXpLVSxFQUFBOztBQWlNaEI7RUE1TkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBb050QjtFQTNCRztJQUNFLGFBdEtVLEVBQUE7O0FBaU1oQjtFQS9OQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUF1TnRCO0VBOUJHO0lBQ0UsYUFuS1UsRUFBQTs7QUFpTWhCO0VBbE9DLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQTBOdEI7RUFqQ0c7SUFDRSxhQWhLVSxFQUFBOztBQWlNaEI7RUFyT0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBNk50QjtFQXBDRztJQUNFLGFBN0pVLEVBQUE7O0FBaU1oQjtFQXhPQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFnT3RCO0VBdkNHO0lBQ0UsYUExSlUsRUFBQTs7QUFpTWhCO0VBM09DLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQW1PdEI7RUExQ0c7SUFDRSxhQXZKVSxFQUFBOztBQWlNaEI7RUE5T0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBc090QjtFQTdDRztJQUNFLGFBcEpVLEVBQUE7O0FBaU1oQjtFQWpQQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUF5T3RCO0VBaERHO0lBQ0UsYUFqSlUsRUFBQTs7QUFpTWhCO0VBcFBDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQTRPdEI7RUFuREc7SUFDRSxhQTlJVSxFQUFBOztBQWlNaEI7RUF2UEMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBK090QjtFQXRERztJQUNFLGFBM0lVLEVBQUE7O0FBaU1oQjtFQTFQQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFrUHRCO0VBekRHO0lBQ0UsYUF4SVUsRUFBQTs7QUFpTWhCO0VBN1BDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQXFQdEI7RUE1REc7SUFDRSxhQXJJVSxFQUFBOztBQWlNaEI7RUFoUUMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBd1B0QjtFQS9ERztJQUNFLGFBbElVLEVBQUE7O0FBaU1oQjtFQW5RQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUEyUHRCO0VBbEVHO0lBQ0UsYUEvSFUsRUFBQTs7QUFpTWhCO0VBdFFDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQThQdEI7RUFyRUc7SUFDRSxhQTVIVSxFQUFBOztBQWlNaEI7RUF6UUMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBaVF0QjtFQXhFRztJQUNFLGFBekhVLEVBQUE7O0FBaU1oQjtFQTVRQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFvUXRCO0VBM0VHO0lBQ0UsYUF0SFUsRUFBQTs7QUFpTWhCO0VBL1FDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQXVRdEI7RUE5RUc7SUFDRSxhQW5IVSxFQUFBOztBQWlNaEI7RUFsUkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBMFF0QjtFQWpGRztJQUNFLGFBaEhVLEVBQUE7O0FBaU1oQjtFQXJSQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUE2UXRCO0VBcEZHO0lBQ0UsYUE3R1UsRUFBQTs7QUFpTWhCO0VBeFJDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQWdSdEI7RUF2Rkc7SUFDRSxhQTFHVSxFQUFBOztBQWlNaEI7RUEzUkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBbVJ0QjtFQTFGRztJQUNFLGFBdkdVLEVBQUE7O0FBaU1oQjtFQTlSQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFzUnRCO0VBN0ZHO0lBQ0UsYUFwR1UsRUFBQTs7QUFpTWhCO0VBalNDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQXlSdEI7RUFoR0c7SUFDRSxhQWpHVSxFQUFBOztBQWlNaEI7RUFwU0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBNFJ0QjtFQW5HRztJQUNFLGFBOUZVLEVBQUE7O0FBaU1oQjtFQXZTQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUErUnRCO0VBdEdHO0lBQ0UsYUEzRlUsRUFBQTs7QUFpTWhCO0VBMVNDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQWtTdEI7RUF6R0c7SUFDRSxhQXhGVSxFQUFBOztBQWlNaEI7RUE3U0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBcVN0QjtFQTVHRztJQUNFLGFBckZVLEVBQUE7O0FBaU1oQjtFQWhUQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUF3U3RCO0VBL0dHO0lBQ0UsYUFsRlUsRUFBQTs7QUFpTWhCO0VBblRDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQTJTdEI7RUFsSEc7SUFDRSxhQS9FVSxFQUFBOztBQWlNaEI7RUF0VEMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBOFN0QjtFQXJIRztJQUNFLGFBNUVVLEVBQUE7O0FBaU1oQjtFQXpUQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFpVHRCO0VBeEhHO0lBQ0UsYUF6RVUsRUFBQTs7QUFpTWhCO0VBNVRDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQW9UdEI7RUEzSEc7SUFDRSxhQXRFVSxFQUFBOztBQWlNaEI7RUEvVEMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBdVR0QjtFQTlIRztJQUNFLGFBbkVVLEVBQUE7O0FBaU1oQjtFQWxVQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUEwVHRCO0VBaklHO0lBQ0UsYUFoRVUsRUFBQTs7QUFpTWhCO0VBclVDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQTZUdEI7RUFwSUc7SUFDRSxhQTdEVSxFQUFBOztBQWlNaEI7RUF4VUMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBZ1V0QjtFQXZJRztJQUNFLGFBMURVLEVBQUE7O0FBaU1oQjtFQTNVQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFtVXRCO0VBMUlHO0lBQ0UsYUF2RFUsRUFBQTs7QUFpTWhCO0VBOVVDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQXNVdEI7RUE3SUc7SUFDRSxhQXBEVSxFQUFBOztBQWlNaEI7RUFqVkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBeVV0QjtFQWhKRztJQUNFLGFBakRVLEVBQUE7O0FBaU1oQjtFQXBWQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUE0VXRCO0VBbkpHO0lBQ0UsYUE5Q1UsRUFBQTs7QUFpTWhCO0VBdlZDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQStVdEI7RUF0Skc7SUFDRSxhQTNDVSxFQUFBOztBQWlNaEI7RUExVkMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBa1Z0QjtFQXpKRztJQUNFLGFBeENVLEVBQUE7O0FBaU1oQjtFQTdWQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUFxVnRCO0VBNUpHO0lBQ0UsYUFyQ1UsRUFBQTs7QUFpTWhCO0VBaFdDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQXdWdEI7RUEvSkc7SUFDRSxhQWxDVSxFQUFBOztBQWlNaEI7RUFuV0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBMlZ0QjtFQWxLRztJQUNFLGFBL0JVLEVBQUE7O0FBaU1oQjtFQXRXQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUE4VnRCO0VBcktHO0lBQ0UsYUE1QlUsRUFBQTs7QUFpTWhCO0VBeldDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQWlXdEI7RUF4S0c7SUFDRSxhQXpCVSxFQUFBOztBQWlNaEI7RUE1V0MsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBb1d0QjtFQTNLRztJQUNFLGFBdEJVLEVBQUE7O0FBaU1oQjtFQS9XQyw2QkFBNEI7RUFDNUIsb0NBQW1DO0VBQ2xDLG1DQUFrQztFQUNuQyxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUVuQixzQkFBcUI7RUFDckIscUJBQW9CO0VBQ25CLGVBQWM7RUFDZCxzQkFBcUIsRUF1V3RCO0VBOUtHO0lBQ0UsYUFuQlUsRUFBQTs7QUFpTWhCO0VBbFhDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQTBXdEI7RUFqTEc7SUFDRSxhQWhCVSxFQUFBOztBQWlNaEI7RUFyWEMsNkJBQTRCO0VBQzVCLG9DQUFtQztFQUNsQyxtQ0FBa0M7RUFDbkMsbUJBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNuQixlQUFjO0VBQ2Qsc0JBQXFCLEVBNld0QjtFQXBMRztJQUNFLGFBYlUsRUFBQTs7QUFpTWhCO0VBeFhDLDZCQUE0QjtFQUM1QixvQ0FBbUM7RUFDbEMsbUNBQWtDO0VBQ25DLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsb0JBQW1CO0VBRW5CLHNCQUFxQjtFQUNyQixxQkFBb0I7RUFDbkIsZUFBYztFQUNkLHNCQUFxQixFQWdYdEI7RUF2TEc7SUFDRSxhQVZVLEVBQUE7O0FBd01aOzs7O0VBQ0ksZ0JBQWMsRUFDakI7O0FBQ0Q7Ozs7RUFDSSxnQkFBYyxFQUNqQjs7QUFDRDs7OztFQUNJLGdCQUFjLEVBQ2pCOztBQUNEOzs7O0VBQ0ksZ0JBQWMsRUFDakI7O0FBQ0Q7Ozs7RUFDSSxnQkFBYyxFQUNqQjs7QUNyWkw7RUFDRSxtQkFBa0IsRUFpRG5CO0VBL0NDO0lac0dBLFdBQVU7SUFDVixVQUFTO0lZckdQLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2Q7SVpxR0Q7TUFDRSxpQkFBZ0IsRUFDakI7RVlyR0Q7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQTRCcEI7SUEvQkE7TUFLRyxpQkFBZ0I7TUFDaEIsd0JBQXVCLEVBQ3hCO0lBUEY7TUFVRyw0QkFBMkI7TUFDM0IsdUJBQXNCO01BQ3RCLGdCQUFlO01BQ2Ysc0JBQXFCO01BQ3JCLDZCQUE0QjtNQUM1QixvQ0FBbUM7TUFDbkMsbUNBQWtDO01BQ2xDLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDcEIsb0JBQW1CO01BQ25CLHNCQUFxQjtNQUNyQixxQkFBb0I7TUFDcEIsc0JBQXFCO01BQ3JCLGFEbUJVO01DbEJWLG1CQUFrQjtNQUNsQixlYk55QixFYU8xQjtJQTFCRjtNQTZCRyxjQUFhLEVBQ2Q7RUFHSDtJQUNFLGlCQUFnQjtJQUNoQixvQkFBbUI7SVp5RnJCLGVEekc2QjtJQzBHN0Isc0JBQXFCLEVZcEZwQjtJWnFGRDtNQUNFLGVENUcyQjtNQzZHM0Isc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRGhIMkI7TUNpSDNCLHNCQUFxQixFQUN0QjtJQUNEO01BQ0UsZURwSDJCO01DcUgzQixzQkFBcUIsRUFDdEI7SVluR0M7TVpzRkYsZURoSXNCO01DaUl0QixzQkFBcUIsRVlyRmxCO01ac0ZIO1FBQ0UsZURuSW9CO1FDb0lwQixzQkFBcUIsRUFDdEI7TUFDRDtRQUNFLGVEdklvQjtRQ3dJcEIsc0JBQXFCLEVBQ3RCO01BQ0Q7UUFDRSxlRDNJb0I7UUM0SXBCLHNCQUFxQixFQUN0Qjs7QWFuSkg7RUFDRSxxQkFBb0IsRUFDckI7O0FBRUQ7RUFHRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO0VBQWYsZ0JBQWU7RUFDZixhQUFZLEVBMkJiO0VBekJDO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFaZ0I7SUFhaEIsa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUNwQjtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixhQWxCZTtJQW1CZixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU8sRUFDUjtFQUVEO0lBQ0UsaUJBQWdCO0lBQ2hCLGlCQUFnQixFQUNqQjs7QUN0Q0g7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBY25CO0VBaEJEO0lBSUksYUFBWSxFQUNiO0VBQ0Q7SUFORjtNQU9JLGtCQUFpQixFQVNwQixFQUFBO0VBUEM7SUFURjtNQVVJLGtCQUFpQixFQU1wQjtNQWhCRDtRQVlNLCtCQUE4QjtRQUM5Qiw4QkFBNkIsRUFDOUIsRUFBQTs7QUFJTDtFQUNFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVmSThCO0VlSDlCLGVBQWM7RUFDZCxpQ2ZNNkI7RWVMN0Isb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFLbEI7RUFIQztJQUNFLG9CQUFtQixFQUNwQjs7QUFHSDtFZDBFRSxXQUFVO0VBQ1YsVUFBUztFY3hFVCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGFBQVksRUE0QmI7RWQyQ0M7SUFDRSxpQkFBZ0IsRUFDakI7RWN2RUQ7SUFDRSxvQkFBbUIsRUFDcEI7RUFFRDtJQUNFLGdCQUFlO0lBQ2Ysc0JBQXFCO0lBQ3JCLGtCQUFpQjtJZHVGbkIsZUQ1RzhCO0lDNkc5QixzQkFBcUIsRWN0RnBCO0lkdUZEO01BQ0UsZUQvRzRCO01DZ0g1QixzQkFBcUIsRUFDdEI7SUFDRDtNQUNFLGVEbkg0QjtNQ29INUIsc0JBQXFCLEVBQ3RCO0lBQ0Q7TUFDRSxlRHZINEI7TUN3SDVCLHNCQUFxQixFQUN0QjtFY2hHRDtJQUNFLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsY0FBYSxFQVlkO0lBZEE7TUFLRyxtQkFBa0I7TUFDbEIsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUNwQjtJQVJGO01BV0csZ0JBQWU7TUFDZixlQUFjLEVBQ2Y7O0FBSUw7RUFHSSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFORjtJQU9JLGdCQUFlLEVBRWxCLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RWRxRGYsZUQ3RzhCO0VDOEc5QixzQkFBcUI7RWNwRHJCLGVBQWM7RUFDZCw4QmZ2RDZCO0Vld0Q3QixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCLEVBZ0JsQjtFZCtCQztJQUNFLGVEaEg0QjtJQ2lINUIsc0JBQXFCLEVBQ3RCO0VBQ0Q7SUFDRSxlRHBINEI7SUNxSDVCLHNCQUFxQixFQUN0QjtFQUNEO0lBQ0UsZUR4SDRCO0lDeUg1QixzQkFBcUIsRUFDdEI7RWN4REQ7SWQwRUEsbUJBQWtCO0lBR2hCLFNBQVE7SUFDUixvQ0FBbUM7SUFFbkMsNEJBQTJCO0ljOUUzQixXQUFVO0lBQ1Ysa0JBQWlCO0lBQ2pCLHFCQUFvQixFQUNyQjtFQWpCSDtJQW9CSSxnQkFBZSxFQUNoQjtFQUVEO0lBdkJGO01Bd0JJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VBQ0UsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQiwwQmZqRjZCO0Vla0Y3QixvQkFBbUIsRUE2RXBCO0VBNUVDO0lBTEY7TUFNSSxvQkFBbUI7TUFDbkIsbUJBQWtCLEVBMEVyQixFQUFBO0VBeEVDO0lBVEY7TUFVSSw2QkFBNEI7TUFDNUIsK0JBQThCLEVBc0VqQyxFQUFBO0VBakZEO0lBZUksWUFBVztJQUNYLGVBQWM7SUFDZCxTQUFRO0lBQ1IsVUFBUztJQUNULG9CQUFtQjtJQUNuQiw0QkFBMkI7SUFDM0IsMERBQXdFO0lBQ3hFLG1CQUFrQjtJQUNsQixhQUFZO0lBQ1osWUFBVyxFQU1aO0lBSkM7TUExQko7UUEyQk0sVUFBUztRQUNULFNBQVEsRUFFWCxFQUFBO0VBRUQ7SUFDRSxtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsc0JBQXFCO0lkT3ZCLGVEOUg4QixFZW1JN0I7SWRKRDtNQUNFLGVEaEk0QixFQ2lJN0I7SUFDRDtNQUNFLGVEbkk0QixFQ29JN0I7SUFDRDtNQUNFLGVEdEk0QixFQ3VJN0I7SWNyQkE7TUFXRyxzQkFBcUIsRUFDdEI7SUFaRjtNQWVHLGlCQUFnQixFQUNqQjtFQUdIO0lBQ0UsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsZ0JBQWUsRUFDaEI7RUFFRDtJQUNFLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVmL0k0QjtJZWdKNUIsb0JBQW1CO0lBQ25CLGlDZi9JaUI7SWVnSmpCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsb0JBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGdDQUFnQztJQUNoQyxzQkFBcUI7SUFDckIsa0JBQWlCLEVBQ2xCO0VBRUQ7SWRsQkEsbUJBQWtCO0lBR2hCLFNBQVE7SUFDUixvQ0FBbUM7SUFFbkMsNEJBQTJCO0ljYzNCLFdBQVU7SUFDVixvQkFBbUIsRUFDcEI7O0FDM0xIO0VBQ0UsZ0JBQWUsRUFRaEI7RUFOQztJQUhGO01BS00sK0JBQThCO01BQzlCLDhCQUE2QixFQUM5QixFQUFBOztBQUlMO0VmZ0dFLFdBQVU7RUFDVixVQUFTLEVldkVWO0Vmd0VDO0lBQ0UsaUJBQWdCLEVBQ2pCO0VlakdEO0lBSEY7TUFJSSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYSxFQXNCaEIsRUFBQTtFQW5CQztJQUNFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZUFBYyxFQUlmO0lBSEM7TUFKRjtRQUtJLGVBQWMsRUFFakIsRUFBQTtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsdUJBQXNCO0lBQ3RCLDJCQUEwQjtJZndINUIsZUR6SDZCLEVnQk01QjtJZm9IRDtNQUNFLGVEM0gyQixFQzRINUI7SUFDRDtNQUNFLGVEOUgyQixFQytINUI7SUFDRDtNQUNFLGVEakkyQixFQ2tJNUI7SWUvSEM7TUFORjtRQU9JLGVBQWMsRUFFakIsRUFBQTs7QXBCMmxISDtFb0J2bEhFLDRCQUEyQjtFQUMzQiwyQkFBMEIsRUFDM0I7O0FsQnJCRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFHQztFQUNFLDBCRUMyQixFRkE1Qjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFJRDtFQUNFLGVFL0JvQixFRmdDckI7O0Fhd2xERDtFTXhuREEsbUJBQWtCLEVBSW5CO0VBSEM7SU51bkRBO01NdG5ERSxtQkFBa0IsRUFFckIsRUFBQTs7QUFFRDtFQUNFLHFCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsbUJBQWtCLEVBa0JuQjtFQXRCRDtJQU9JLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFiSDtJQWdCSSxrQkFBaUIsRUFDbEI7RUFqQkg7SUFvQkksYUFBWSxFQUNiOztBQUdIO0VBQ0UsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCLEVBdUJuQjtFQTNCRDtJQU9JLHNCQUFxQjtJQUNyQixjQUFhO0lBQ2IsZ0JBQWUsRUFRaEI7SUFqQkg7TUFhUSxvQmpCM0NnQjtNaUI0Q2hCLHNCakI1Q2dCLEVpQjZDakI7RUFmUDtJaEI2REUsV0FBVTtJQUNWLFVBQVM7SUFDVCx3QkFBdUI7SWdCMUNyQixvQkFBbUI7SUFDbkIsMEJBQXlCO0lBQ3pCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCLEVBQ25CO0lBMUJIO01oQmlFSSx5QkFBZ0I7TUFBaEIsaUJBQWdCO01BQ2hCLFdBQVUsRUFDWDs7QWdCdENIO0VBQ0U7SUFDRSxlQUFjLEVBZ0NmO0lBakNEO01BSUksNEJBQTJCO01BQzNCLCtCQUE4QjtNQUM5QixtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ2xCO0lBUkg7Ozs7TUFjSSxhQUFZLEVBQ2I7SUFmSDtNQWtCSSx5QkFBd0IsRUFDekI7SUFuQkg7TUFzQkksbUJBQWtCLEVBQ25CO0lBdkJIO01BMEJJLGlCQUFnQixFQUNqQjtJQTNCSDtNQThCSSxnQkFBZTtNQUNmLHVCQUFzQixFQUN2QixFQUFBOztBQWNIO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsNkJBQTRCO0VBQzVCLDhCQUE2QjtFQUM3QixzQkFBcUI7RUFDckIsNkJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFZcEI7RUFuQkE7SUFVRyxZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sU0FBUTtJQUNSLFVBQVM7SUFDVCxRQUFPO0lBQ1AsZ0NBQStCLEVBQ2hDOztBQUdIO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1Isd0JBQXVCO0VBQ3ZCLG1DQUFrQztFQUNsQyxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsNkJBQTRCO0VBQzVCLHFCQUFvQixFQStCckI7RUExQ0E7SUFrQkcsd0JBQXVCLEVBQ3hCO0VBRUQ7SUFDRSxrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZiwwQkFBeUI7SUFDekIseUJBQXdCO0lBQ3hCLHNCQUFxQjtJQUNyQix1QkFBc0I7SUFDdEIsV0FBVTtJQUNWLDZCQUE0QjtJQUM1QixxQkFBb0I7SUFDcEIsa0JBQWlCLEVBQ2xCO0VBRUQ7SUFDRSxnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsVUFBUztJQUNULFNBQVE7SUFDUixnQkFBZSxFQUNoQjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLFVBQVM7RUFDVCxRQUFPO0VBQ1AsV0FBVSxFQUNYOztBQWhGSDtFQW9GTSxzQkFBcUI7RUFDckIsaUNBQWdDLEVBQ2pDOztBQXRGTDtFQXlGTSxvQkFBZ0M7RUFDaEMseUJBQXdCLEVBQ3pCOztBQTNGTDtFQThGTSxXQUFVLEVBQ1g7O0FBS0Y7RUFFRyxZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQixFQUNuQjs7QUFMRjtFQVFHLDBCQUF5QjtFQUN6Qiw2QkFBNEI7RUFDNUIsZUFBYztFQUNkLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIscUJBQW9CO0VBQ3BCLFdBQVU7RUFDVix5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUNwQjs7QUFHSDtFaEJoSUEsV0FBVTtFQUNWLFVBQVM7RUFDVCx3QkFBdUI7RWdCZ0lyQixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFNBQVE7RUFDUixnQkFBZTtFQUNmLGVBQWM7RUFDZCxrQkFBaUIsRUFDbEI7RUFSQTtJaEI1SEMseUJBQWdCO0lBQWhCLGlCQUFnQjtJQUNoQixXQUFVLEVBQ1g7O0FnQm9JRDtFQUNFLHFCQUFvQixFQUNyQjs7QUFFQTtFQUVHLG9CQUFtQjtFaEIxRnZCLGVENUhtQjtFaUJ3TmYsaUNqQnhOZTtFaUJ5TmYsb0JBQW1CLEVBV3BCO0VBaEJGO0loQnRGQyxlRDlIaUIsRUMrSGxCO0VnQnFGQTtJaEJuRkMsZURqSWlCLEVDa0lsQjtFZ0JrRkE7SWhCaEZDLGVEcElpQixFQ3FJbEI7RWdCK0VBO0lBUUssc0JBQXFCLEVBQ3RCO0VBVEo7SWhCeEZELGVEekg2QjtJaUIrTnZCLDZCakJ2UGdCLEVpQndQakI7SUFmSjtNaEJ0RkMsZUQzSDJCLEVDNEg1QjtJZ0JxRkE7TWhCbkZDLGVEOUgyQixFQytINUI7SWdCa0ZBO01oQmhGQyxlRGpJMkIsRUNrSTVCOztBZ0JpR0M7RUFsQkY7SUFtQkksbUJBQWtCO0lBQ2xCLGtCQUFpQixFQWVwQjtJQW5DQTtNQXNCSyxtQkFBa0I7TUFDbEIsa0JBQWlCLEVBQ2xCO0lBeEJKO01BMEJLLG1CQUFrQixFQUNuQjtJQTNCSjtNQTZCSyxtQkFBa0I7TUFDbEIsY0FBYTtNQUNiLFFBQU87TUFDUCxnQkFBZSxFQUNoQixFQUFBOztBQUlMO0VBQ0Usc0JBQXFCO0VBQ3JCLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGNBQWE7RUFDYixlQUFjLEVBMENmO0VBekNDO0lBSEY7TUFJSSxtQkFBa0IsRUF3Q3JCLEVBQUE7RUF0Q0M7SUFORjtNQU9JLG1CQUFrQixFQXFDckIsRUFBQTtFQTVDQTtJQVdHLHNCQUFxQjtJQUNyQiwwQmpCNVEwQixFaUI2UTNCO0VBYkY7SUFnQkcsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiwwQkFBeUI7SUFDekIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsZWpCcFJ5QjtJaUJxUnpCLG1CQUFrQjtJQUNsQixzQkFBcUI7SUFDckIsaUJBQWdCLEVBQ2pCO0VBNUJGO0lBK0JHLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGVqQjVSeUI7SWlCNlJ6QixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixpQkFBZ0IsRUFNakI7SUEzQ0Y7TUF3Q08sdUJBQXNCO01BQ3RCLGdCQUFlLEVBQ2xCOztBQUlMO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQUtEO0VBQ0UsWUFBVyxFQStCWjtFQWhDQTtJQUlHLDJCQUEwQjtJQUMxQixjQUFhO0lBQ2Isb0JBQW1CO0lBQ25CLHFCQUFvQjtJQUNwQixhQUFZO0lBQ1osZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsZUFBYyxFQUNmO0VBWkY7SUFlRyxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJaEJ4TXBCLGVEekg2QixFaUIrVTFCO0lBL0JGO01Bb0JLLHNCQUFxQjtNQUNyQiwwQmpCMVV3QixFaUIyVXpCO0lBdEJKO01oQnJMQyxlRDNIMkIsRUM0SDVCO0lnQm9MQTtNaEJsTEMsZUQ5SDJCLEVDK0g1QjtJZ0JpTEE7TWhCL0tDLGVEakkyQixFQ2tJNUI7SWdCOEtBO01BMkJLLDBCakJuV2dCO01pQm9XaEIsYUFBWTtNQUNaLGlCQUFnQixFQUNqQjs7QUFLUDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2Qix1QkFBc0I7RUFDdEIsc0NBQXFDLEVBQ3RDOztBQUVEO0VBRUUsY0FBYTtFQUNiLGdCQUFlO0VBQ2YsUUFBTztFQUNQLFNBQVE7RUFDUixvQ0FBMkI7RUFBM0IsNEJBQTJCO0VBQzNCLFlBQVc7RUFDWCxtQkFBa0IsRUF1RW5CO0VBckVDO0lBQ0UsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxrQkFBaUI7SUFDakIsMEJqQmpYaUIsRWlCa1hsQjtFQUVEO0lBQ0UsZ0JBQWU7SUFDZixlakJwWDJCLEVpQjhYNUI7SUFaQTtNQUtHLGdCQUFlO01BQ2Ysa0JBQWlCLEVBQ2xCO0lBUEY7TUFVRywwQmpCaFkwQixFaUJpWTNCO0VBR0g7SUFDRSxlQUFjO0lBQ2QsOEJqQnBZaUI7SWlCcVlqQixjQUFhO0loQnpRZixlRDFINkIsRWlCZ2E1QjtJQWhDQTtNaEJwUUMsZUQ1SDJCLEVDNkg1QjtJZ0JtUUE7TWhCalFDLGVEL0gyQixFQ2dJNUI7SWdCZ1FBO01oQjlQQyxlRGxJMkIsRUNtSTVCO0lnQjZQQTtNQVFLLHNCQUFxQjtNQUNyQiwwQmpCN1l3QixFaUJrYXpCO01BOUJKO1FoQnRRRCxlZ0JrUm1DLEVBQzVCO1FBYk47VWhCcFFDLGVnQmdSMEMsRWhCL1EzQztRZ0JtUUE7VWhCalFDLGVnQjZRbUQsRWhCNVFwRDtRZ0JnUUE7VWhCOVBDLGVnQjBRNEQsRWhCelE3RDtNZ0I2UEE7UWhCdFFELGVnQnNSbUMsRUFDNUI7UUFqQk47VWhCcFFDLGVnQm9SMEMsRWhCblIzQztRZ0JtUUE7VWhCalFDLGVnQmlSbUQsRWhCaFJwRDtRZ0JnUUE7VWhCOVBDLGVnQjhRNEQsRWhCN1E3RDtNZ0I2UEE7UWhCdFFELGVnQjBSbUMsRUFDNUI7UUFyQk47VWhCcFFDLGVnQndSMEMsRWhCdlIzQztRZ0JtUUE7VWhCalFDLGVnQnFSbUQsRWhCcFJwRDtRZ0JnUUE7VWhCOVBDLGVnQmtSNEQsRWhCalI3RDtNZ0I2UEE7UWhCdFFELGVEMUlzQixFaUJ5YWY7UUF6Qk47VWhCcFFDLGVENUlvQixFQzZJckI7UWdCbVFBO1VoQmpRQyxlRC9Jb0IsRUNnSnJCO1FnQmdRQTtVaEI5UEMsZURsSm9CLEVDbUpyQjtNZ0I2UEE7UWhCdFFELGVEMUlzQixFaUI2YWY7UUE3Qk47VWhCcFFDLGVENUlvQixFQzZJckI7UWdCbVFBO1VoQmpRQyxlRC9Jb0IsRUNnSnJCO1FnQmdRQTtVaEI5UEMsZURsSm9CLEVDbUpyQjtFZ0IrUkQ7SWhCeFNBLGVEMUg2QjtJaUJvYTNCLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGtCQUFpQixFQUNsQjtJQUxBO01oQnRTQyxlRDVIMkIsRUM2SDVCO0lnQnFTQTtNaEJuU0MsZUQvSDJCLEVDZ0k1QjtJZ0JrU0E7TWhCaFNDLGVEbEkyQixFQ21JNUI7RWdCc1NEO0lBNUVGO01BNkVJLGVBQWMsRUFFakIsRUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBjb21wb25lbnRzICovXG4uYy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAvKiBpZiBhZGlhY2VudCBzaWJsaW5nIGlzIGhlYWRpbmcgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAuYy1jYXJkX19oZWFkZXIsIC5jLWNhcmRfX2JvZHksIC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuYy1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7IH1cbiAgLmMtY2FyZF9fYm9keSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmMtY2FyZF9fYm9keSBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWNhcmRfX2JvZHkgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gIC5jLWNhcmQgaDEsXG4gIC5jLWNhcmQgaDIsXG4gIC5jLWNhcmQgaDMsXG4gIC5jLWNhcmQgaDQsXG4gIC5jLWNhcmQgaDUsXG4gIC5jLWNhcmQgaDYsXG4gIC5jLWNhcmQgdWwsXG4gIC5jLWNhcmQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmMtY2FyZCB1bCArIGgxLFxuICAuYy1jYXJkIHVsICsgaDIsXG4gIC5jLWNhcmQgdWwgKyBoMyxcbiAgLmMtY2FyZCB1bCArIGg0LFxuICAuYy1jYXJkIHVsICsgaDUsXG4gIC5jLWNhcmQgdWwgKyBoNixcbiAgLmMtY2FyZCBwICsgaDEsXG4gIC5jLWNhcmQgcCArIGgyLFxuICAuYy1jYXJkIHAgKyBoMyxcbiAgLmMtY2FyZCBwICsgaDQsXG4gIC5jLWNhcmQgcCArIGg1LFxuICAuYy1jYXJkIHAgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYy1jYXJkIGgxLFxuICAuYy1jYXJkIGgyLFxuICAuYy1jYXJkIGgzLFxuICAuYy1jYXJkIGg0LFxuICAuYy1jYXJkIGg1LFxuICAuYy1jYXJkIGg2LFxuICAuYy1jYXJkIHVsLFxuICAuYy1jYXJkIHAge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jLWNhcmQgYSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuYy1jYXJkIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURBREE7XG4gICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuYy1jYXJkLS1hbHRlcm5hdGl2ZSAuYy1jYXJkX19saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1jYXJkLS1hbHRlcm5hdGl2ZSAuYy1jYXJkX19saW5rOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgLmMtY2FyZF9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1jYXJkLS1hbHRlcm5hdGl2ZSAuYy1jYXJkX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDEsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDIsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDMsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDQsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDUsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgaDYge1xuICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIHVsLFxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIHAge1xuICAgICAgY29sb3I6ICM0NzQ3NDcgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIGEge1xuICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDsgfVxuICAgICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDsgfVxuICAgICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA2MTlDICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIC5oLXRleHQtcXVvdGU6YmVmb3JlLFxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIC5pLXByb2R1Y3QsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgLmktYWN0aW9uLFxuICAgIC5jLWNhcmQtLWFsdGVybmF0aXZlIC5pLXdlYnNpdGUsXG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgLmktc29jaWFsIHtcbiAgICAgIGNvbG9yOiAjMDA3QUMzOyB9XG4gICAgLmMtY2FyZC0tYWx0ZXJuYXRpdmUgLmgtdGV4dC1kZWZhdWx0IHtcbiAgICAgIGNvbG9yOiAjMDA3QUMzICFpbXBvcnRhbnQ7IH1cbiAgLmMtY2FyZC0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBOEYwMDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5jLWNhcmQtLW1haW4gLmMtY2FyZF9fdGl0bGUsXG4gICAgLmMtY2FyZC0tbWFpbiAuYy1jYXJkX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmMtY2FyZF9fYmFkZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODVCQzIwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZF9fYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgLmMtY2FyZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0xMHB4IC0xMHB4IC0xMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW46IC0xNXB4IC0xNXB4IC0xMHB4OyB9IH1cbiAgICAuYy1jYXJkX19pbWFnZS0tYnJhbmQgLmMtY2FyZF9faW1hZ2UtaGVpZ2h0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni41NSU7IH1cbiAgICAuYy1jYXJkX19pbWFnZS0tYnJhbmQtLW5vLWxpbmsgLmMtY2FyZF9faW1hZ2UtaGVpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMjMuNDUlIC8gMik7IH1cbiAgICAuYy1jYXJkX19pbWFnZS0tcmVzb3VyY2UtdGVtcG9yYXJ5LWFkYXB0LW9sZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7IH1cbiAgLmMtY2FyZF9faW1hZ2UtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMDAzJTsgfVxuICAuYy1jYXJkX19pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuYy1jYXJkX19pbWFnZS1jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuYy1jYXJkLS1ib3JkZXJlZCAuYy1jYXJkX19oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbG9yOiAjODVCQzIwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtY2FyZC0tYm9yZGVyZWQgLmMtY2FyZF9faGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgbGVmdDogLTEwcHg7IH0gfVxuICAuYy1jYXJkLS1yZWZlcmVuY2UgLmMtY2FyZF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgLmMtY2FyZC0tcmVmZXJlbmNlIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5jLWNhcmQtLXJlZmVyZW5jZSBhOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmMtY2FyZC0tcmVzcG9uc2l2ZS14cy1hbGwgLmMtY2FyZF9fYm9keSBwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1jYXJkIGg0LCAuYy1jYXJkIC5oNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uYy1waWN0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgLmMtcGljdHVyZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1waWN0dXJlX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMiwgMTkzLCAwLjc1KTsgfVxuICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG4gICAgLyogaWYgYWRpYWNlbnQgc2libGluZyBpcyBoZWFkaW5nICovIH1cbiAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgaDEsXG4gICAgLmMtcGljdHVyZV9fdGV4dC13cmFwcGVyIGgyLFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBoMyxcbiAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgaDQsXG4gICAgLmMtcGljdHVyZV9fdGV4dC13cmFwcGVyIGg1LFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBoNixcbiAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgdWwsXG4gICAgLmMtcGljdHVyZV9fdGV4dC13cmFwcGVyIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGgxLFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGgyLFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGgzLFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGg0LFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGg1LFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciB1bCArIGg2LFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBwICsgaDEsXG4gICAgLmMtcGljdHVyZV9fdGV4dC13cmFwcGVyIHAgKyBoMixcbiAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgcCArIGgzLFxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBwICsgaDQsXG4gICAgLmMtcGljdHVyZV9fdGV4dC13cmFwcGVyIHAgKyBoNSxcbiAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgcCArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jLXBpY3R1cmVfX3RleHQtd3JhcHBlciBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG4gIC5jLXBpY3R1cmUtLWJveGVkIC5jLXBpY3R1cmVfX3dyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLmMtcGljdHVyZTpob3ZlciAuYy1waWN0dXJlX190ZXh0LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbmlucHV0LmMtYnV0dG9uLFxuYnV0dG9uLmMtYnV0dG9uLFxuYS5jLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIGlucHV0LmMtYnV0dG9uOnZpc2l0ZWQsXG4gIGJ1dHRvbi5jLWJ1dHRvbjp2aXNpdGVkLFxuICBhLmMtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBpbnB1dC5jLWJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uLmMtYnV0dG9uOmhvdmVyLFxuICBhLmMtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaW5wdXQuYy1idXR0b246YWN0aXZlLFxuICBidXR0b24uYy1idXR0b246YWN0aXZlLFxuICBhLmMtYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0LmMtYnV0dG9uOmhvdmVyLFxuICBidXR0b24uYy1idXR0b246aG92ZXIsXG4gIGEuYy1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDlDRDI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIGlucHV0LmMtYnV0dG9uLS1mbHVpZCxcbiAgYnV0dG9uLmMtYnV0dG9uLS1mbHVpZCxcbiAgYS5jLWJ1dHRvbi0tZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0LmMtYnV0dG9uLS1zbWFsbCxcbiAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbCxcbiAgYS5jLWJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGlucHV0LmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTp2aXNpdGVkLFxuICAgICAgICBidXR0b24uYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6dmlzaXRlZCxcbiAgICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTpob3ZlcixcbiAgICAgICAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLFxuICAgICAgICBhLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsXG4gICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTphY3RpdmUsXG4gICAgICAgIGEuYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSk6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmUsXG4gICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmUsXG4gICAgICAgIGEuYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkuYy1idXR0b24tLWFsdGVybmF0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGlucHV0LmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTp2aXNpdGVkLFxuICAgICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6dmlzaXRlZCxcbiAgICAgICAgICBhLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgaW5wdXQuYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkuYy1idXR0b24tLWFsdGVybmF0aXZlOmhvdmVyLFxuICAgICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6aG92ZXIsXG4gICAgICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6YWN0aXZlLFxuICAgICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6YWN0aXZlLFxuICAgICAgICAgIGEuYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkuYy1idXR0b24tLWFsdGVybmF0aXZlOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbixcbiAgICAgICAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1tYWluLFxuICAgICAgICBhLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1tYWluIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogI0VBOEYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGlucHV0LmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1tYWluOnZpc2l0ZWQsXG4gICAgICAgICAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLmMtYnV0dG9uLS1tYWluOnZpc2l0ZWQsXG4gICAgICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRUE4RjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbjpob3ZlcixcbiAgICAgICAgICBidXR0b24uYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkuYy1idXR0b24tLW1haW46aG92ZXIsXG4gICAgICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0VBOEYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgaW5wdXQuYy1idXR0b24tLXNtYWxsOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkuYy1idXR0b24tLW1haW46YWN0aXZlLFxuICAgICAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbjphY3RpdmUsXG4gICAgICAgICAgYS5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKS5jLWJ1dHRvbi0tbWFpbjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNFQThGMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBpbnB1dC5jLWJ1dHRvbi0tc21hbGw6bm90KFt0eXBlPVwic3VibWl0XCJdKTpob3ZlcixcbiAgICAgICAgYnV0dG9uLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyLFxuICAgICAgICBhLmMtYnV0dG9uLS1zbWFsbDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBpbnB1dC5jLWJ1dHRvbi0tZ2hvc3QsXG4gIGJ1dHRvbi5jLWJ1dHRvbi0tZ2hvc3QsXG4gIGEuYy1idXR0b24tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBpbnB1dC5jLWJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCxcbiAgICBidXR0b24uYy1idXR0b24tLWdob3N0OnZpc2l0ZWQsXG4gICAgYS5jLWJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaW5wdXQuYy1idXR0b24tLWdob3N0OmhvdmVyLFxuICAgIGJ1dHRvbi5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4gICAgYS5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGlucHV0LmMtYnV0dG9uLS1naG9zdDphY3RpdmUsXG4gICAgYnV0dG9uLmMtYnV0dG9uLS1naG9zdDphY3RpdmUsXG4gICAgYS5jLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA3QUMzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIGlucHV0LmMtYnV0dG9uLS1naG9zdCxcbiAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tZ2hvc3QsXG4gICAgICBhLmMtYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDdBQzM7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIGlucHV0LmMtYnV0dG9uLS1naG9zdDpob3ZlcixcbiAgICBidXR0b24uYy1idXR0b24tLWdob3N0OmhvdmVyLFxuICAgIGEuYy1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICBpbnB1dC5jLWJ1dHRvbi0tbWFpbixcbiAgYnV0dG9uLmMtYnV0dG9uLS1tYWluLFxuICBhLmMtYnV0dG9uLS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4RjAwOyB9XG4gICAgaW5wdXQuYy1idXR0b24tLW1haW46aG92ZXIsXG4gICAgYnV0dG9uLmMtYnV0dG9uLS1tYWluOmhvdmVyLFxuICAgIGEuYy1idXR0b24tLW1haW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwQUI0MDsgfVxuICAgIGlucHV0LmMtYnV0dG9uLS1tYWluLmMtYnV0dG9uLS1naG9zdCxcbiAgICBidXR0b24uYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0LFxuICAgIGEuYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VBOEYwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNFQThGMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaW5wdXQuYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OnZpc2l0ZWQsXG4gICAgICBidXR0b24uYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OnZpc2l0ZWQsXG4gICAgICBhLmMtYnV0dG9uLS1tYWluLmMtYnV0dG9uLS1naG9zdDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNFQThGMDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBpbnB1dC5jLWJ1dHRvbi0tbWFpbi5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4gICAgICBidXR0b24uYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OmhvdmVyLFxuICAgICAgYS5jLWJ1dHRvbi0tbWFpbi5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0VBOEYwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGlucHV0LmMtYnV0dG9uLS1tYWluLmMtYnV0dG9uLS1naG9zdDphY3RpdmUsXG4gICAgICBidXR0b24uYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OmFjdGl2ZSxcbiAgICAgIGEuYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRUE4RjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgaW5wdXQuYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OmhvdmVyLFxuICAgICAgYnV0dG9uLmMtYnV0dG9uLS1tYWluLmMtYnV0dG9uLS1naG9zdDpob3ZlcixcbiAgICAgIGEuYy1idXR0b24tLW1haW4uYy1idXR0b24tLWdob3N0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBOEYwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgaW5wdXQuYy1idXR0b24tLWFsdGVybmF0aXZlLFxuICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlLFxuICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTp2aXNpdGVkLFxuICAgIGJ1dHRvbi5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6dmlzaXRlZCxcbiAgICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA3QUMzICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBpbnB1dC5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmU6aG92ZXIsXG4gICAgYnV0dG9uLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTpob3ZlcixcbiAgICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaW5wdXQuYy1idXR0b24tLWFsdGVybmF0aXZlOmFjdGl2ZSxcbiAgICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlOmFjdGl2ZSxcbiAgICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDdBQzMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZTpob3ZlcixcbiAgICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlOmhvdmVyLFxuICAgIGEuYy1idXR0b24tLWFsdGVybmF0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgaW5wdXQuYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdCxcbiAgICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdCxcbiAgICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCxcbiAgICAgIGJ1dHRvbi5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmUuYy1idXR0b24tLWdob3N0OnZpc2l0ZWQsXG4gICAgICBhLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4gICAgICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdDpob3ZlcixcbiAgICAgIGEuYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLFxuICAgICAgYnV0dG9uLmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6YWN0aXZlLFxuICAgICAgYS5jLWJ1dHRvbi0tYWx0ZXJuYXRpdmUuYy1idXR0b24tLWdob3N0OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGlucHV0LmMtYnV0dG9uLS1hbHRlcm5hdGl2ZS5jLWJ1dHRvbi0tZ2hvc3Q6aG92ZXIsXG4gICAgICBidXR0b24uYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdDpob3ZlcixcbiAgICAgIGEuYy1idXR0b24tLWFsdGVybmF0aXZlLmMtYnV0dG9uLS1naG9zdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzAwN0FDMyAhaW1wb3J0YW50OyB9XG5cbi5oLXRleHQge1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gIC5oLXRleHQtZGVmYXVsdCB7XG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovIH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLWxpZ2h0ZW4tMyB7XG4gICAgICBjb2xvcjogI0E2RDFFQiFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLWxpZ2h0ZW4tMiB7XG4gICAgICBjb2xvcjogIzdGQkNFMSFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLWxpZ2h0ZW4tMSB7XG4gICAgICBjb2xvcjogIzQwOUNEMiFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQge1xuICAgICAgY29sb3I6ICMwMDdBQzMhaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1kZWZhdWx0LS1kYXJrZW4tMSB7XG4gICAgICBjb2xvcjogIzAwNjE5QyFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLWRhcmtlbi0yIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLXJnYmEtaGVhdnkge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMTIyLCAxOTMsIDAuNzUpIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtZGVmYXVsdC0tcmdiYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAxMjIsIDE5MywgMC41KSFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWRlZmF1bHQtLXJnYmEtc2xpZ2h0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDEyMiwgMTkzLCAwLjI1KSFpbXBvcnRhbnQ7IH1cbiAgLmgtdGV4dC1wcmltYXJ5IHtcbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki8gfVxuICAgIC5oLXRleHQtcHJpbWFyeS0tbGlnaHRlbi0zIHtcbiAgICAgIGNvbG9yOiAjRjhEOEE2IWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtcHJpbWFyeS0tbGlnaHRlbi0yIHtcbiAgICAgIGNvbG9yOiAjRjRDNzdGIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtcHJpbWFyeS0tbGlnaHRlbi0xIHtcbiAgICAgIGNvbG9yOiAjRjBBQjQwIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI0VBOEYwMCFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXByaW1hcnktLWRhcmtlbi0xIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXByaW1hcnktLWRhcmtlbi0yIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXByaW1hcnktLXJnYmEtaGVhdnkge1xuICAgICAgY29sb3I6IHJnYmEoMjM0LCAxNDMsIDAsIDAuNzUpIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtcHJpbWFyeS0tcmdiYSB7XG4gICAgICBjb2xvcjogcmdiYSgyMzQsIDE0MywgMCwgMC41KSFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXByaW1hcnktLXJnYmEtc2xpZ2h0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDIzNCwgMTQzLCAwLCAwLjI1KSFpbXBvcnRhbnQ7IH1cbiAgLmgtdGV4dC1zZWNvbmRhcnkge1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gICAgLmgtdGV4dC1zZWNvbmRhcnktLWxpZ2h0ZW4tMyB7XG4gICAgICBjb2xvcjogI0Q1RThCMSFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXNlY29uZGFyeS0tbGlnaHRlbi0yIHtcbiAgICAgIGNvbG9yOiAjQzJERDhGIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtc2Vjb25kYXJ5LS1saWdodGVuLTEge1xuICAgICAgY29sb3I6ICNBNENENTghaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICM4NUJDMjAhaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1zZWNvbmRhcnktLWRhcmtlbi0xIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LXNlY29uZGFyeS0tZGFya2VuLTIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtc2Vjb25kYXJ5LS1yZ2JhLWhlYXZ5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDEzMywgMTg4LCAzMiwgMC43NSkhaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1zZWNvbmRhcnktLXJnYmEge1xuICAgICAgY29sb3I6IHJnYmEoMTMzLCAxODgsIDMyLCAwLjUpIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtc2Vjb25kYXJ5LS1yZ2JhLXNsaWdodCB7XG4gICAgICBjb2xvcjogcmdiYSgxMzMsIDE4OCwgMzIsIDAuMjUpIWltcG9ydGFudDsgfVxuICAuaC10ZXh0LWdyYXkge1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gICAgLmgtdGV4dC1ncmF5LS1saWdodGVuLTIge1xuICAgICAgY29sb3I6ICNFQ0VDRUMhaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1ncmF5LS1saWdodGVuLTEge1xuICAgICAgY29sb3I6ICNEQURBREEhaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1ncmF5IHtcbiAgICAgIGNvbG9yOiAjQkZCRkJGOyB9XG4gICAgLmgtdGV4dC1ncmF5LS1kYXJrZW4tMSB7XG4gICAgICBjb2xvcjogI0EzQTNBMyFpbXBvcnRhbnQ7IH1cbiAgICAuaC10ZXh0LWdyYXktLWRhcmtlbi0yIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1IWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtZ3JheS0tZGFya2VuLTMge1xuICAgICAgY29sb3I6ICM0NzQ3NDchaW1wb3J0YW50OyB9XG4gICAgLmgtdGV4dC1ncmF5LS1yZ2JhLWhlYXZ5IHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtZ3JheS0tcmdiYSB7XG4gICAgICBjb2xvcjogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpIWltcG9ydGFudDsgfVxuICAgIC5oLXRleHQtZ3JheS0tcmdiYS1zbGlnaHQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkhaW1wb3J0YW50OyB9XG5cbi5oLWJhY2tncm91bmQge1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gIC5oLWJhY2tncm91bmQtZGVmYXVsdCB7XG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovIH1cbiAgICAuaC1iYWNrZ3JvdW5kLWRlZmF1bHQtLWxpZ2h0ZW4tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTZEMUVCIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtZGVmYXVsdC0tbGlnaHRlbi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3RkJDRTEhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1kZWZhdWx0LS1saWdodGVuLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwOUNEMiFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMyFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWRlZmF1bHQtLWRhcmtlbi0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOUMhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1kZWZhdWx0LS1kYXJrZW4tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWRlZmF1bHQtLXJnYmEtaGVhdnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjIsIDE5MywgMC43NSkhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1kZWZhdWx0LS1yZ2JhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIyLCAxOTMsIDAuNSkhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1kZWZhdWx0LS1yZ2JhLXNsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMiwgMTkzLCAwLjI1KSFpbXBvcnRhbnQ7IH1cbiAgLmgtYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki8gfVxuICAgIC5oLWJhY2tncm91bmQtcHJpbWFyeS0tbGlnaHRlbi0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEQ4QTYhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1wcmltYXJ5LS1saWdodGVuLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0Qzc3RiFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXByaW1hcnktLWxpZ2h0ZW4tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBQjQwIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE4RjAwIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtcHJpbWFyeS0tZGFya2VuLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1wcmltYXJ5LS1kYXJrZW4tMiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXByaW1hcnktLXJnYmEtaGVhdnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDE0MywgMCwgMC43NSkhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1wcmltYXJ5LS1yZ2JhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAxNDMsIDAsIDAuNSkhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1wcmltYXJ5LS1yZ2JhLXNsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMTQzLCAwLCAwLjI1KSFpbXBvcnRhbnQ7IH1cbiAgLmgtYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gICAgLmgtYmFja2dyb3VuZC1zZWNvbmRhcnktLWxpZ2h0ZW4tMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFOEIxIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtc2Vjb25kYXJ5LS1saWdodGVuLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyREQ4RiFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXNlY29uZGFyeS0tbGlnaHRlbi0xIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNENENTghaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1QkMyMCFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXNlY29uZGFyeS0tZGFya2VuLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1zZWNvbmRhcnktLWRhcmtlbi0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtc2Vjb25kYXJ5LS1yZ2JhLWhlYXZ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMzLCAxODgsIDMyLCAwLjc1KSFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXNlY29uZGFyeS0tcmdiYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMywgMTg4LCAzMiwgMC41KSFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLXNlY29uZGFyeS0tcmdiYS1zbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMzMsIDE4OCwgMzIsIDAuMjUpIWltcG9ydGFudDsgfVxuICAuaC1iYWNrZ3JvdW5kLWdyYXkge1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqL1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgLyokdmFsdWU6ICR2YWx1ZSArICchaW1wb3J0YW50JyA7Ki9cbiAgICAvKiR2YWx1ZTogJHZhbHVlICsgJyFpbXBvcnRhbnQnIDsqLyB9XG4gICAgLmgtYmFja2dyb3VuZC1ncmF5LS1saWdodGVuLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQyFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWdyYXktLWxpZ2h0ZW4tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREFEQURBIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGOyB9XG4gICAgLmgtYmFja2dyb3VuZC1ncmF5LS1kYXJrZW4tMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTNBM0EzIWltcG9ydGFudDsgfVxuICAgIC5oLWJhY2tncm91bmQtZ3JheS0tZGFya2VuLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWdyYXktLWRhcmtlbi0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDchaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1ncmF5LS1yZ2JhLWhlYXZ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkhaW1wb3J0YW50OyB9XG4gICAgLmgtYmFja2dyb3VuZC1ncmF5LS1yZ2JhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCAxNjMsIDE2MywgMC41KSFpbXBvcnRhbnQ7IH1cbiAgICAuaC1iYWNrZ3JvdW5kLWdyYXktLXJnYmEtc2xpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSkhaW1wb3J0YW50OyB9XG5cbi5jLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RBREFEQTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2U7IH1cbiAgLmMtdmlkZW9fX3ByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuYy12aWRlbzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltZy9iZ19fYnJvd3Nlcl9iYXIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy12aWRlb19faGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYlOyB9XG4gIC5jLXZpZGVvX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgLmMtdmlkZW9fX3BsYXk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fX3BsYXktLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzE3MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMy45OTUlO1xuICAgICAgaGVpZ2h0OiAyMS4yMDE1JTtcbiAgICAgIHRvcDogNTYlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTsgfVxuICAgIC5jLXZpZGVvX19wbGF5OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzLjk5NSU7XG4gICAgICBoZWlnaHQ6IDIxLjIwMTUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1NiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5jLXZpZGVvOmhvdmVyIC5jLXZpZGVvX19wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAuYy12aWRlbzpob3ZlciAuYy12aWRlb19fcGxheTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgODAwbXMgZWFzZS1vdXQ7IH1cbiAgLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3ByZXZpZXcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfSB9XG5cbi5vLWhlcm8tYmFubmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuby1oZXJvLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQzMnB4OyB9XG4gICAgICAuby1oZXJvLWJhbm5lci0tc21hbGxlciB7XG4gICAgICAgIGhlaWdodDogMzMwcHg7IH1cbiAgICAgIC5vLWhlcm8tYmFubmVyLS10YWxsZXIge1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4OyB9IH1cbiAgLm8taGVyby1iYW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDQ1JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLm8taGVyby1iYW5uZXIgLmwtY29udGFpbmVyLXdpZGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm8taGVyby1iYW5uZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLWhlcm8tYmFubmVyIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIC5vLWhlcm8tYmFubmVyX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5vLWhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vLWhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5vLWhlcm8tYmFubmVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm8taGVyby1iYW5uZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLm8taGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vLWhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5vLWhlcm8tYmFubmVyX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuby1oZXJvLWJhbm5lciAuYy1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm8taGVyby1iYW5uZXItLWNlbnRlcmVkIC5yb3cge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLm8taGVyby1iYW5uZXItLWNlbnRlcmVkIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLm8taGVyby1iYW5uZXItLWJveGVkIC5vLWhlcm8tYmFubmVyX19oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMiwgMTkzLCAwLjc1KTtcbiAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuby1oZXJvLWJhbm5lci0tYm94ZWQgLm8taGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAgIC5vLWhlcm8tYmFubmVyLS1ib3hlZCAuby1oZXJvLWJhbm5lcl9faGVhZGluZyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm8taGVyby1iYW5uZXItLXNwbGl0dGVkIHtcbiAgICAvKiY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH0qL1xuICAgIC8qLm8taGVyby1iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfSovIH1cbiAgICAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgaDEsIC5vLWhlcm8tYmFubmVyLS1zcGxpdHRlZCBoMiwgLm8taGVyby1iYW5uZXItLXNwbGl0dGVkIGgzLCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgaDQsIC5vLWhlcm8tYmFubmVyLS1zcGxpdHRlZCBoNSwgLm8taGVyby1iYW5uZXItLXNwbGl0dGVkIGg2LCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmgxLCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmgyLCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmgzLCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmg0LCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmg1LCAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQgLmg2IHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuby1oZXJvLWJhbm5lci0tc3BsaXR0ZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vLWhlcm8tYmFubmVyLS1zcGxpdHRlZCBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuICAuby1oZXJvLWJhbm5lciBoMSwgLm8taGVyby1iYW5uZXIgaDIsIC5vLWhlcm8tYmFubmVyIGgzLCAuby1oZXJvLWJhbm5lciBoNCwgLm8taGVyby1iYW5uZXIgaDUsIC5vLWhlcm8tYmFubmVyIGg2IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm8taGVyby1iYW5uZXItLXZpZGVvIC5vdmVybGF5LFxuICAuby1oZXJvLWJhbm5lci0tdmlkZW8gdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm8taGVyby1iYW5uZXItLXZpZGVvIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDU0MHB4OyB9XG4gICAgICAuby1oZXJvLWJhbm5lci0tdmlkZW8gdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuby1oZXJvLWJhbm5lci0tdmlkZW8gLmwtY29udGFpbmVyLXdpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuby1oZXJvLWJhbm5lci0tdmlkZW8gLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbi8qIFNFQ1RJT04gVklERU8gQkFDS0dST1VORCAqL1xuLmpzLWNhcm91c2VsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuanMtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmpzLWNhcm91c2VsIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5qcy1jYXJvdXNlbCAuc2xpY2stZG90cyAqIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuanMtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuanMtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5qcy1jYXJvdXNlbCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3QUMzOyB9XG4gIC5qcy1jYXJvdXNlbC5zbGljay1kb3R0ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5qcy1jYXJvdXNlbCAuc2xpY2stYXJyb3ctLW5leHQge1xuICAgICAgcmlnaHQ6IDM1cHg7IH1cbiAgICAuanMtY2Fyb3VzZWwgLnNsaWNrLWFycm93LS1wcmV2IHtcbiAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdyBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdyBzcGFuLCAuanMtY2Fyb3VzZWwgLnNsaWNrLWFycm93IC5pLWFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdyAuaS1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuanMtY2Fyb3VzZWwgLnNsaWNrLWFycm93IC5pLWFjdGlvbl9fbW9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmpzLWNhcm91c2VsIC5zbGljay1hcnJvdyAuaS1hY3Rpb25fX2xlc3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgLmpzLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBOyB9XG4gIC5qcy1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuYy1jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uYy1tb2RhbCBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDExcHggMTVweDsgfVxuXG4uYy1tb2RhbCB2aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuYy1tb2RhbCB2aWRlbzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jLW1vZGFsX19vdXRlciB7XG4gIG1heC13aWR0aDogNzUlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQ0cHggMTVweDsgfVxuXG4uYy1tb2RhbC0tcXVvdGVzIHtcbiAgd2lkdGg6IDQwJTsgfVxuICAuYy1tb2RhbC0tcXVvdGVzIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jLW1vZGFsLS1xdW90ZXMgLmMtY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDBweCAxNXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5jLW1vZGFsIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uYy1jb250YWN0X19ncm91cCB7XG4gIHBhZGRpbmc6IDE4cHggMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWNvbnRhY3RfX2dyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMTVweCAwOyB9IH1cblxuLmMtY29udGFjdF9fZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uYy1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jb250YWN0X19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG4uYy1jb250YWN0X19pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwN0FDMztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLmMtY29udGFjdF9faXRlbS1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmMtY29udGFjdF9faXRlbS1kZXRhaWxbZGF0YS1jb250YWN0LXZhbHVlPVwiXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLWNvbnRhY3RfX2l0ZW0tZGV0YWlsOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYy1jb250YWN0X19pdGVtLWRldGFpbC0tYWRkcmVzcyB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cbiAgLmMtY29udGFjdF9faXRlbS1kZXRhaWwtLXBob25lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYy1jb250YWN0X19pdGVtLWRldGFpbC0tbWFpbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYy1jb250YWN0X19pdGVtLWRldGFpbCA+IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jLWNvbnRhY3RfX2l0ZW0tZGV0YWlsID4gaS5pLWFjdGlvbl9fcmVnaXN0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAuYy1jb250YWN0X19pdGVtLWRldGFpbCA+IGkuaS13ZWJzaXRlX19vdXItb2ZmaWNlcyB7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIC5jLWNvbnRhY3RfX2l0ZW0tZGV0YWlsID4gaS5pLXdlYnNpdGVfX2NvbnRhY3QtdXMge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiA4cHg7IH1cblxuLyogcGFydHMgYW5kIG1hY3JvcyAqL1xuLm8tdG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuby10b3AtYmFyX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uby1jb21tdW5pdHktYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNEQURBREE7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgLm8tY29tbXVuaXR5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vLWNvbW11bml0eS1idXR0b25fX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAuby1jb21tdW5pdHktYnV0dG9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm8tY29tbXVuaXR5LWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNFQ0VDRUMgIWltcG9ydGFudDsgfVxuXG4uby1jb21tdW5pdHktZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm8tY29tbXVuaXR5LWRyb3Bkb3duLS1hY3RpdmUgLm8tY29tbXVuaXR5LWJ1dHRvbl9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgdG9wOiAxcHg7IH1cblxuLm8tY29tbXVuaXR5LXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IC01NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDMycHggNDZweCAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQkZCRjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5vLWNvbW11bml0eS1wYW5lbF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI0VDRUNFQztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm8tY29tbXVuaXR5LXBhbmVsX19sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMztcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLWNvbW11bml0eS1wYW5lbF9fbG9naW46dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0VDRUNFQztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLWNvbW11bml0eS1wYW5lbF9fbG9naW46aG92ZXIge1xuICAgICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1jb21tdW5pdHktcGFuZWxfX2xvZ2luOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VDRUNFQztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuby1jb21tdW5pdHktcGFuZWxfX3JlcXVlc3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5vLWNvbW11bml0eS1wYW5lbF9fcmVxdWVzdDp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tY29tbXVuaXR5LXBhbmVsX19yZXF1ZXN0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tY29tbXVuaXR5LXBhbmVsX19yZXF1ZXN0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VDRUNFQztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uby1sYW5ndWFnZS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNEQURBREE7IH1cbiAgLm8tbGFuZ3VhZ2Utc2VsZWN0b3JfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vLWxhbmd1YWdlLXNlbGVjdG9yX19idXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VDRUNFQyAhaW1wb3J0YW50OyB9XG5cbi5vLWxhbmd1YWdlLXNlbGVjdG9yX19mbGFnIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7IH1cblxuLm8tbGFuZ3VhZ2Utc2VsZWN0b3JfX2xhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIGdsb2JhbHMuc2Nzcy9fbmF2aWdhdGlvbi5zY3NzXG4gKlxuICogVGhlc2UgYXJlIHRoZSBzdHlsZXMgZm9yIHRoZSBuYXZpZ2F0aW9uIGRlc2t0b3AgJiBtb2JpbGUuXG4gKlxuICovXG4uby1uYXZfX3NlYXJjaC1jbGVhciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXB4O1xuICB0b3A6IDMxcHg7XG4gIHdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAuby1uYXZfX3NlYXJjaC1jbGVhcjpiZWZvcmUsIC5vLW5hdl9fc2VhcmNoLWNsZWFyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjNweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5vLW5hdl9fc2VhcmNoLWNsZWFyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5vLW5hdl9fc2VhcmNoLWNsZWFyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5vLW5hdl9fc2VhcmNoLWNsZWFyOmhvdmVyOmJlZm9yZSwgLm8tbmF2X19zZWFyY2gtY2xlYXI6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7IH1cblxuLyoqXG4gKiBEZXNrdG9wIE5hdmlnYXRpb25cbiAqL1xuLm8tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREFEQURBO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDJweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAuby1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNzRweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm8tbmF2X19sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAuby1uYXZfX25hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5vLW5hdl9fbmF2YmFyICoge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuby1uYXZfX2l0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTsgfVxuICAuby1uYXZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgMzBweCAyNnB4O1xuICAgIHBhZGRpbmc6IDQzcHggMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm8tbmF2X190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDdBQzM7IH1cbiAgICAuby1uYXZfX3RpdGxlLS1wcmVzczphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vLW5hdl9fY3VycmVudCBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuby1uYXZfX2N1cnJlbnQgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDdBQzM7IH1cbiAgLm8tbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMzRweCAyMHB4IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tbmF2X19saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7IH1cbiAgLm8tbmF2X19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWF4LXdpZHRoOiA5ODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00OTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEQURBREE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5vLW5hdl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm8tbmF2X19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNDFweDsgfVxuICAuby1uYXZfX3NlYXJjaElucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDExNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuby1uYXZfX3NlYXJjaElucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5vLW5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gICAgcGFkZGluZzogMjVweCAzMHB4IDIycHg7IH1cbiAgICAuby1uYXZfX3NlYXJjaC10cmlnZ2VyOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgICAuby1uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIC5vLW5hdl9fc2VhcmNoLXRyaWdnZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuby1uYXZfX3NlYXJjaC10cmlnZ2VyIC5pLWFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vLW5hdl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLm8tbmF2X19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLm8tbmF2X19zZWFyY2gtYnV0dG9uLmluLWFjdGlvbiAuby1uYXZfX3NlYXJjaC1sYWJlbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLWJ1dHRvbi5pbi1hY3Rpb24gLm8tbmF2X19zZWFyY2gtbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLWJ1dHRvbi5pbi1hY3Rpb24gLm8tbmF2X19zZWFyY2gtaWNvbi0tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuby1uYXZfX3NlYXJjaC1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLWxhYmVsOmJlZm9yZSwgLm8tbmF2X19zZWFyY2gtbGFiZWw6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3Blbik7IH1cbiAgICAuby1uYXZfX3NlYXJjaC1sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5vLW5hdl9fc2VhcmNoLWxhYmVsOmJlZm9yZSwgLm8tbmF2X19zZWFyY2gtbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm8tbmF2X19zZWFyY2gtaWNvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLWljb24tLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgICAgLm8tbmF2X19zZWFyY2gtaWNvbi0tY2xvc2U6YmVmb3JlLCAuby1uYXZfX3NlYXJjaC1pY29uLS1jbG9zZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLm8tbmF2X19zZWFyY2gtaWNvbi0tY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAuby1uYXZfX3NlYXJjaC1pY29uLS1jbG9zZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgLm8tbmF2X19zZWFyY2gtaWNvbi0tY2xvc2Uge1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgLm8tbmF2X19zZWFyY2gtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDYycHggNjJweCA3NnB4IDYycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDk4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMnB4OyB9XG4gIC5vLW5hdl9fc2VhcmNoLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtZmllbGQgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gICAgLm8tbmF2X19zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICAgIHBhZGRpbmc6IDExcHggNDdweCAxMXB4IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTU7IH1cbiAgICAgIC5vLW5hdl9fc2VhcmNoLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3QUMzOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtZmllbGQgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjMDA3QUMzOyB9XG4gIC5vLW5hdl9fc2VhcmNoLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm8tbmF2X19zZWFyY2gtcXVpY2tsaW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMTdweCAyMXB4IDE3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtcXVpY2tsaW5rIGkge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLXF1aWNrbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtcXVpY2tsaW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwN0FDMzsgfVxuICAuby1uYXZfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE2NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLm8tbmF2X19zZWFyY2gtcmVzdWx0cyAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgICAgIC5vLW5hdl9fc2VhcmNoLXJlc3VsdHMgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgIC5vLW5hdl9fc2VhcmNoLXJlc3VsdHMgLnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4OyB9XG4gICAgLm8tbmF2X19zZWFyY2gtcmVzdWx0cyBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAuby1uYXZfX3NlYXJjaC1yZXN1bHRzIC5jLWxpc3Rncm91cF9faXRlbS0tbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XG4gICAgICAuby1uYXZfX3NlYXJjaC1yZXN1bHRzIC5jLWxpc3Rncm91cF9faXRlbS0tbGluazpiZWZvcmUge1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLXJlc3VsdHMgLmMtbGlzdGdyb3VwX19pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7IH1cbiAgICAuby1uYXZfX3NlYXJjaC1yZXN1bHRzIC5jLWxpc3Rncm91cF9faXRlbUNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5vLW5hdl9fc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwN0FDMztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLm8tbmF2X19zZWFyY2gtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5vLW5hdl9fc2VhcmNoLXRpdGxlIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLm8tbmF2X19zZWFyY2gtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgICAuby1uYXZfX3NlYXJjaC1ncm91cCAuaC1saW5rIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLm8tbmF2X19zZWFyY2gtY2xlYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuby1uYXZfX3NlYXJjaC1jbGVhcjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogMDsgfVxuXG4uby1uYXYtc2lkZWJhciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMztcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuby1uYXYtc2lkZWJhcl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9fbGlzdCAqIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm8tbmF2LXNpZGViYXJfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9faXRlbS0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5vLW5hdi1zaWRlYmFyX19pdGVtLS1zZWNvbmRhcnk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm8tbmF2LXNpZGViYXJfX2l0ZW0tLXNlY29uZGFyeSAuby1uYXYtc2lkZWJhcl9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLm8tbmF2LXNpZGViYXJfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweCAyMXB4IDEwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0VDRUNFQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tbmF2LXNpZGViYXJfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9fbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9fbGluazpob3ZlciAuby1uYXYtc2lkZWJhcl9faWNvbiB7XG4gICAgICByaWdodDogNnB4OyB9XG4gIC5vLW5hdi1zaWRlYmFyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgLm8tbmF2LXNpZGViYXJfX2hlbHBlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5vLW5hdi1zaWRlYmFyX19oZWxwZXIgLmktd2Vic2l0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7IH1cbiAgLm8tbmF2LXNpZGViYXJfX2RpdmlkZXIge1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5vLW5hdi1zaWRlYmFyX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDEwcHggMDsgfVxuICAuby1uYXYtc2lkZWJhcl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tbmF2LXNpZGViYXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tbmF2LXNpZGViYXJfX2J1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI0VDRUNFQztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLW5hdi1zaWRlYmFyX19idXR0b246YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vLW5hdi1zaWRlYmFyX19yZXF1ZXN0IHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5vLW5hdi1zaWRlYmFyX19yZXF1ZXN0OnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cbiAgICAuby1uYXYtc2lkZWJhcl9fcmVxdWVzdDpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuICAgIC5vLW5hdi1zaWRlYmFyX19yZXF1ZXN0OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4uby1uYXYtcHJlc3Mge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5vLW5hdi1wcmVzc19fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FDMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIC5vLW5hdi1wcmVzc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uby1zdWJuYXYge1xuICBwYWRkaW5nOiAwIDMwcHggNHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLm8tc3VibmF2X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5vLXN1Ym5hdl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuby1zdWJuYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLXN1Ym5hdl9fbGluazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tc3VibmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tc3VibmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLXN1Ym5hdl9fbGluazpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuby1zdWJuYXZfX2xpbmstLW1haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLW1haW46dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vLXN1Ym5hdl9fbGluay0tbWFpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vLXN1Ym5hdl9fbGluay0tbWFpbjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwN0FDMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLW1haW4gLmktYWN0aW9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5vLXN1Ym5hdl9fbGluay0tbWFpbjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuby1zdWJuYXZfX2xpbmstLW1haW46aG92ZXIgLmktYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5vLXN1Ym5hdl9fbGluay0tZmVhdHVyZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcbiAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLWZlYXR1cmVkOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwN0FDMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLWZlYXR1cmVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDdBQzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm8tc3VibmF2X19saW5rLS1mZWF0dXJlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwN0FDMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLWZlYXR1cmVkIC5pLWFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAuby1zdWJuYXZfX2xpbmstLWZlYXR1cmVkOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5vLXN1Ym5hdl9fbGluay0tZmVhdHVyZWQ6aG92ZXIgLmktYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uby12aWRlby1saW5rX19vdXRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuby12aWRlby1saW5rX19vdXRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm8tdmlkZW8tbGlua19fb3V0ZXI6aG92ZXIgLm8tdmlkZW8tbGlua19fY2FwdGlvbiwgLm8tdmlkZW8tbGlua19fb3V0ZXI6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm8tdmlkZW8tbGlua19faW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDguMTMlOyB9XG5cbi5vLXZpZGVvLWxpbmtfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuLm8tdmlkZW8tbGlua19fY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTQuNDQlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm8tcGhvdG8tbGlua19fb3V0ZXIge1xuICBjb2xvcjogI0VDRUNFQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNyU7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cbiAgLm8tcGhvdG8tbGlua19fb3V0ZXI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vLXBob3RvLWxpbmtfX291dGVyOmhvdmVyIHtcbiAgICBjb2xvcjogI0VDRUNFQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tcGhvdG8tbGlua19fb3V0ZXI6YWN0aXZlIHtcbiAgICBjb2xvcjogI0VDRUNFQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tcGhvdG8tbGlua19fb3V0ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwOyB9XG5cbi5vLXBob3RvLWxpbmtfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwLjEzJTsgfVxuXG4uby1waG90by1saW5rX19pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLm8tcGhvdG8tbGlua19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuby1waG90by1saW5rX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuby1waG90by1saW5rX190aXRsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuby1waG90by1saW5rX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3OyB9XG4gICAgLm8tcGhvdG8tbGlua19fdGl0bGUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuby1waG90by1saW5rX190aXRsZSBhIC5vLXN1Ym5hdl9fbGluazpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm8tcGhvdG8tbGlua19fdGltZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLXBob3RvLWxpbmtfX2RheSwgLm8tcGhvdG8tbGlua19faG91ciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLXBob3RvLWxpbmtfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4uby1uYXYtZXZlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAuby1uYXYtZXZlbnRfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuby1uYXYtZXZlbnRfX2ltYWdlLWhlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDU1LjgxJTsgfVxuICAuby1uYXYtZXZlbnRfX3doZW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgLm8tbmF2LWV2ZW50X193aGVyZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5vLW5hdi1ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICM0NzQ3NDc7IH1cblxuLm8tcXVpY2tsaW5rX19ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xuICBtYXJnaW4tdG9wOiAyN3B4OyB9XG5cbi5vLXF1aWNrbGlua19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tcXVpY2tsaW5rX19pdGVtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tcXVpY2tsaW5rX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vLXF1aWNrbGlua19faXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm8tcXVpY2tsaW5rX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDFweDsgfVxuXG4uby1xdWlja2xpbmtfX2ljb24ge1xuICBtYXJnaW46IGF1dG8gMzJweCBhdXRvIDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4uby1xdWlja2xpbmtfX2xhYmVsIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4vKipcbiAqIE1vYmlsZSBIZWFkZXJcbiAqL1xuLm8tbW9iaWxlLWhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNFQ0VDRUM7XG4gIHotaW5kZXg6IDk5OTI7IH1cbiAgLm8tbW9iaWxlLWhlYWRlcl9fYmFjay10by1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cblxuLyoqXG4gKiBNb2JpbGUgTmF2aWdhdGlvblxuICpcbiAqIC0gSGFtYnVyZ2VyXG4gKiAgIGh0dHBzOi8vY29kZXBlbi5pby9SUm9iZXJ0cy9wZW4vWkJZYUpyXG4gKlxuICogLSBQYW5lbFxuICogLSBTZWFyY2hcbiAqXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1tb2JpbGUtaGVhZGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uby1tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuby1tb2JpbGUtbmF2X19oYW1idXJnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm8tbW9iaWxlLW5hdl9faGFtYnVyZ2VyOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLm8tbW9iaWxlLW5hdl9faGFtYnVyZ2VyIC5pLWFjdGlvbl9fYnVyZ2VyLW1lbnUsXG4gICAgLm8tbW9iaWxlLW5hdl9faGFtYnVyZ2VyIC5pLWFjdGlvbl9fYnVyZ2VyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3OyB9XG4gICAgLm8tbW9iaWxlLW5hdl9faGFtYnVyZ2VyIC5pLWFjdGlvbl9fYnVyZ2VyLW1lbnUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgIC5vLW1vYmlsZS1uYXZfX2hhbWJ1cmdlciAuaS1hY3Rpb25fX2J1cmdlci1jbG9zZSB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5vLW1vYmlsZS1uYXZfX2hhbWJ1cmdlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5vLW1vYmlsZS1uYXZfX2hhbWJ1cmdlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuby1tb2JpbGUtbmF2X19oYW1idXJnZXIuaXMtYWN0aXZlIC5pLWFjdGlvbl9fYnVyZ2VyLW1lbnUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm8tbW9iaWxlLW5hdl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaS1hY3Rpb25fX2J1cmdlci1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuby1tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTE7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm8tbW9iaWxlLW5hdl9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5vLW1vYmlsZS1uYXZfX2xpc3QgKiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5vLW1vYmlsZS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7IH1cbiAgLm8tbW9iaWxlLW5hdl9fbGluayB7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuby1tb2JpbGUtbmF2X19saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuby1tb2JpbGUtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3OyB9XG4gICAgLm8tbW9iaWxlLW5hdl9fbGluazphY3RpdmUge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuby1tb2JpbGUtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuby1tb2JpbGUtbmF2X19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7XG4gICAgcGFkZGluZzogMjNweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuby1tb2JpbGUtbmF2X19oZWFkZXIgaDUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuby1tb2JpbGUtbmF2X19iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuby1tb2JpbGUtbmF2X19iYWNrOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm8tbW9iaWxlLW5hdl9fYmFjazpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuby1tb2JpbGUtbmF2X19iYWNrOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuby1tb2JpbGUtbmF2X19iYWNrIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5vLW1vYmlsZS1uYXZfX2JhY2sgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vLW1vYmlsZS1uYXZfX3ByZWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNThweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAuby1tb2JpbGUtbmF2X19mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuby1tb2JpbGUtbmF2X19mb290ZXItZGl2aWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogYXV0byAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzk3OTc5OyB9XG4gIC5vLW1vYmlsZS1uYXZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNzZweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5vLW1vYmlsZS1uYXZfX3BhbmVsLmlzLWhpZGRlbi1yaWdodCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuby1tb2JpbGUtbmF2X19wYW5lbC5pcy1oaWRkZW4tbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5vLW1vYmlsZS1uYXZfX3N1YnBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLm8tbW9iaWxlLW5hdl9fc3VicGFuZWwuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm8tbW9iaWxlLW5hdl9fYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBOEYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tbW9iaWxlLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAvKiZfX3ByZWZvb3RlcixcbiAgICAmX19mb290ZXIge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9Ki8gfSB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzQ3NDc0NztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7IH1cbiAgLm8tbW9iaWxlLXNlYXJjaF9fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX3RyaWdnZXIgc3BhbiwgLm8tbW9iaWxlLXNlYXJjaF9fdHJpZ2dlciBpIHtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAuby1tb2JpbGUtc2VhcmNoX190cmlnZ2VyIHNwYW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLm8tbW9iaWxlLXNlYXJjaF9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC01OHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGhlaWdodDsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19wYW5lbC5pcy12aXNpYmxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTsgfVxuXG4uby1tb2JpbGUtc2VhcmNoX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19oZWFkZXIgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX2JhY2s6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX2JhY2s6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19iYWNrOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX2JhY2sgaSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm8tbW9iaWxlLXNlYXJjaF9fYmFjayBzcGFuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm8tbW9iaWxlLXNlYXJjaF9faW5wdXQtZ3JvdXAge1xuICBtYXJnaW46IDMwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uby1tb2JpbGUtc2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmc6IDExcHggMzZweCAxMXB4IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm8tbW9iaWxlLXNlYXJjaF9faW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMwMDdBQzM7IH1cblxuLm8tbW9iaWxlLXNlYXJjaF9faW5wdXQtY2xlYXIge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19pbnB1dC1jbGVhcjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX2lucHV0LWNsZWFyIC5saW5lIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzQ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19pbnB1dC1jbGVhciAubGluZTpudGgtY2hpbGQoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX2lucHV0LWNsZWFyIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX3Jlc3VsdHMtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NzQ3NDc7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX3F1aWNrbGluay1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm8tbW9iaWxlLXNlYXJjaF9fcXVpY2tsaW5rLWdyb3VwIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuXG4uby1tb2JpbGUtc2VhcmNoX19xdWlja2xpbmstaXRlbSB7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDdBQzM7XG4gIG1hcmdpbjogMCA1cHggMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuby1tb2JpbGUtc2VhcmNoX19xdWlja2xpbmstaXRlbSBpIHtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLm8tbW9iaWxlLXNlYXJjaF9fcXVpY2tsaW5rLWl0ZW0gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX3N1YnBhbmVsLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLm8tbW9iaWxlLXNlYXJjaF9fc3VicGFuZWwtZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA3QUMzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4uby1tb2JpbGUtc2VhcmNoX19zdWJwYW5lbC0tcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjNweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX3N1YnBhbmVsLS1yZXN1bHRzIC5vLW1vYmlsZS1zZWFyY2hfX3Jlc3VsdHMtY291bnRlciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX3N1YnBhbmVsLS1yZXN1bHRzIC5vLW1vYmlsZS1zZWFyY2hfX3Jlc3VsdHMtY291bnRlcixcbiAgLm8tbW9iaWxlLXNlYXJjaF9fc3VicGFuZWwtLXJlc3VsdHMgLmgtbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5vLW1vYmlsZS1zZWFyY2hfX3N1YnBhbmVsLS1yZXN1bHRzIC5oLWxpbmsge1xuICAgIGNvbG9yOiAjMDA3QUMzOyB9XG5cbi5vLW1vYmlsZS1zZWFyY2hfX3Jlc3VsdHMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5vLW1vYmlsZS1zZWFyY2ggLmMtbGlzdGdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuby1tb2JpbGUtc2VhcmNoIC5jLWxpc3Rncm91cF9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTsgfVxuXG4uby1tb2JpbGUtc2VhcmNoIC5jLWxpc3Rncm91cF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuXG4uby1tb2JpbGUtc2VhcmNoIC5jLWxpc3Rncm91cF9faXRlbS0tbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm8tbW9iaWxlLXNlYXJjaCAuYy1saXN0Z3JvdXBfX2l0ZW0tLWxpbms6YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7IH1cblxuLm8tbW9iaWxlLXNlYXJjaCAuYy1saXN0Z3JvdXBfX2l0ZW1Db250ZW50IHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm8tbW9iaWxlLWNvbW11bml0eV9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cblxuLm8tbW9iaWxlLWNvbW11bml0eV9fdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjQ0FDQUNBOyB9XG4gIC5vLW1vYmlsZS1jb21tdW5pdHlfX3RyaWdnZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAuby1tb2JpbGUtY29tbXVuaXR5X190cmlnZ2VyIGkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm8tbW9iaWxlLWxhbmdfX3RyaWdnZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogI0NBQ0FDQTsgfVxuICAuby1tb2JpbGUtbGFuZ19fdHJpZ2dlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vLXRhYmxldC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRUNFQ0VDO1xuICB6LWluZGV4OiA5OTkwO1xuICBoZWlnaHQ6IDU2cHg7IH1cbiAgLm8tdGFibGV0LWhlYWRlcl9fYmFjay10by1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm8tdGFibGV0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2LXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzOyB9XG4gICAgI25hdi1zdGFydCAuby1tb2JpbGUtbmF2X19saW5rIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI25hdi1zdGFydCAuby1tb2JpbGUtbmF2X19saW5rOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICNuYXYtc3RhcnQgLm8tbW9iaWxlLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI25hdi1zdGFydCAuby1tb2JpbGUtbmF2X19saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNuYXYtc3RhcnQgLm8tbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzYsIDIzNiwgMjM2LCAwLjI3KTsgfVxuICAuby1tb2JpbGUtaGVhZGVyX19iYWNrLXRvLWhvbWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLm8tbW9iaWxlLWhlYWRlci5oYXMtbWVudS1vcGVuIC5vLW1vYmlsZS1oZWFkZXJfX2JhY2stdG8taG9tZSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtaGVpZ2h0OiA2ODBweCkge1xuICAuby1tb2JpbGUtbmF2X19saXN0LFxuICAuby1tb2JpbGUtbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLW1vYmlsZS1uYXZfX2xpbmsge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vLW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3RhZ2V0aWstaWNvbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3RhZ2V0aWstaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbi5pLWFjdGlvbl9fYnVyZ2VyLWNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1hY3Rpb25fX2J1cmdlci1jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmktYWN0aW9uX19idXJnZXItbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19idXJnZXItbWVudTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCCXCI7IH1cblxuLmktYWN0aW9uX19jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19jbG9zZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCDXCI7IH1cblxuLmktYWN0aW9uX19kb3dubG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCEXCI7IH1cblxuLmktYWN0aW9uX19nby1iYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1hY3Rpb25fX2dvLWJhY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AhVwiOyB9XG5cbi5pLWFjdGlvbl9fZ28tdG8ge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fZ28tdG86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pLWFjdGlvbl9fbGVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19sZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIdcIjsgfVxuXG4uaS1hY3Rpb25fX21haWwge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fbWFpbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCIXCI7IH1cblxuLmktYWN0aW9uX19tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1hY3Rpb25fX21vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AiVwiOyB9XG5cbi5pLWFjdGlvbl9fb3BlbiB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19vcGVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIpcIjsgfVxuXG4uaS1hY3Rpb25fX3BsYXktLW91dGxpbmUge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fcGxheS0tb3V0bGluZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCLXCI7IH1cblxuLmktYWN0aW9uX19wbGF5IHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1hY3Rpb25fX3BsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AjFwiOyB9XG5cbi5pLWFjdGlvbl9fcG9wdXAge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fcG9wdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbi5pLWFjdGlvbl9fcHJpbnQge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fcHJpbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AjlwiOyB9XG5cbi5pLWFjdGlvbl9fcmVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19yZWFkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugI9cIjsgfVxuXG4uaS1hY3Rpb25fX3JlZ2lzdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1hY3Rpb25fX3JlZ2lzdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJBcIjsgfVxuXG4uaS1hY3Rpb25fX3NlYXJjaCB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktYWN0aW9uX19zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AkVwiOyB9XG5cbi5pLWFjdGlvbl9fc2hhcmUge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWFjdGlvbl9fc2hhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AklwiOyB9XG5cbi5pLWVudGl0eV9fY2hlY2sge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWVudGl0eV9fY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Ak1wiOyB9XG5cbi5pLWVudGl0eV9fZG90IHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1lbnRpdHlfX2RvdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCUXCI7IH1cblxuLmktZW50aXR5X19kb3RzIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1lbnRpdHlfX2RvdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AlVwiOyB9XG5cbi5pLWVudGl0eV9fdGltZXpvbmUge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLWVudGl0eV9fdGltZXpvbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AllwiOyB9XG5cbi5pLXByb2R1Y3RfX2FkdmFuY2VkLWFuYWx5dGljcy1kYXNoYm9hcmRpbmcge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXByb2R1Y3RfX2FkdmFuY2VkLWFuYWx5dGljcy1kYXNoYm9hcmRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Al1wiOyB9XG5cbi5pLXByb2R1Y3RfX2FuYWx5dGljLWluZm9ybWF0aW9uLWh1YiB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktcHJvZHVjdF9fYW5hbHl0aWMtaW5mb3JtYXRpb24taHViOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJhcIjsgfVxuXG4uaS1wcm9kdWN0X19idWRnZXRpbmctcGxhbm5pbmctZm9yZWNhc3Rpbmcge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXByb2R1Y3RfX2J1ZGdldGluZy1wbGFubmluZy1mb3JlY2FzdGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCZXCI7IH1cblxuLmktcHJvZHVjdF9fY29tcGxpYW5jZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktcHJvZHVjdF9fY29tcGxpYW5jZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCaXCI7IH1cblxuLmktcHJvZHVjdF9fZGlzY2xvc3VyZS1tYW5hZ2VtZW50LWNvbXBsaWFuY2Uge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXByb2R1Y3RfX2Rpc2Nsb3N1cmUtbWFuYWdlbWVudC1jb21wbGlhbmNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJtcIjsgfVxuXG4uaS1wcm9kdWN0X19maW5hbmNlLXRyYW5zZm9ybWF0aW9uLXBsYXRmb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1wcm9kdWN0X19maW5hbmNlLXRyYW5zZm9ybWF0aW9uLXBsYXRmb3JtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJxcIjsgfVxuXG4uaS1wcm9kdWN0X19maW5hbmNpYWwtY29uc29saWRhdGlvbi1jbG9zZSB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktcHJvZHVjdF9fZmluYW5jaWFsLWNvbnNvbGlkYXRpb24tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AnVwiOyB9XG5cbi5pLXByb2R1Y3RfX2ZpbmFuY2lhbC1yZXBvcnRpbmcge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXByb2R1Y3RfX2ZpbmFuY2lhbC1yZXBvcnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AnlwiOyB9XG5cbi5pLXByb2R1Y3RfX21vZGVsaW5nLWFkdmFuY2VkLWFuYWx5dGljcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktcHJvZHVjdF9fbW9kZWxpbmctYWR2YW5jZWQtYW5hbHl0aWNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugJ9cIjsgfVxuXG4uaS1wcm9kdWN0X19wcm9maXRhYmlsaXR5LWFuYWx5c2lzIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1wcm9kdWN0X19wcm9maXRhYmlsaXR5LWFuYWx5c2lzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKBcIjsgfVxuXG4uaS1zb2NpYWxfX2ZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1zb2NpYWxfX2ZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKFcIjsgfVxuXG4uaS1zb2NpYWxfX2xpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1zb2NpYWxfX2xpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKJcIjsgfVxuXG4uaS1zb2NpYWxfX3R3aXR0ZXIge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXNvY2lhbF9fdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCjXCI7IH1cblxuLmktc29jaWFsX195b3V0dWJlIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS1zb2NpYWxfX3lvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ApFwiOyB9XG5cbi5pLXdlYnNpdGVfX2Jsb2cge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX2Jsb2c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ApVwiOyB9XG5cbi5pLXdlYnNpdGVfX2Nhc2Utc3R1ZGllcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fY2FzZS1zdHVkaWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKZcIjsgfVxuXG4uaS13ZWJzaXRlX19jb250YWN0LXN1cHBvcnQge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX2NvbnRhY3Qtc3VwcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCnXCI7IH1cblxuLmktd2Vic2l0ZV9fY29udGFjdC11cyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fY29udGFjdC11czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCoXCI7IH1cblxuLmktd2Vic2l0ZV9fY3VzdG9tZXItcXVvdGVzIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS13ZWJzaXRlX19jdXN0b21lci1xdW90ZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AqVwiOyB9XG5cbi5pLXdlYnNpdGVfX2V2ZW50cyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fZXZlbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugKpcIjsgfVxuXG4uaS13ZWJzaXRlX19nZXQtc3RhcnRlZCB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fZ2V0LXN0YXJ0ZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Aq1wiOyB9XG5cbi5pLXdlYnNpdGVfX29uLWNsb3VkIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS13ZWJzaXRlX19vbi1jbG91ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCsXCI7IH1cblxuLmktd2Vic2l0ZV9fb24tcHJlbWlzZXMge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX29uLXByZW1pc2VzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugK1cIjsgfVxuXG4uaS13ZWJzaXRlX19vdXItb2ZmaWNlcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fb3VyLW9mZmljZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6ArlwiOyB9XG5cbi5pLXdlYnNpdGVfX3BhcnRuZXIge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX3BhcnRuZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Ar1wiOyB9XG5cbi5pLXdlYnNpdGVfX3Bob25lLW51bWJlciB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fcGhvbmUtbnVtYmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugLBcIjsgfVxuXG4uaS13ZWJzaXRlX19wcmVzcy1yZWxlYXNlcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fcHJlc3MtcmVsZWFzZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AsVwiOyB9XG5cbi5pLXdlYnNpdGVfX3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS13ZWJzaXRlX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCyXCI7IH1cblxuLmktd2Vic2l0ZV9fcmVhc29ucy13aHkge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX3JlYXNvbnMtd2h5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugLNcIjsgfVxuXG4uaS13ZWJzaXRlX19yZXF1ZXN0LWRlbW8ge1xuICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pLXdlYnNpdGVfX3JlcXVlc3QtZGVtbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oC0XCI7IH1cblxuLmktd2Vic2l0ZV9fcmVzb3VyY2VzIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS13ZWJzaXRlX19yZXNvdXJjZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AtVwiOyB9XG5cbi5pLXdlYnNpdGVfX3NvZnR3YXJlLWNhcGFiaWxpdGllcyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fc29mdHdhcmUtY2FwYWJpbGl0aWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugLZcIjsgfVxuXG4uaS13ZWJzaXRlX19zb2x1dGlvbnMtYXBwbGljYXRpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaS13ZWJzaXRlX19zb2x1dGlvbnMtYXBwbGljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugLdcIjsgfVxuXG4uaS13ZWJzaXRlX190cmFpbmluZyB7XG4gIGZvbnQtZmFtaWx5OiBcInRhZ2V0aWstaWNvbnNcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmktd2Vic2l0ZV9fdHJhaW5pbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AuFwiOyB9XG5cbi5pLXdlYnNpdGUtLXhsLFxuLmktYWN0aW9uLS14bCxcbi5pLXByb2R1Y3QtLXhsLFxuLmktc29jaWFsLS14bCB7XG4gIGZvbnQtc2l6ZTogOTZweDsgfVxuXG4uaS13ZWJzaXRlLS1sZyxcbi5pLWFjdGlvbi0tbGcsXG4uaS1wcm9kdWN0LS1sZyxcbi5pLXNvY2lhbC0tbGcge1xuICBmb250LXNpemU6IDY0cHg7IH1cblxuLmktd2Vic2l0ZS0tbWQsXG4uaS1hY3Rpb24tLW1kLFxuLmktcHJvZHVjdC0tbWQsXG4uaS1zb2NpYWwtLW1kIHtcbiAgZm9udC1zaXplOiA0OHB4OyB9XG5cbi5pLXdlYnNpdGUtLXNtLFxuLmktYWN0aW9uLS1zbSxcbi5pLXByb2R1Y3QtLXNtLFxuLmktc29jaWFsLS1zbSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4uaS13ZWJzaXRlLS14cyxcbi5pLWFjdGlvbi0teHMsXG4uaS1wcm9kdWN0LS14cyxcbi5pLXNvY2lhbC0teHMge1xuICBmb250LXNpemU6IDI4cHg7IH1cblxuLm8tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiA5cHggMCA4cHg7IH1cbiAgLm8tYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuby1icmVhZGNydW1ic19fbGlzdCAqIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm8tYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuby1icmVhZGNydW1ic19faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLm8tYnJlYWRjcnVtYnNfX2l0ZW06YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMXB4IGF1dG8gMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMC43MTQzZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43MTQzZW07XG4gICAgICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwi7oCJXCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgIC5vLWJyZWFkY3J1bWJzX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5vLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm8tYnJlYWRjcnVtYnNfX2xpbmstLWN1cnJlbnQge1xuICAgICAgY29sb3I6ICMwMDdBQzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vLWJyZWFkY3J1bWJzX19saW5rLS1jdXJyZW50OnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwN0FDMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuby1icmVhZGNydW1ic19fbGluay0tY3VycmVudDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5vLWJyZWFkY3J1bWJzX19saW5rLS1jdXJyZW50OmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3QUMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm8tcHJlZm9vdGVyIHtcbiAgcGFkZGluZzogNTZweCAwIDYwcHg7IH1cblxuLmMtcHJlZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmMtcHJlZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmMtcHJlZm9vdGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmMtcHJlZm9vdGVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtcHJlZm9vdGVyX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uby1mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMzFweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5vLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm8tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm8tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgICAuby1mb290ZXIgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1mb290ZXItdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjRUNFQ0VDO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NTc1NzU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG4gIC5jLWZvb3Rlci10aXRsZS0tc29jaWFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1mb290ZXItbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jLWZvb3Rlci1saXN0ICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtZm9vdGVyLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmMtZm9vdGVyLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgY29sb3I6ICNEQURBREE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtZm9vdGVyLWxpc3RfX2xpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0RBREFEQTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWZvb3Rlci1saXN0X19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjREFEQURBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtZm9vdGVyLWxpc3RfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjREFEQURBO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLWZvb3Rlci1saXN0LS1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cbiAgICAuYy1mb290ZXItbGlzdC0tc29jaWFscyAuYy1mb290ZXItbGlzdF9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5jLWZvb3Rlci1saXN0LS1zb2NpYWxzIC5jLWZvb3Rlci1saXN0X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5jLWZvb3Rlci1zb2NpYWxzIC5jLWZvb3Rlci10aXRsZS0tc29jaWFscyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWZvb3Rlci1zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH0gfVxuXG4uYy1mb290ZXItcXVpY2tsaW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0VDRUNFQztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3NTc1NzU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMS40MjsgfVxuICAuYy1mb290ZXItcXVpY2tsaW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1mb290ZXItcXVpY2tsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI0VDRUNFQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtZm9vdGVyLXF1aWNrbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjRUNFQ0VDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1mb290ZXItcXVpY2tsaW5rX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuYy1mb290ZXItcXVpY2tsaW5rIC5pLWFjdGlvbl9fc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmMtZm9vdGVyLXF1aWNrbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmMtZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA0OHB4IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuYy1mb290ZXItYm94IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1mb290ZXItYm94IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMzBweCA0OHB4IDE2cHg7XG4gICAgICBtYXJnaW46IC00OHB4IC0zMHB4IDI2cHggLTIwcHg7IH0gfVxuICAuYy1mb290ZXItYm94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0NnB4IDUzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDc0NzQ3IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC05cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5jLWZvb3Rlci1ib3g6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmMtZm9vdGVyLWJveF9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VDRUNFQzsgfVxuICAgIC5jLWZvb3Rlci1ib3hfX2xpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI0VDRUNFQzsgfVxuICAgIC5jLWZvb3Rlci1ib3hfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNFQ0VDRUM7IH1cbiAgICAuYy1mb290ZXItYm94X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VDRUNFQzsgfVxuICAgIC5jLWZvb3Rlci1ib3hfX2xpbms6aG92ZXIsIC5jLWZvb3Rlci1ib3hfX2xpbms6YWN0aXZlLCAuYy1mb290ZXItYm94X19saW5rOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtZm9vdGVyLWJveF9fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmMtZm9vdGVyLWJveF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDdweDsgfVxuICAuYy1mb290ZXItYm94X19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNFQ0VDRUM7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQkZCRjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMxcHg7IH1cbiAgLmMtZm9vdGVyLWJveF9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jLWZvb3Rlci1ib3hfX2ljb24tLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5vLWNvbG9waG9uIHtcbiAgcGFkZGluZzogMTFweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vLWNvbG9waG9uIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYy1jb2xvcGhvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWNvbG9waG9uLWxpc3QgKiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYy1jb2xvcGhvbi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYy1jb2xvcGhvbi1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmMtY29sb3Bob24tbGlzdF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwOyB9IH1cbiAgLmMtY29sb3Bob24tbGlzdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzQ3NDc0NzsgfVxuICAgIC5jLWNvbG9waG9uLWxpc3RfX2xpbms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzQ3NDc0NzsgfVxuICAgIC5jLWNvbG9waG9uLWxpc3RfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuYy1jb2xvcGhvbi1saXN0X19saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzQ3NDc0NzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmMtY29sb3Bob24tbGlzdF9fbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9IH1cblxuW2NsYXNzKj1cImNvbG9waG9uXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5iZy0tZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBM0EzQTM7IH1cblxuLmJnLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQzsgfVxuXG4uY29sb3ItLWJsdWUge1xuICBjb2xvcjogIzAwN0FDMzsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDEyOHB4OyB9IH1cblxuLnJvdy5qcy1tb2JpbGUtY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQge1xuICBmbGV4LXdyYXA6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLnJvdy5qcy1tb2JpbGUtY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LmpzLW1vYmlsZS1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnJvdy5qcy1tb2JpbGUtY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzA3cHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA3QUMzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3QUMzOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yb3cuY3VzdG9tZXJzIHtcbiAgICBtYXJnaW46IDAgLTZweDsgfVxuICAgIC5yb3cuY3VzdG9tZXJzIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAucm93LmN1c3RvbWVycyAuYy1jYXJkLFxuICAgIC5yb3cuY3VzdG9tZXJzIC5jLWNhcmRfX2hlYWRlcixcbiAgICAucm93LmN1c3RvbWVycyAuYy1jYXJkX19ib2R5LFxuICAgIC5yb3cuY3VzdG9tZXJzIC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAucm93LmN1c3RvbWVycyAuYy1jYXJkX19pbWFnZSB7XG4gICAgICBtYXJnaW46IC0xMHB4IC0xMHB4IC01cHg7IH1cbiAgICAucm93LmN1c3RvbWVycyAuYy1jYXJkX19saW5rOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4OyB9XG4gICAgLnJvdy5jdXN0b21lcnMgLmMtY2FyZF9fZm9vdGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7IH1cbiAgICAucm93LmN1c3RvbWVycyAuYy1jYXJkX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH0gfVxuXG4uYy1zY3JlZW5zaG90X19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZy1ib3R0b206IDY2JTsgfVxuICAuYy1zY3JlZW5zaG90X19pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuXG4uYy1zY3JlZW5zaG90X19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA1OHB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjIsIDE5NSwgMC44KTtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiA0cHggMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmMtc2NyZWVuc2hvdF9fbGluazpsaW5rLCAuYy1zY3JlZW5zaG90X19saW5rOmhvdmVyLCAuYy1zY3JlZW5zaG90X19saW5rOmZvY3VzLCAuYy1zY3JlZW5zaG90X19saW5rOnZpc2l0ZWQsIC5jLXNjcmVlbnNob3RfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYy1zY3JlZW5zaG90X19saW5rLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzlweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGxpbmUtaGVpZ2h0OiA1MXB4OyB9XG4gIC5jLXNjcmVlbnNob3RfX2xpbmstaWNvbiB7XG4gICAgZm9udC1zaXplOiA1M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxMXB4OyB9XG5cbi5jLXNjcmVlbnNob3RfX2xpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jLXNjcmVlbnNob3Q6aG92ZXIgLmMtc2NyZWVuc2hvdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG5cbi5jLXNjcmVlbnNob3Q6aG92ZXIgLmMtc2NyZWVuc2hvdF9fbGluayB7XG4gIGJhY2tncm91bmQ6ICMwMDdhYzM7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDEwOXB4KTsgfVxuXG4uYy1zY3JlZW5zaG90OmhvdmVyIC5jLXNjcmVlbnNob3RfX2xpbmstbGFiZWwge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fc2VhcmNoLWJveCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fc2VhcmNoLWJveCBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIHBhZGRpbmc6IDExcHggNDdweCAxMXB4IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNTsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX3NlYXJjaC1idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDdweCAxM3B4OyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fc2VhcmNoLWJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbi1ib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjQkZCRkJGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0JGQkZCRjtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0JGQkZCRjsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNCRkJGQkY7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI0JGQkZCRjsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyBhOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYS5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjNDc0NzQ3O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdBQzM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYTpob3Zlcjp2aXNpdGVkLCAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYS5pcy1hY3RpdmU6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzQ3NDc0NzsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyBhOmhvdmVyOmhvdmVyLCAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYS5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgYTpob3ZlcjphY3RpdmUsIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyBhLmlzLWFjdGl2ZTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIC5jb2wtNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyBzbWFsbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1kaXZpZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICBtYXJnaW46IDA7IH1cblxuLnNlYXJjaC1yZXN1bHRzX19yZXN1bHQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDk1cHg7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19yZXN1bHQgbWFyayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCBwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19yZXN1bHQgcCAuaS1hY3Rpb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1M3B4OyB9XG5cbi5zZWFyY2gtcmVzdWx0c19fcGFnaW5hdGlvbi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0aW9uLWxpc3QgbGkge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24tbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24tbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24tbGlzdCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24tbGlzdCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNDc0NzQ3OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzX19wYWdpbmF0aW9uLWxpc3QgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX3BhZ2luYXRpb24tbGlzdCBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1jb3VudHJ5LWZsYWcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jLXNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1zb2NpYWwtc2hhcmVfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5jLXNvY2lhbC1zaGFyZV9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7IH1cbiAgLmMtc29jaWFsLXNoYXJlX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgIC5jLXNvY2lhbC1zaGFyZV9fYnV0dG9uIC5pLWFjdGlvbl9fc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDOyB9XG4gIC5jLXNvY2lhbC1zaGFyZV9fZHJvcGRvd24ge1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkZCRkJGO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bjphY3RpdmUge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQzsgfVxuICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19saW5rZWRpbiB7XG4gICAgICAgIGNvbG9yOiAjMDA3YmI1OyB9XG4gICAgICAgIC5jLXNvY2lhbC1zaGFyZV9fZHJvcGRvd24uaXMtYWN0aXZlIC5jLXNvY2lhbC1zaGFyZV9fbGluazpob3Zlci5pLXNvY2lhbF9fbGlua2VkaW46dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19saW5rZWRpbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19saW5rZWRpbjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA3YmI1OyB9XG4gICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1zb2NpYWxfX3R3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1zb2NpYWxfX3R3aXR0ZXI6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMxZGExZjI7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX190d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1zb2NpYWxfX3R3aXR0ZXI6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzFkYTFmMjsgfVxuICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiAjMTg3N2YyOyB9XG4gICAgICAgIC5jLXNvY2lhbC1zaGFyZV9fZHJvcGRvd24uaXMtYWN0aXZlIC5jLXNvY2lhbC1zaGFyZV9fbGluazpob3Zlci5pLXNvY2lhbF9fZmFjZWJvb2s6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMxODc3ZjI7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19mYWNlYm9vazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxODc3ZjI7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktc29jaWFsX19mYWNlYm9vazphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTg3N2YyOyB9XG4gICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1hY3Rpb25fX21haWwge1xuICAgICAgICBjb2xvcjogI0VBOEYwMDsgfVxuICAgICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1hY3Rpb25fX21haWw6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNFQThGMDA7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktYWN0aW9uX19tYWlsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0VBOEYwMDsgfVxuICAgICAgICAuYy1zb2NpYWwtc2hhcmVfX2Ryb3Bkb3duLmlzLWFjdGl2ZSAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIuaS1hY3Rpb25fX21haWw6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0VBOEYwMDsgfVxuICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktYWN0aW9uX19wcmludCB7XG4gICAgICAgIGNvbG9yOiAjRUE4RjAwOyB9XG4gICAgICAgIC5jLXNvY2lhbC1zaGFyZV9fZHJvcGRvd24uaXMtYWN0aXZlIC5jLXNvY2lhbC1zaGFyZV9fbGluazpob3Zlci5pLWFjdGlvbl9fcHJpbnQ6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNFQThGMDA7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktYWN0aW9uX19wcmludDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNFQThGMDA7IH1cbiAgICAgICAgLmMtc29jaWFsLXNoYXJlX19kcm9wZG93bi5pcy1hY3RpdmUgLmMtc29jaWFsLXNoYXJlX19saW5rOmhvdmVyLmktYWN0aW9uX19wcmludDphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjRUE4RjAwOyB9XG4gIC5jLXNvY2lhbC1zaGFyZV9fbGluayB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmMtc29jaWFsLXNoYXJlX19saW5rOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAuYy1zb2NpYWwtc2hhcmVfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXNvY2lhbC1zaGFyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbmh0bWwge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG4vKiBjb21wb25lbnRzICovXG5AaW1wb3J0IFwiZ2xvYmFscy9jYXJkc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvcGljdHVyZXNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NvbG9yc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdmlkZW9cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NvbnRhY3RzXCI7XG5cbi8qIHBhcnRzIGFuZCBtYWNyb3MgKi9cbkBpbXBvcnQgXCJnbG9iYWxzL3RvcC1iYXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiZ2xvYmFscy9wcmVmb290ZXJcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2Zvb3RlclwiO1xuQGltcG9ydCBcImdsb2JhbHMvY29sb3Bob25cIjtcblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJnIHtcbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMTtcbiAgfVxuXG4gICYtLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gIH1cbn1cblxuLmNvbG9yIHtcbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgfVxufVxuXG5cbiIsIi8vPT09PT09PT09IEFOQVRPTVkgLyBUWVBPR1JBUEhZID09PT09PT09PS8vXG4uYy1jYXJkIHtcbiAgJHNlbGY6ICY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cblxuICAmX19oZWFkZXIsXG4gICZfX2JvZHksXG4gICZfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHVsLFxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC8qIGlmIGFkaWFjZW50IHNpYmxpbmcgaXMgaGVhZGluZyAqL1xuICB1bCxcbiAgcCB7XG4gICAgKyBoMSxcbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCxcbiAgICArIGg1LFxuICAgICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICB1bCxcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBcblxuICBhIHtcbiAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgXG4gIC8vPT09PT09PT09IENPTE9SUyA9PT09PT09PT0vL1xuXG4gICYtLWFsdGVybmF0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMTtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMztcblxuICAgICN7JHNlbGZ9X19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMod2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLFxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMoJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQsICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50LCAjMDA2MTlDICFpbXBvcnRhbnQsICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICAuaC10ZXh0LXF1b3RlOmJlZm9yZSxcbiAgICAuaS1wcm9kdWN0LFxuICAgIC5pLWFjdGlvbixcbiAgICAuaS13ZWJzaXRlLFxuICAgIC5pLXNvY2lhbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIH1cblxuICAgIC5oLXRleHQtZGVmYXVsdCB7XG4gICAgICBjb2xvcjogIzAwN0FDMyFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIC8vYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAjeyRzZWxmfV9fdGl0bGUsXG4gICAgI3skc2VsZn1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvLz09PT09PT09PSBCQURHRSA9PT09PT09PT0vL1xuICAmX19iYWRnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICB9ICAgIFxuICB9XG5cbiAgLy89PT09PT09PT0gSU1BR0UgPT09PT09PT09Ly9cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0xMHB4IC0xMHB4IC0xMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogLTE1cHggLTE1cHggLTEwcHg7XG4gICAgfVxuXG4gICAgJi0tYnJhbmQge1xuICAgICAgI3skc2VsZn1fX2ltYWdlLWhlaWdodCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3Ni41NSU7XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWxpbmsge1xuICAgICAgICAjeyRzZWxmfV9faW1hZ2UtaGVpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDIzLjQ1JSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmVzb3VyY2UtdGVtcG9yYXJ5LWFkYXB0LW9sZC1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2UtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMDAzJTtcbiAgfVxuXG4gICZfX2ltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmF5LS1yZ2JhLWhlYXZ5O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19pbWFnZS1jYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIodmVydGljYWwpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vPT09PT09PT09IEJPUkRFUlMgPT09PT09PT09Ly9cbiAgJi0tYm9yZGVyZWQge1xuICAgICN7JHNlbGZ9X19oZWFkZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy89PT09PT09PT0gUkVGRVJFTkNFID09PT09PT09PS8vXG4gICYtLXJlZmVyZW5jZSB7XG4gICAgI3skc2VsZn1fX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cbiAgICBhOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICBhOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vPT09PT09PT09IFJFU1BPTlNJVkUgQkVIQVZJT1VSUyA9PT09PT09PT0vL1xuICAmLS1yZXNwb25zaXZlLXhzLWFsbCB7XG4gICAgI3skc2VsZn1fX2JvZHkge1xuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yX193aGl0ZTogI2ZmZmZmZjtcbiRjb2xvcl9fYmxhY2s6ICMwMDAwMDA7XG5cbiRjb2xvcl9fZGVmYXVsdC0tbGlnaHRlbi0zOiAjQTZEMUVCO1xuJGNvbG9yX19kZWZhdWx0LS1saWdodGVuLTI6ICM3RkJDRTE7XG4kY29sb3JfX2RlZmF1bHQtLWxpZ2h0ZW4tMTogIzQwOUNEMjtcbiRjb2xvcl9fZGVmYXVsdDogIzAwN0FDMztcbiRjb2xvcl9fZGVmYXVsdC0tZGFya2VuLTE6ICMwMDYxOUM7XG4kY29sb3JfX2RlZmF1bHQtLWRhcmtlbi0yOiB0cmFuc3BhcmVudDtcblxuJGNvbG9yX19wcmltYXJ5LS1saWdodGVuLTM6ICNGOEQ4QTY7XG4kY29sb3JfX3ByaW1hcnktLWxpZ2h0ZW4tMjogI0Y0Qzc3RjtcbiRjb2xvcl9fcHJpbWFyeS0tbGlnaHRlbi0xOiAjRjBBQjQwO1xuJGNvbG9yX19wcmltYXJ5OiAjRUE4RjAwO1xuJGNvbG9yX19wcmltYXJ5LS1kYXJrZW4tMTogdHJhbnNwYXJlbnQ7XG4kY29sb3JfX3ByaW1hcnktLWRhcmtlbi0yOiB0cmFuc3BhcmVudDtcblxuJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0ZW4tMzogI0Q1RThCMTtcbiRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVuLTI6ICNDMkREOEY7XG4kY29sb3JfX3NlY29uZGFyeS0tbGlnaHRlbi0xOiAjQTRDRDU4O1xuJGNvbG9yX19zZWNvbmRhcnk6ICM4NUJDMjA7XG4kY29sb3JfX3NlY29uZGFyeS0tZGFya2VuLTE6IHRyYW5zcGFyZW50O1xuJGNvbG9yX19zZWNvbmRhcnktLWRhcmtlbi0yOiB0cmFuc3BhcmVudDtcblxuJGNvbG9yX19ncmF5LS1saWdodGVuLTM6ICNGQkZCRkI7XG4kY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjogI0VDRUNFQztcbiRjb2xvcl9fZ3JheS0tbGlnaHRlbi0xOiAjREFEQURBO1xuJGNvbG9yX19ncmF5OiAjQkZCRkJGO1xuJGNvbG9yX19ncmF5LS1kYXJrZW4tMTogI0EzQTNBMztcbiRjb2xvcl9fZ3JheS0tZGFya2VuLTI6ICM3NTc1NzU7XG4kY29sb3JfX2dyYXktLWRhcmtlbi0zOiAjNDc0NzQ3O1xuXG4kY29sb3JfX2RlZmF1bHQtLXJnYmEtaGVhdnk6IHJnYmEoMCwgMTIyLCAxOTMsIDAuNzUpO1xuJGNvbG9yX19kZWZhdWx0LS1yZ2JhOiByZ2JhKDAsIDEyMiwgMTkzLCAwLjUpO1xuJGNvbG9yX19kZWZhdWx0LS1yZ2JhLXNsaWdodDpyZ2JhKDAsIDEyMiwgMTkzLCAwLjI1KTtcblxuJGNvbG9yX19wcmltYXJ5LS1yZ2JhLWhlYXZ5OiByZ2JhKDIzNCwgMTQzLCAwLCAwLjc1KTtcbiRjb2xvcl9fcHJpbWFyeS0tcmdiYTogcmdiYSgyMzQsIDE0MywgMCwgMC41KTtcbiRjb2xvcl9fcHJpbWFyeS0tcmdiYS1zbGlnaHQ6IHJnYmEoMjM0LCAxNDMsIDAsIDAuMjUpO1xuXG4kY29sb3JfX3NlY29uZGFyeS0tcmdiYS1oZWF2eTogcmdiYSgxMzMsIDE4OCwgMzIsIDAuNzUpO1xuJGNvbG9yX19zZWNvbmRhcnktLXJnYmE6IHJnYmEoMTMzLCAxODgsIDMyLCAwLjUpO1xuJGNvbG9yX19zZWNvbmRhcnktLXJnYmEtc2xpZ2h0OiByZ2JhKDEzMywgMTg4LCAzMiwgMC4yNSk7XG5cbiRjb2xvcl9fZ3JheS0tcmdiYS1oZWF2eTogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRjb2xvcl9fZ3JheS0tcmdiYTogcmdiYSgxNjMsIDE2MywgMTYzLCAwLjUpO1xuJGNvbG9yX19ncmF5LS1yZ2JhLXNsaWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQG1peGluIG5vTWFya2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfb3ZlcmxheSgkYmdfY29sb3IsICRvcGFjaXR5LCAkei1pbmRleCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBvdmVybGF5X2xpbmsoJHotaW5kZXgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfdG9wX2NlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFic29sdXRlX2xlZnRfY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gYWJzb2x1dGVfcmlnaHRfY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBoMV90eXBvZ3JhcGh5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cbn1cblxuQG1peGluIGgyX3R5cG9ncmFwaHkge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG4kZGVmYXVsdF90aXRsZV9DT0xPUjogIzM4MzgzODtcbkBtaXhpbiBoM190eXBvZ3JhcGh5IHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzM4MzgzODtcbiAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cblxuQG1peGluIGNsZWFuQnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhbkxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJi5wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PSBMSU5LUyA9PVxuQG1peGluIGxpbmtTdHlsZXMoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XG4gIGNvbG9yOiAkbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkdmlzaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGxpbmtDb2xvcnMoJGxpbmssICR2aXNpdCwgJGhvdmVyLCAkYWN0aXZlKSB7XG4gIGNvbG9yOiAkbGluaztcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHZpc2l0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXI7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWN0aXZlO1xuICB9XG59XG5cbi8vPT09PT0gUE9TSVRJT05JTkcgPT1cbkBtaXhpbiBhYnNvbHV0ZUNlbnRlcigkcG9zaXRpb24pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkcG9zaXRpb24gPT0gJ3ZlcnRpY2FsJyB7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdob3Jpem9udGFsJyB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tcmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gZ3JpZEd1dHRlcigkZ3V0dGVyKSB7XG4gIC5jb250YWluZXIsXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICRndXR0ZXIgLyAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtICRndXR0ZXIgLyAyO1xuICB9XG59XG4iLCIuYy1waWN0dXJlIHtcbiAgJHNlbGY6ICY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RlZmF1bHQtLXJnYmEtaGVhdnk7XG4gIH1cblxuICAmX190ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICB1bCxcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogaWYgYWRpYWNlbnQgc2libGluZyBpcyBoZWFkaW5nICovXG4gICAgdWwsXG4gICAgcCB7XG4gICAgICArIGgxLFxuICAgICAgKyBoMixcbiAgICAgICsgaDMsXG4gICAgICArIGg0LFxuICAgICAgKyBoNSxcbiAgICAgICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJveGVkIHtcbiAgICAjeyRzZWxmfV9fd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfV9fdGV4dC13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG4iLCJpbnB1dC5jLWJ1dHRvbixcbmJ1dHRvbi5jLWJ1dHRvbixcbmEuYy1idXR0b24ge1xuICAkc2VsZjogJjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBAaW5jbHVkZSBsaW5rU3R5bGVzKHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQsIHdoaXRlICFpbXBvcnRhbnQpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5Q0QyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIH1cblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmOm5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50LCAkY29sb3JfX2RlZmF1bHQgIWltcG9ydGFudCwgJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQsICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICYuYy1idXR0b24tLWFsdGVybmF0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmtTdHlsZXMod2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCwgd2hpdGUgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jLWJ1dHRvbi0tbWFpbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudCwgJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQsICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50LCAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGxpbmtTdHlsZXMoJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQsICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50LCAkY29sb3JfX2RlZmF1bHQgIWltcG9ydGFudCwgJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19kZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBBQjQwO1xuICAgIH1cblxuICAgICYuYy1idXR0b24tLWdob3N0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50LCAkY29sb3JfX3ByaW1hcnkgIWltcG9ydGFudCwgJGNvbG9yX19wcmltYXJ5ICFpbXBvcnRhbnQsICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWx0ZXJuYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfX2RlZmF1bHQgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50LCAkY29sb3JfX2RlZmF1bHQgIWltcG9ydGFudCwgJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQsICRjb2xvcl9fZGVmYXVsdCAhaW1wb3J0YW50KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5jLWJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgbGlua1N0eWxlcyh3aGl0ZSAhaW1wb3J0YW50LCB3aGl0ZSAhaW1wb3J0YW50LCB3aGl0ZSAhaW1wb3J0YW50LCB3aGl0ZSAhaW1wb3J0YW50KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiRjb2xvcnM6IChcbiAgZGVmYXVsdDogKFxuICAgIGxpZ2h0ZW4tMzogJGNvbG9yX19kZWZhdWx0LS1saWdodGVuLTMgKyAhaW1wb3J0YW50LFxuICAgIGxpZ2h0ZW4tMjogJGNvbG9yX19kZWZhdWx0LS1saWdodGVuLTIgKyAhaW1wb3J0YW50LFxuICAgIGxpZ2h0ZW4tMTogJGNvbG9yX19kZWZhdWx0LS1saWdodGVuLTEgKyAhaW1wb3J0YW50LFxuICAgIGJhc2U6ICRjb2xvcl9fZGVmYXVsdCArICFpbXBvcnRhbnQsXG4gICAgZGFya2VuLTE6ICRjb2xvcl9fZGVmYXVsdC0tZGFya2VuLTEgKyAhaW1wb3J0YW50LFxuICAgIGRhcmtlbi0yOiAkY29sb3JfX2RlZmF1bHQtLWRhcmtlbi0yICsgIWltcG9ydGFudCxcbiAgICByZ2JhLWhlYXZ5OiAkY29sb3JfX2RlZmF1bHQtLXJnYmEtaGVhdnkgKyAhaW1wb3J0YW50LFxuICAgIHJnYmE6ICRjb2xvcl9fZGVmYXVsdC0tcmdiYSArICFpbXBvcnRhbnQsXG4gICAgcmdiYS1zbGlnaHQ6ICRjb2xvcl9fZGVmYXVsdC0tcmdiYS1zbGlnaHQgKyAhaW1wb3J0YW50LFxuICApLFxuICBwcmltYXJ5OiAoXG4gICAgbGlnaHRlbi0zOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZW4tMyArICFpbXBvcnRhbnQsXG4gICAgbGlnaHRlbi0yOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZW4tMiArICFpbXBvcnRhbnQsXG4gICAgbGlnaHRlbi0xOiAkY29sb3JfX3ByaW1hcnktLWxpZ2h0ZW4tMSArICFpbXBvcnRhbnQsXG4gICAgYmFzZTogJGNvbG9yX19wcmltYXJ5ICsgIWltcG9ydGFudCxcbiAgICBkYXJrZW4tMTogJGNvbG9yX19wcmltYXJ5LS1kYXJrZW4tMSArICFpbXBvcnRhbnQsXG4gICAgZGFya2VuLTI6ICRjb2xvcl9fcHJpbWFyeS0tZGFya2VuLTIgKyAhaW1wb3J0YW50LFxuICAgIHJnYmEtaGVhdnk6ICRjb2xvcl9fcHJpbWFyeS0tcmdiYS1oZWF2eSArICFpbXBvcnRhbnQsXG4gICAgcmdiYTogJGNvbG9yX19wcmltYXJ5LS1yZ2JhICsgIWltcG9ydGFudCxcbiAgICByZ2JhLXNsaWdodDogJGNvbG9yX19wcmltYXJ5LS1yZ2JhLXNsaWdodCArICFpbXBvcnRhbnQsXG4gICksXG4gIHNlY29uZGFyeTogKFxuICAgIGxpZ2h0ZW4tMzogJGNvbG9yX19zZWNvbmRhcnktLWxpZ2h0ZW4tMyArICFpbXBvcnRhbnQsXG4gICAgbGlnaHRlbi0yOiAkY29sb3JfX3NlY29uZGFyeS0tbGlnaHRlbi0yICsgIWltcG9ydGFudCxcbiAgICBsaWdodGVuLTE6ICRjb2xvcl9fc2Vjb25kYXJ5LS1saWdodGVuLTEgKyAhaW1wb3J0YW50LFxuICAgIGJhc2U6ICRjb2xvcl9fc2Vjb25kYXJ5ICsgIWltcG9ydGFudCxcbiAgICBkYXJrZW4tMTogJGNvbG9yX19zZWNvbmRhcnktLWRhcmtlbi0xICsgIWltcG9ydGFudCxcbiAgICBkYXJrZW4tMjogJGNvbG9yX19zZWNvbmRhcnktLWRhcmtlbi0yICsgIWltcG9ydGFudCxcbiAgICByZ2JhLWhlYXZ5OiAkY29sb3JfX3NlY29uZGFyeS0tcmdiYS1oZWF2eSArICFpbXBvcnRhbnQsXG4gICAgcmdiYTogJGNvbG9yX19zZWNvbmRhcnktLXJnYmEgKyAhaW1wb3J0YW50LFxuICAgIHJnYmEtc2xpZ2h0OiAkY29sb3JfX3NlY29uZGFyeS0tcmdiYS1zbGlnaHQgKyAhaW1wb3J0YW50LFxuICApLFxuICBncmF5OiAoXG4gICAgbGlnaHRlbi0yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiArICFpbXBvcnRhbnQsXG4gICAgbGlnaHRlbi0xOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMSArICFpbXBvcnRhbnQsXG4gICAgYmFzZTogJGNvbG9yX19ncmF5LFxuICAgIGRhcmtlbi0xOiAkY29sb3JfX2dyYXktLWRhcmtlbi0xICsgIWltcG9ydGFudCxcbiAgICBkYXJrZW4tMjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMiArICFpbXBvcnRhbnQsXG4gICAgZGFya2VuLTM6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTMgKyAhaW1wb3J0YW50LFxuICAgIHJnYmEtaGVhdnk6ICRjb2xvcl9fZ3JheS0tcmdiYS1oZWF2eSArICFpbXBvcnRhbnQsXG4gICAgcmdiYTogJGNvbG9yX19ncmF5LS1yZ2JhICsgIWltcG9ydGFudCxcbiAgICByZ2JhLXNsaWdodDogJGNvbG9yX19ncmF5LS1yZ2JhLXNsaWdodCArICFpbXBvcnRhbnQsXG4gIClcbik7XG5cbkBtaXhpbiBtb2RpZmllcnMoXG4gICRtYXAsXG4gICRhdHRyaWJ1dGUsXG4gICRwcmVmaXg6IFwiLVwiLFxuICAkc2VwYXJhdG9yOiBcIi1cIixcbiAgJGJhc2U6IFwiYmFzZVwiXG4pIHtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8qJHZhbHVlOiAkdmFsdWUgKyAnIWltcG9ydGFudCcgOyovXG4gICAgJiN7aWYoJGtleSAhPSAkYmFzZSwgI3skcHJlZml4fSN7JGtleX0sICcnKX0ge1xuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm1hcFwiIHtcbiAgICAgICAgQGluY2x1ZGUgbW9kaWZpZXJzKCR2YWx1ZSwgJGF0dHJpYnV0ZSwgJHNlcGFyYXRvcik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgI3skYXR0cmlidXRlfTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaC10ZXh0IHtcbiAgQGluY2x1ZGUgbW9kaWZpZXJzKCRjb2xvcnMsIFwiY29sb3JcIiwgJHNlcGFyYXRvcjogXCItLVwiKTtcbn1cbi5oLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBtb2RpZmllcnMoJGNvbG9ycywgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsICRzZXBhcmF0b3I6IFwiLS1cIik7XG59XG4iLCIuYy12aWRlbyB7XG4gICRzZWxmOiAmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLXJnYmEtaGVhdnk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlO1xuICB9XG5cbiAgJl9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1nL2JnX19icm93c2VyX2Jhci5zdmcnKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19oZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NiU7XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uX19wbGF5LS13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyLzE3MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMy45OTUlO1xuICAgICAgaGVpZ2h0OiAyMS4yMDE1JTtcbiAgICAgIHRvcDogNTYlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEzLjk5NSU7XG4gICAgICBoZWlnaHQ6IDIxLjIwMTUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1NiU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0LS1yZ2JhLXNsaWdodDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fcGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZS1ib3JkZXIgODAwbXMgZWFzZS1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX3ByZXZpZXcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWJvcmRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuIiwiLm8taGVyby1iYW5uZXIge1xuICAkc2VsZjogJjtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzOTVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaGVpZ2h0OiA0MzJweDtcbiAgICAmLS1zbWFsbGVyIHtcbiAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgfVxuICAgICYtLXRhbGxlciB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC40MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5sLWNvbnRhaW5lci13aWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4xODtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuYy1idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgLnJvdyB7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYm94ZWQge1xuICAgICN7JHNlbGZ9X19oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVmYXVsdC0tcmdiYS1oZWF2eTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNwbGl0dGVkIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuICAgIC8qJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgfSovXG4gICAgLyojeyRzZWxmfV9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9Ki9cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2W2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgICAmLS12aWRlbyB7XG4gICAgICAub3ZlcmxheSxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiA1NDBweDtcblxuICAgICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAubC1jb250YWluZXItd2lkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogU0VDVElPTiBWSURFTyBCQUNLR1JPVU5EICovXG5cblxuXG5cbiIsIi5qcy1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBAaW5jbHVkZSBjbGVhbkxpc3Q7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIoaG9yaXpvbnRhbCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjbGVhbkJ1dHRvbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBjbGVhbkJ1dHRvbjtcblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAzNXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHNwYW4sIC5pLWFjdGlvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pLWFjdGlvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaS1hY3Rpb25fX21vcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICB9XG5cbiAgICAuaS1hY3Rpb25fX2xlc3Mge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREFEQURBO1xuICAgIH1cbiAgICAuYy1jYXJkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmMtbW9kYWwge1xuICBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3V0ZXIge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiA0NHB4IDE1cHg7XG4gIH1cblxuICAmLS1xdW90ZXMge1xuICAgIHdpZHRoOiA0MCU7ICBcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYy1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDBweCAxNXB4O1xuICAgICAgfVxuICB9IFxufVxuXG4ubWZwLWNsb3NlLWJ0bi1pbiAuYy1tb2RhbCAubWZwLWNsb3NlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDM2cHg7XG59XG4iLCIuYy1jb250YWN0IHtcbiAgJl9fZ3JvdXAge1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMzZweCAxNXB4IDA7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogIzQ3NDc0NztcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMwMDdBQzM7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gICZfX2l0ZW0tZGV0YWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvL2Nlc2t1OiBoYWNrIHRvIGhpZGUgZW1wdHkgY29udGVudHMsIG9uIHRlbXBsYXRlcyBnZW5lcmF0ZWQgd2l0aCBtdXN0YWNoZSB0YWdzXG4gICAgJltkYXRhLWNvbnRhY3QtdmFsdWU9XCJcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuICAgIC8vY2Vza3U6IGVuZCBvZiBoYWNrXG5cbiAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYtLWFkZHJlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgfVxuICAgICYtLXBob25lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLS1tYWlsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgPiBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAmLmktYWN0aW9uX19yZWdpc3RlciB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgICAmLmktd2Vic2l0ZV9fb3VyLW9mZmljZXMge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgIH1cbiAgICAgICYuaS13ZWJzaXRlX19jb250YWN0LXVzIHtcbiAgICAgICAgdG9wOjRweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuby10b3AtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMztcbiAgcGFkZGluZzogOHB4IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuXG4gICZfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbjogMCAyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLm8tY29tbXVuaXR5LWJ1dHRvbiB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBjbGVhbkJ1dHRvbjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0xO1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRUNFQ0VDICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm8tY29tbXVuaXR5LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWFjdGl2ZSB7XG4gICAgLm8tY29tbXVuaXR5LWJ1dHRvbl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxufVxuXG4uby1jb21tdW5pdHktcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogLTU1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTM7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMzJweCA0NnB4IDIycHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMik7XG4gIH1cblxuICAmX19yZXF1ZXN0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uby1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICZfX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xlYW5CdXR0b247XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0xO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBnbG9iYWxzLnNjc3MvX25hdmlnYXRpb24uc2Nzc1xuICpcbiAqIFRoZXNlIGFyZSB0aGUgc3R5bGVzIGZvciB0aGUgbmF2aWdhdGlvbiBkZXNrdG9wICYgbW9iaWxlLlxuICpcbiAqL1xuXG4lY2xvc2VJY29uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMzFweDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjNweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSxcbiAgJjpob3ZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICB9XG59XG5cbi8qKlxuICogRGVza3RvcCBOYXZpZ2F0aW9uXG4gKi9cblxuLm8tbmF2IHtcbiAgJHNlbGY6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1saWdodGVuLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MnB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogNzRweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19uYXZiYXIge1xuICAgIEBpbmNsdWRlIGNsZWFuTGlzdDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDI2cHg7XG4gICAgcGFkZGluZzogNDNweCAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19kZWZhdWx0O1xuICAgIH1cblxuICAgICYtLXByZXNzIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogMzRweCAyMHB4IDM0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1saWdodGVuLTI7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL3RvcDogMTI4cHg7XG4gICAgdG9wOiA4NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQ5MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1saWdodGVuLTE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC8vXG4gIC8vIERlc2t0b3Agc2VhcmNoXG4gIC8vXG5cbiAgJl9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQxcHg7XG4gIH1cblxuICAmX19zZWFyY2hJbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtdHJpZ2dlciB7XG4gICAgLy8gQGluY2x1ZGUgY2xlYW5CdXR0b247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMztcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fX3NlYXJjaC0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMjZweCAyNnB4O1xuICAgICAgICAvLyAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAvLyAgIGhlaWdodDogMjZweDtcbiAgICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmktYWN0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xlYW5CdXR0b247XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIodmVydGljYWwpO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8vd2lkdGg6IDE1N3B4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICYuaW4tYWN0aW9uIHtcbiAgICAgICN7JHNlbGZ9X19zZWFyY2gtbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skc2VsZn1fX3NlYXJjaC1pY29uLS1jbG9zZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgICByaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtb3Blbik7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtY2xvc2UpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MnB4IDYycHggNzZweCA2MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5ODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDJweDtcbiAgfVxuXG4gICZfX3NlYXJjaC1maWVsZCB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBjb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBwYWRkaW5nOiAxMXB4IDQ3cHggMTFweCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzE1O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWNhdGVnb3JpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19zZWFyY2gtcXVpY2tsaW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE0NnB4O1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMTdweCAyMXB4IDE3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNjZweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICAgICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmMtbGlzdGdyb3VwX19pdGVtLS1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGlzdGdyb3VwX19pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQURBREE7XG4gICAgfVxuXG4gICAgLmMtbGlzdGdyb3VwX19pdGVtQ29udGVudCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19kZWZhdWx0O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogIzQ3NDc0NztcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgLmgtbGluayB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1jbGVhciB7XG4gICAgQGluY2x1ZGUgY2xlYW5CdXR0b24oKTtcbiAgICBAZXh0ZW5kICVjbG9zZUljb247XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uby1uYXYtc2lkZWJhciB7XG4gICRzZWxmOiAmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhbkxpc3Q7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICAjeyRzZWxmfV9fbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjFweCAxMHB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICN7JHNlbGZ9X19pY29uIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cblxuXG4gICZfX2hlbHBlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pLXdlYnNpdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMzZweCAxMHB4IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yKTtcbiAgfVxuXG4gICZfX3JlcXVlc3Qge1xuICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm8tbmF2LXByZXNzIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAmX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1saWdodGVuLTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5vLXN1Ym5hdiB7XG4gIHBhZGRpbmc6IDAgMzBweCA0cHg7XG4gIG1hcmdpbjogMDtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIGxpbmtTdHlsZXMoJGNvbG9yX19kZWZhdWx0LCAkY29sb3JfX2RlZmF1bHQsICRjb2xvcl9fZGVmYXVsdCwgJGNvbG9yX19kZWZhdWx0KTtcblxuICAgICAgLy8gJjphZnRlciB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX19hbmdsZS0tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTBweCAxMHB4O1xuICAgICAgLy8gICB3aWR0aDogMTBweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIC8vIH1cblxuICAgICAgLmktYWN0aW9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmktYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZlYXR1cmVkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XG4gICAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZGVmYXVsdCwgJGNvbG9yX19kZWZhdWx0LCAkY29sb3JfX2RlZmF1bHQsICRjb2xvcl9fZGVmYXVsdCk7XG5cbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9fYXJyb3ctLXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyLzEwcHggMTBweDtcbiAgICAgIC8vICAgd2lkdGg6IDEwcHg7XG4gICAgICAvLyAgIGhlaWdodDogMTBweDtcbiAgICAgIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIC8vIH1cblxuICAgICAgLmktYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgLmktYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby12aWRlby1saW5rIHtcbiAgJHNlbGY6ICY7XG5cbiAgJl9fb3V0ZXIge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgI3skc2VsZn1fX2NhcHRpb24sXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4LjEzJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAxNC40NCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGVDZW50ZXIodmVydGljYWwpO1xuICB9XG59XG5cbi5vLXBob3RvLWxpbmsge1xuICAmX19vdXRlciB7XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAuMTMlO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGFic29sdXRlQ2VudGVyKHZlcnRpY2FsKTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCM0NzQ3NDcsIzQ3NDc0NywjNDc0NzQ3LCM0NzQ3NDcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLm8tc3VibmF2X19saW5rOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RheSxcbiAgJl9faG91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuLm8tbmF2LWV2ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9faW1hZ2UtaGVpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUuODElO1xuICB9XG5cbiAgJl9fd2hlbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgfVxuXG4gICZfX3doZXJlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMztcbiAgfVxufVxuXG4uby1xdWlja2xpbmsge1xuICAmX19ncm91cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcyh3aGl0ZSwgd2hpdGUsIHdoaXRlLCB3aGl0ZSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25fX2Fycm93LS1yaWdodC0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMTBweCAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIG1hcmdpbjogYXV0byAzMnB4IGF1dG8gMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cblxuLyoqXG4gKiBNb2JpbGUgSGVhZGVyXG4gKi9cblxuLm8tbW9iaWxlLWhlYWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNFQ0VDRUM7XG4gIHotaW5kZXg6IDk5OTI7XG5cbiAgJl9fYmFjay10by1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNb2JpbGUgTmF2aWdhdGlvblxuICpcbiAqIC0gSGFtYnVyZ2VyXG4gKiAgIGh0dHBzOi8vY29kZXBlbi5pby9SUm9iZXJ0cy9wZW4vWkJZYUpyXG4gKlxuICogLSBQYW5lbFxuICogLSBTZWFyY2hcbiAqXG4gKi9cblxuLm8tbW9iaWxlLWhlYWRlciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uby1tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU2cHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9vdmVyZmxvdy15OiBzY3JvbGw7XG4gIGRpc3BsYXk6IG5vbmU7XG5cblxuICAvL1xuICAvLyBIYW1idXJnZXJcbiAgLy9cblxuICAmX19oYW1idXJnZXIge1xuICAgIEBpbmNsdWRlIGNsZWFuQnV0dG9uKCk7XG4gICAgcGFkZGluZzogMTRweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaS1hY3Rpb25fX2J1cmdlci1tZW51LFxuICAgIC5pLWFjdGlvbl9fYnVyZ2VyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcmtlbi0zO1xuICAgIH1cblxuICAgIC5pLWFjdGlvbl9fYnVyZ2VyLW1lbnUge1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuaS1hY3Rpb25fX2J1cmdlci1jbG9zZSB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2hhbWJ1cmdlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9faGFtYnVyZ2VyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gICAgLmktYWN0aW9uX19idXJnZXItbWVudSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pLWFjdGlvbl9fYnVyZ2VyLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBPdmVybGF5XG4gIC8vXG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTkxO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuXG4gIC8vXG4gIC8vIExpc3RcbiAgLy9cblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhbkxpc3Q7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMsICRjb2xvcl9fZ3JheS0tZGFya2VuLTMpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBIZWFkZXJcbiAgLy9cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7XG4gICAgLy9wYWRkaW5nOiAxOHB4IDE1cHggMTZweDtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKHdoaXRlLCB3aGl0ZSwgd2hpdGUsIHdoaXRlKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBQcmVmb290ZXJcbiAgLy9cblxuICAmX19wcmVmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDU4cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuXG4gIC8vXG4gIC8vIEZvb3RlclxuICAvL1xuXG4gICZfX2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fZm9vdGVyLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc5Nzk3OTtcbiAgfVxuXG5cbiAgLy9cbiAgLy8gUGFuZWxcbiAgLy9cblxuICAmX19wYW5lbCB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc2cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cblxuICAgICYuaXMtaGlkZGVuLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbi1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBTdWJwYW5lbFxuICAvL1xuXG4gICZfX3N1YnBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cblxuXG4gIC8vXG4gIC8vIEFjdGlvbnNcbiAgLy9cblxuICAmX19hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yX19wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLyomX19wcmVmb290ZXIsXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfSovXG4gIH1cbn1cblxuLm8tbW9iaWxlLXNlYXJjaCB7XG4gICZfX3RyaWdnZXIge1xuICAgIEBpbmNsdWRlIGNsZWFuQnV0dG9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUNFQztcblxuICAgIHNwYW4sIGkge1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtNThweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGhlaWdodDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBIZWFkZXJcbiAgLy9cblxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBQzM7XG4gICAgLy9wYWRkaW5nOiAxOHB4IDE1cHggMTZweDtcbiAgICBwYWRkaW5nOiAyM3B4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGg1IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKHdoaXRlLCB3aGl0ZSwgd2hpdGUsIHdoaXRlKTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cblxuICAvL1xuICAvLyBTZWFyY2ggSW5wdXRcbiAgLy9cblxuICAmX19pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luOiAzMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHBhZGRpbmc6IDExcHggMzZweCAxMXB4IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LWNsZWFyIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAubGluZTpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubGluZTpudGgtY2hpbGQoMikge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cy1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuXG4gIC8vXG4gIC8vIFNlYXJjaCBRdWlja2xpbmtzXG4gIC8vXG5cbiAgJl9fcXVpY2tsaW5rLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1aWNrbGluay1pdGVtIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vXG4gIC8vIFNlYXJjaCBzdWJwYW5lbHNcbiAgLy9cblxuICAmX19zdWJwYW5lbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJl9fc3VicGFuZWwtZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAmX19zdWJwYW5lbCB7XG4gICAgJi0tcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI2M3B4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmlzLXZpc2libGUge1xuXG4gICAgICB9XG5cbiAgICAgIC5vLW1vYmlsZS1zZWFyY2hfX3Jlc3VsdHMtY291bnRlciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgLm8tbW9iaWxlLXNlYXJjaF9fcmVzdWx0cy1jb3VudGVyLFxuICAgICAgLmgtbGluayB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLmgtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLy9cbiAgLy8gU2VhcmNoIGxpc3Rncm91cFxuICAvL1xuXG4gIC5jLWxpc3Rncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RBREFEQTtcbiAgICB9XG4gIH1cblxuICAuYy1saXN0Z3JvdXBfX2l0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cblxuICAuYy1saXN0Z3JvdXBfX2l0ZW0tLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIH1cblxuICAuYy1saXN0Z3JvdXBfX2l0ZW0tLWxpbms6YmVmb3JlIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxuXG4gIC5jLWxpc3Rncm91cF9faXRlbUNvbnRlbnQge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLm8tbW9iaWxlLWNvbW11bml0eSB7XG4gICZfX2xhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBjbGVhbkJ1dHRvbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogI0NBQ0FDQTtcblxuICAgIGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLm8tbW9iaWxlLWxhbmcge1xuICAmX19mbGFnIHtcblxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgQGluY2x1ZGUgY2xlYW5CdXR0b247XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICNDQUNBQ0E7XG4gIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vLXRhYmxldC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjRUNFQ0VDO1xuICB6LWluZGV4OiA5OTkwO1xuICBoZWlnaHQ6IDU2cHg7XG5cbiAgJl9fYmFjay10by1ob21lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuby10YWJsZXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2LXN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUMzO1xuXG4gICAgLm8tbW9iaWxlLW5hdl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKHdoaXRlLCB3aGl0ZSwgd2hpdGUsIHdoaXRlKTtcbiAgICB9XG5cbiAgICAuby1tb2JpbGUtbmF2X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuMjcpO1xuICAgIH1cbiAgfVxuXG4gIC5vLW1vYmlsZS1oZWFkZXIge1xuICAgICZfX2JhY2stdG8taG9tZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgJi5oYXMtbWVudS1vcGVuIC5vLW1vYmlsZS1oZWFkZXJfX2JhY2stdG8taG9tZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LWhlaWdodDogNjgwcHgpIHtcbiAgLm8tbW9iaWxlLW5hdl9fbGlzdCxcbiAgLm8tbW9iaWxlLW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuby1tb2JpbGUtbmF2X19saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vLW1vYmlsZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy90YWdldGlrLWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvdGFnZXRpay1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJylcbn1cblxuQG1peGluIGktc3R5bGVzIHtcblx0Zm9udC1mYW1pbHk6IFwidGFnZXRpay1pY29uc1wiO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4laSB7XG5cdEBpbmNsdWRlIGktc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaS1jaGFyKCRmaWxlbmFtZSkge1xuXHQkY2hhcjogXCJcIjtcblxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fYnVyZ2VyLWNsb3NlIHtcblx0XHQkY2hhcjogXCJcXEUwMDFcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fYnVyZ2VyLW1lbnUge1xuXHRcdCRjaGFyOiBcIlxcRTAwMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYWN0aW9uX19jbG9zZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDAzXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX2Rvd25sb2FkIHtcblx0XHQkY2hhcjogXCJcXEUwMDRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fZ28tYmFjayB7XG5cdFx0JGNoYXI6IFwiXFxFMDA1XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX2dvLXRvIHtcblx0XHQkY2hhcjogXCJcXEUwMDZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fbGVzcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDA3XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX21haWwge1xuXHRcdCRjaGFyOiBcIlxcRTAwOFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYWN0aW9uX19tb3JlIHtcblx0XHQkY2hhcjogXCJcXEUwMDlcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fb3BlbiB7XG5cdFx0JGNoYXI6IFwiXFxFMDBBXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX3BsYXktLW91dGxpbmUge1xuXHRcdCRjaGFyOiBcIlxcRTAwQlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYWN0aW9uX19wbGF5IHtcblx0XHQkY2hhcjogXCJcXEUwMENcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGFjdGlvbl9fcG9wdXAge1xuXHRcdCRjaGFyOiBcIlxcRTAwRFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYWN0aW9uX19wcmludCB7XG5cdFx0JGNoYXI6IFwiXFxFMDBFXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX3JlYWQge1xuXHRcdCRjaGFyOiBcIlxcRTAwRlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYWN0aW9uX19yZWdpc3RlciB7XG5cdFx0JGNoYXI6IFwiXFxFMDEwXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX3NlYXJjaCB7XG5cdFx0JGNoYXI6IFwiXFxFMDExXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBhY3Rpb25fX3NoYXJlIHtcblx0XHQkY2hhcjogXCJcXEUwMTJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGVudGl0eV9fY2hlY2sge1xuXHRcdCRjaGFyOiBcIlxcRTAxM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZW50aXR5X19kb3Qge1xuXHRcdCRjaGFyOiBcIlxcRTAxNFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZW50aXR5X19kb3RzIHtcblx0XHQkY2hhcjogXCJcXEUwMTVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGVudGl0eV9fdGltZXpvbmUge1xuXHRcdCRjaGFyOiBcIlxcRTAxNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcHJvZHVjdF9fYWR2YW5jZWQtYW5hbHl0aWNzLWRhc2hib2FyZGluZyB7XG5cdFx0JGNoYXI6IFwiXFxFMDE3XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwcm9kdWN0X19hbmFseXRpYy1pbmZvcm1hdGlvbi1odWIge1xuXHRcdCRjaGFyOiBcIlxcRTAxOFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcHJvZHVjdF9fYnVkZ2V0aW5nLXBsYW5uaW5nLWZvcmVjYXN0aW5nIHtcblx0XHQkY2hhcjogXCJcXEUwMTlcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHByb2R1Y3RfX2NvbXBsaWFuY2Uge1xuXHRcdCRjaGFyOiBcIlxcRTAxQVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcHJvZHVjdF9fZGlzY2xvc3VyZS1tYW5hZ2VtZW50LWNvbXBsaWFuY2Uge1xuXHRcdCRjaGFyOiBcIlxcRTAxQlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcHJvZHVjdF9fZmluYW5jZS10cmFuc2Zvcm1hdGlvbi1wbGF0Zm9ybSB7XG5cdFx0JGNoYXI6IFwiXFxFMDFDXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwcm9kdWN0X19maW5hbmNpYWwtY29uc29saWRhdGlvbi1jbG9zZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDFEXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwcm9kdWN0X19maW5hbmNpYWwtcmVwb3J0aW5nIHtcblx0XHQkY2hhcjogXCJcXEUwMUVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHByb2R1Y3RfX21vZGVsaW5nLWFkdmFuY2VkLWFuYWx5dGljcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDFGXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBwcm9kdWN0X19wcm9maXRhYmlsaXR5LWFuYWx5c2lzIHtcblx0XHQkY2hhcjogXCJcXEUwMjBcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHNvY2lhbF9fZmFjZWJvb2sge1xuXHRcdCRjaGFyOiBcIlxcRTAyMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gc29jaWFsX19saW5rZWRpbiB7XG5cdFx0JGNoYXI6IFwiXFxFMDIyXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBzb2NpYWxfX3R3aXR0ZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAyM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gc29jaWFsX195b3V0dWJlIHtcblx0XHQkY2hhcjogXCJcXEUwMjRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHdlYnNpdGVfX2Jsb2cge1xuXHRcdCRjaGFyOiBcIlxcRTAyNVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fY2FzZS1zdHVkaWVzIHtcblx0XHQkY2hhcjogXCJcXEUwMjZcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHdlYnNpdGVfX2NvbnRhY3Qtc3VwcG9ydCB7XG5cdFx0JGNoYXI6IFwiXFxFMDI3XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlX19jb250YWN0LXVzIHtcblx0XHQkY2hhcjogXCJcXEUwMjhcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHdlYnNpdGVfX2N1c3RvbWVyLXF1b3RlcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDI5XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlX19ldmVudHMge1xuXHRcdCRjaGFyOiBcIlxcRTAyQVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fZ2V0LXN0YXJ0ZWQge1xuXHRcdCRjaGFyOiBcIlxcRTAyQlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fb24tY2xvdWQge1xuXHRcdCRjaGFyOiBcIlxcRTAyQ1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fb24tcHJlbWlzZXMge1xuXHRcdCRjaGFyOiBcIlxcRTAyRFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fb3VyLW9mZmljZXMge1xuXHRcdCRjaGFyOiBcIlxcRTAyRVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fcGFydG5lciB7XG5cdFx0JGNoYXI6IFwiXFxFMDJGXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlX19waG9uZS1udW1iZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAzMFwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fcHJlc3MtcmVsZWFzZXMge1xuXHRcdCRjaGFyOiBcIlxcRTAzMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fcXVvdGUge1xuXHRcdCRjaGFyOiBcIlxcRTAzMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fcmVhc29ucy13aHkge1xuXHRcdCRjaGFyOiBcIlxcRTAzM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fcmVxdWVzdC1kZW1vIHtcblx0XHQkY2hhcjogXCJcXEUwMzRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHdlYnNpdGVfX3Jlc291cmNlcyB7XG5cdFx0JGNoYXI6IFwiXFxFMDM1XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlX19zb2Z0d2FyZS1jYXBhYmlsaXRpZXMge1xuXHRcdCRjaGFyOiBcIlxcRTAzNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gd2Vic2l0ZV9fc29sdXRpb25zLWFwcGxpY2F0aW9ucyB7XG5cdFx0JGNoYXI6IFwiXFxFMDM3XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB3ZWJzaXRlX190cmFpbmluZyB7XG5cdFx0JGNoYXI6IFwiXFxFMDM4XCI7XG5cdH1cblxuXHRAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaSgkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSwgJHRhZzogdHJ1ZSkge1xuICBAaWYgJHRhZyB7XG4gICAgQGluY2x1ZGUgaS1zdHlsZXM7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgIGNvbnRlbnQ6IGktY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgQGV4dGVuZCAlaTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBpLXN0eWxlcztcbiAgICAgIH1cbiAgICAgIGNvbnRlbnQ6IGktY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbiAgfVxufVxuXG4uaS1hY3Rpb25fX2J1cmdlci1jbG9zZSB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19idXJnZXItY2xvc2UpO1xufVxuLmktYWN0aW9uX19idXJnZXItbWVudSB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19idXJnZXItbWVudSk7XG59XG4uaS1hY3Rpb25fX2Nsb3NlIHtcblx0QGluY2x1ZGUgaShhY3Rpb25fX2Nsb3NlKTtcbn1cbi5pLWFjdGlvbl9fZG93bmxvYWQge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fZG93bmxvYWQpO1xufVxuLmktYWN0aW9uX19nby1iYWNrIHtcblx0QGluY2x1ZGUgaShhY3Rpb25fX2dvLWJhY2spO1xufVxuLmktYWN0aW9uX19nby10byB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19nby10byk7XG59XG4uaS1hY3Rpb25fX2xlc3Mge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fbGVzcyk7XG59XG4uaS1hY3Rpb25fX21haWwge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fbWFpbCk7XG59XG4uaS1hY3Rpb25fX21vcmUge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fbW9yZSk7XG59XG4uaS1hY3Rpb25fX29wZW4ge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fb3Blbik7XG59XG4uaS1hY3Rpb25fX3BsYXktLW91dGxpbmUge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fcGxheS0tb3V0bGluZSk7XG59XG4uaS1hY3Rpb25fX3BsYXkge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fcGxheSk7XG59XG4uaS1hY3Rpb25fX3BvcHVwIHtcblx0QGluY2x1ZGUgaShhY3Rpb25fX3BvcHVwKTtcbn1cbi5pLWFjdGlvbl9fcHJpbnQge1xuXHRAaW5jbHVkZSBpKGFjdGlvbl9fcHJpbnQpO1xufVxuLmktYWN0aW9uX19yZWFkIHtcblx0QGluY2x1ZGUgaShhY3Rpb25fX3JlYWQpO1xufVxuLmktYWN0aW9uX19yZWdpc3RlciB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19yZWdpc3Rlcik7XG59XG4uaS1hY3Rpb25fX3NlYXJjaCB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19zZWFyY2gpO1xufVxuLmktYWN0aW9uX19zaGFyZSB7XG5cdEBpbmNsdWRlIGkoYWN0aW9uX19zaGFyZSk7XG59XG4uaS1lbnRpdHlfX2NoZWNrIHtcblx0QGluY2x1ZGUgaShlbnRpdHlfX2NoZWNrKTtcbn1cbi5pLWVudGl0eV9fZG90IHtcblx0QGluY2x1ZGUgaShlbnRpdHlfX2RvdCk7XG59XG4uaS1lbnRpdHlfX2RvdHMge1xuXHRAaW5jbHVkZSBpKGVudGl0eV9fZG90cyk7XG59XG4uaS1lbnRpdHlfX3RpbWV6b25lIHtcblx0QGluY2x1ZGUgaShlbnRpdHlfX3RpbWV6b25lKTtcbn1cbi5pLXByb2R1Y3RfX2FkdmFuY2VkLWFuYWx5dGljcy1kYXNoYm9hcmRpbmcge1xuXHRAaW5jbHVkZSBpKHByb2R1Y3RfX2FkdmFuY2VkLWFuYWx5dGljcy1kYXNoYm9hcmRpbmcpO1xufVxuLmktcHJvZHVjdF9fYW5hbHl0aWMtaW5mb3JtYXRpb24taHViIHtcblx0QGluY2x1ZGUgaShwcm9kdWN0X19hbmFseXRpYy1pbmZvcm1hdGlvbi1odWIpO1xufVxuLmktcHJvZHVjdF9fYnVkZ2V0aW5nLXBsYW5uaW5nLWZvcmVjYXN0aW5nIHtcblx0QGluY2x1ZGUgaShwcm9kdWN0X19idWRnZXRpbmctcGxhbm5pbmctZm9yZWNhc3RpbmcpO1xufVxuLmktcHJvZHVjdF9fY29tcGxpYW5jZSB7XG5cdEBpbmNsdWRlIGkocHJvZHVjdF9fY29tcGxpYW5jZSk7XG59XG4uaS1wcm9kdWN0X19kaXNjbG9zdXJlLW1hbmFnZW1lbnQtY29tcGxpYW5jZSB7XG5cdEBpbmNsdWRlIGkocHJvZHVjdF9fZGlzY2xvc3VyZS1tYW5hZ2VtZW50LWNvbXBsaWFuY2UpO1xufVxuLmktcHJvZHVjdF9fZmluYW5jZS10cmFuc2Zvcm1hdGlvbi1wbGF0Zm9ybSB7XG5cdEBpbmNsdWRlIGkocHJvZHVjdF9fZmluYW5jZS10cmFuc2Zvcm1hdGlvbi1wbGF0Zm9ybSk7XG59XG4uaS1wcm9kdWN0X19maW5hbmNpYWwtY29uc29saWRhdGlvbi1jbG9zZSB7XG5cdEBpbmNsdWRlIGkocHJvZHVjdF9fZmluYW5jaWFsLWNvbnNvbGlkYXRpb24tY2xvc2UpO1xufVxuLmktcHJvZHVjdF9fZmluYW5jaWFsLXJlcG9ydGluZyB7XG5cdEBpbmNsdWRlIGkocHJvZHVjdF9fZmluYW5jaWFsLXJlcG9ydGluZyk7XG59XG4uaS1wcm9kdWN0X19tb2RlbGluZy1hZHZhbmNlZC1hbmFseXRpY3Mge1xuXHRAaW5jbHVkZSBpKHByb2R1Y3RfX21vZGVsaW5nLWFkdmFuY2VkLWFuYWx5dGljcyk7XG59XG4uaS1wcm9kdWN0X19wcm9maXRhYmlsaXR5LWFuYWx5c2lzIHtcblx0QGluY2x1ZGUgaShwcm9kdWN0X19wcm9maXRhYmlsaXR5LWFuYWx5c2lzKTtcbn1cbi5pLXNvY2lhbF9fZmFjZWJvb2sge1xuXHRAaW5jbHVkZSBpKHNvY2lhbF9fZmFjZWJvb2spO1xufVxuLmktc29jaWFsX19saW5rZWRpbiB7XG5cdEBpbmNsdWRlIGkoc29jaWFsX19saW5rZWRpbik7XG59XG4uaS1zb2NpYWxfX3R3aXR0ZXIge1xuXHRAaW5jbHVkZSBpKHNvY2lhbF9fdHdpdHRlcik7XG59XG4uaS1zb2NpYWxfX3lvdXR1YmUge1xuXHRAaW5jbHVkZSBpKHNvY2lhbF9feW91dHViZSk7XG59XG4uaS13ZWJzaXRlX19ibG9nIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19ibG9nKTtcbn1cbi5pLXdlYnNpdGVfX2Nhc2Utc3R1ZGllcyB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fY2FzZS1zdHVkaWVzKTtcbn1cbi5pLXdlYnNpdGVfX2NvbnRhY3Qtc3VwcG9ydCB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fY29udGFjdC1zdXBwb3J0KTtcbn1cbi5pLXdlYnNpdGVfX2NvbnRhY3QtdXMge1xuXHRAaW5jbHVkZSBpKHdlYnNpdGVfX2NvbnRhY3QtdXMpO1xufVxuLmktd2Vic2l0ZV9fY3VzdG9tZXItcXVvdGVzIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19jdXN0b21lci1xdW90ZXMpO1xufVxuLmktd2Vic2l0ZV9fZXZlbnRzIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19ldmVudHMpO1xufVxuLmktd2Vic2l0ZV9fZ2V0LXN0YXJ0ZWQge1xuXHRAaW5jbHVkZSBpKHdlYnNpdGVfX2dldC1zdGFydGVkKTtcbn1cbi5pLXdlYnNpdGVfX29uLWNsb3VkIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19vbi1jbG91ZCk7XG59XG4uaS13ZWJzaXRlX19vbi1wcmVtaXNlcyB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fb24tcHJlbWlzZXMpO1xufVxuLmktd2Vic2l0ZV9fb3VyLW9mZmljZXMge1xuXHRAaW5jbHVkZSBpKHdlYnNpdGVfX291ci1vZmZpY2VzKTtcbn1cbi5pLXdlYnNpdGVfX3BhcnRuZXIge1xuXHRAaW5jbHVkZSBpKHdlYnNpdGVfX3BhcnRuZXIpO1xufVxuLmktd2Vic2l0ZV9fcGhvbmUtbnVtYmVyIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19waG9uZS1udW1iZXIpO1xufVxuLmktd2Vic2l0ZV9fcHJlc3MtcmVsZWFzZXMge1xuXHRAaW5jbHVkZSBpKHdlYnNpdGVfX3ByZXNzLXJlbGVhc2VzKTtcbn1cbi5pLXdlYnNpdGVfX3F1b3RlIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19xdW90ZSk7XG59XG4uaS13ZWJzaXRlX19yZWFzb25zLXdoeSB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fcmVhc29ucy13aHkpO1xufVxuLmktd2Vic2l0ZV9fcmVxdWVzdC1kZW1vIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19yZXF1ZXN0LWRlbW8pO1xufVxuLmktd2Vic2l0ZV9fcmVzb3VyY2VzIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19yZXNvdXJjZXMpO1xufVxuLmktd2Vic2l0ZV9fc29mdHdhcmUtY2FwYWJpbGl0aWVzIHtcblx0QGluY2x1ZGUgaSh3ZWJzaXRlX19zb2Z0d2FyZS1jYXBhYmlsaXRpZXMpO1xufVxuLmktd2Vic2l0ZV9fc29sdXRpb25zLWFwcGxpY2F0aW9ucyB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fc29sdXRpb25zLWFwcGxpY2F0aW9ucyk7XG59XG4uaS13ZWJzaXRlX190cmFpbmluZyB7XG5cdEBpbmNsdWRlIGkod2Vic2l0ZV9fdHJhaW5pbmcpO1xufVxuXG5cbi8vaGFyZGNvZGVkIHN0eWxlc1xuLmktd2Vic2l0ZSxcbi5pLWFjdGlvbixcbi5pLXByb2R1Y3QsXG4uaS1zb2NpYWwge1xuICAgICYtLXhsIHtcbiAgICAgICAgZm9udC1zaXplOjk2cHg7XG4gICAgfVxuICAgICYtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOjY0cHg7XG4gICAgfVxuICAgICYtLW1kIHtcbiAgICAgICAgZm9udC1zaXplOjQ4cHg7XG4gICAgfVxuICAgICYtLXNtIHtcbiAgICAgICAgZm9udC1zaXplOjMycHg7XG4gICAgfVxuICAgICYtLXhzIHtcbiAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgfVxufSIsIkBpbXBvcnQgXCJpY29uc1wiO1xuXG4uby1icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDlweCAwIDhweDtcblxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBjbGVhbkxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogYXV0byAxMXB4IGF1dG8gMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMC43MTQzZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43MTQzZW07XG4gICAgICBmb250LWZhbWlseTogXCJ0YWdldGlrLWljb25zXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IGktY2hhcihhY3Rpb25fX21vcmUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yKTtcblxuICAgICYtLWN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgbGlua1N0eWxlcygkY29sb3JfX2RlZmF1bHQsICRjb2xvcl9fZGVmYXVsdCwgJGNvbG9yX19kZWZhdWx0LCAkY29sb3JfX2RlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuXG4iLCIuby1wcmVmb290ZXIge1xuICBwYWRkaW5nOiA1NnB4IDAgNjBweDtcbn1cblxuLmMtcHJlZm9vdGVyIHtcbiAgJHRpdGxlQ29sb3I6IHdoaXRlO1xuICAkdGV4dENvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkdGl0bGVDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjI1cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxufVxuIiwiLm8tZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDMxcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICB9XG4gIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00NXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ1cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZm9vdGVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGNvbG9yX19ncmF5LS1saWdodGVuLTI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1kYXJrZW4tMjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG5cbiAgJi0tc29jaWFscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYy1mb290ZXItbGlzdCB7XG4gICRzZWxmOiAmO1xuICBAaW5jbHVkZSBjbGVhbkxpc3Q7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMTcwcHg7XG4gIGZvbnQtc2l6ZTogMDtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBAaW5jbHVkZSBsaW5rU3R5bGVzKCRjb2xvcl9fZ3JheS0tbGlnaHRlbi0xLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMSwgJGNvbG9yX19ncmF5LS1saWdodGVuLTEsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0xKTtcbiAgfVxuXG4gICYtLXNvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICN7JHNlbGZ9X19pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICN7JHNlbGZ9X19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXItc29jaWFscyB7XG5cbiAgLmMtZm9vdGVyLXRpdGxlLS1zb2NpYWxzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG5cbi5jLWZvb3Rlci1xdWlja2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBpbmNsdWRlIGxpbmtTdHlsZXMoJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tZGFya2VuLTI7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAzN3B4O1xuICBsaW5lLWhlaWdodDogMS40MjtcblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5pLWFjdGlvbl9fc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jLWZvb3Rlci1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggNDhweCAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogNDhweCAzMHB4IDQ4cHggMTZweDtcbiAgICBtYXJnaW46IC00OHB4IC0zMHB4IDI2cHggLTIwcHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA0NnB4IDUzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JfX2dyYXktLWRhcmtlbi0zIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC05cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yLCAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMiwgJGNvbG9yX19ncmF5LS1saWdodGVuLTIsICRjb2xvcl9fZ3JheS0tbGlnaHRlbi0yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiA0N3B4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODApO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gICZfX2ljb24tLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZUNlbnRlcih2ZXJ0aWNhbCk7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG4iLCIuby1jb2xvcGhvbiB7XG4gIHBhZGRpbmc6IDExcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb2xvcGhvbi1saXN0IHtcbiAgJGxpbmtDb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMztcbiAgQGluY2x1ZGUgY2xlYW5MaXN0O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMoJGxpbmtDb2xvciwgJGxpbmtDb2xvciwgJGxpbmtDb2xvciwgJGxpbmtDb2xvcik7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbG9waG9uXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuIiwiQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJnbG9iYWxzXCI7XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgfVxufVxuXG4ucm93LmpzLW1vYmlsZS1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gIGZsZXgtd3JhcDogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMzA3cHg7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19kZWZhdWx0O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGNsZWFuQnV0dG9uO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yb3cuY3VzdG9tZXJzIHtcbiAgICBtYXJnaW46IDAgLTZweDtcblxuICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLmMtY2FyZCxcbiAgICAuYy1jYXJkX19oZWFkZXIsXG4gICAgLmMtY2FyZF9fYm9keSxcbiAgICAuYy1jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIC5jLWNhcmRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogLTEwcHggLTEwcHggLTVweDtcbiAgICB9XG5cbiAgICAuYy1jYXJkX19saW5rOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgIH1cblxuICAgIC5jLWNhcmRfX2Zvb3RlciB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5jLWNhcmRfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT0gU0NSRUVOU0hPVCBDT01QT05FTlQgPT09XG5cbi5jLXNjcmVlbnNob3Qge1xuICAkc2VsZjogJjtcblxuICAmX19vdXRlcixcbiAgJl9faW5uZXIge1xuICAgIC8vaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgcGFkZGluZy1ib3R0b206IDY2JTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNThweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjIsIDE5NSwgMC44KTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogNHB4IDExcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAmOmxpbmssXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAjeyRzZWxmfV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2xpbmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjIsIDE5NSwgMSk7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDlweCk7XG4gICAgfVxuXG4gICAgI3skc2VsZn1fX2xpbmstbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgJl9fc2VhcmNoLWJveCB7XG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgcGFkZGluZzogMTFweCA0N3B4IDExcHggMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xlYW5CdXR0b247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCRjb2xvcl9fZ3JheSwgJGNvbG9yX19ncmF5LCAkY29sb3JfX2dyYXksICRjb2xvcl9fZ3JheSk7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua0NvbG9ycygkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX19kZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgLmNvbC00IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtZGl2aWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDk1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMXB4IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFya2VuLTI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyYXktLWRhcmtlbi0zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLmktYWN0aW9uIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1jb250cm9scyB7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbGlua0NvbG9ycygkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zLCAkY29sb3JfX2dyYXktLWRhcmtlbi0zKTtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2RlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtY291bnRyeS1mbGFnIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmMtc29jaWFsLXNoYXJlIHtcbiAgJHNlbGY6ICY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrZW4tMjtcblxuICAgIC5pLWFjdGlvbl9fc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWxpZ2h0ZW4tMjtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JheTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMoJGNvbG9yX19ncmF5LS1kYXJrZW4tMiwgJGNvbG9yX19ncmF5LS1kYXJrZW4tMiwgJGNvbG9yX19ncmF5LS1kYXJrZW4tMiwgJGNvbG9yX19ncmF5LS1kYXJrZW4tMik7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAjeyRzZWxmfV9fbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1saWdodGVuLTI7XG5cbiAgICAgICAgJi5pLXNvY2lhbF9fbGlua2VkaW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMoIzAwN2JiNSwgIzAwN2JiNSwgIzAwN2JiNSwgIzAwN2JiNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmktc29jaWFsX190d2l0dGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCMxZGExZjIsICMxZGExZjIsICMxZGExZjIsICMxZGExZjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pLXNvY2lhbF9fZmFjZWJvb2sge1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmtDb2xvcnMoIzE4NzdmMiwgIzE4NzdmMiwgIzE4NzdmMiwgIzE4NzdmMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLmktYWN0aW9uX19tYWlsIHtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rQ29sb3JzKCRjb2xvcl9fcHJpbWFyeSwgJGNvbG9yX19wcmltYXJ5LCAkY29sb3JfX3ByaW1hcnksICRjb2xvcl9fcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmktYWN0aW9uX19wcmludCB7XG4gICAgICAgICAgQGluY2x1ZGUgbGlua0NvbG9ycygkY29sb3JfX3ByaW1hcnksICRjb2xvcl9fcHJpbWFyeSwgJGNvbG9yX19wcmltYXJ5LCAkY29sb3JfX3ByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgbGlua0NvbG9ycygkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yLCAkY29sb3JfX2dyYXktLWRhcmtlbi0yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uanMtZmFjZXRzLXdyYXBwZXIge1xuXG59XG4iXX0= */
