@charset "UTF-8";
body input[type="text"], body input[type="email"], body input[type="password"], body input[type="telephone"],
body select {
  height: 2.625rem;
  display: block;
  padding-left: .5rem;
  padding-right: .5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  border: 2px solid #252525; }
  @media screen and (min-width: 80.25rem) {
    body input[type="text"], body input[type="email"], body input[type="password"], body input[type="telephone"],
    body select {
      font-size: 1rem;
      line-height: 1.625rem; } }
  @media screen and (min-width: 35rem) {
    body input[type="text"], body input[type="email"], body input[type="password"], body input[type="telephone"],
    body select {
      max-width: 18.75rem; } }

body select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
  background-color: #ffffff;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAEBAMAAABB42PDAAAAD1BMVEUAAAA0NDQzMzMzMzP///+isCFkAAAAA3RSTlMAgIgilleHAAAAAWJLR0QEj2jZUQAAABxJREFUCB1jUDY2NmJgNDYWYGAQNmRgYGAUYAAAFJEBiN5ZPCIAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: calc(100% - .5rem) 50%;
  background-size: 8px 4px;
  padding-right: 1.5rem; }
  body select::-ms-expand {
    display: none; }

body label {
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-family: "Barlow", sans-serif;
  font-weight: bold; }
  @media screen and (min-width: 80.25rem) {
    body label {
      font-size: 0.875rem;
      line-height: 1.5rem; } }

body input[type="submit"] {
  display: block;
  margin: 0;
  line-height: 1; }

.form--inline {
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  margin-left: -.5rem;
  margin-right: -.5rem;
  margin-bottom: 1rem; }
  .form--inline > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0 !important; }
  .form--inline input[type="text"] {
    max-width: 15.625rem; }
  .form--inline label {
    display: block; }

.exposed-filters__filter-label {
  min-width: 6.25rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: 600;
  font-style: italic; }
  @media screen and (min-width: 80.25rem) {
    .exposed-filters__filter-label {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.exposed-filters .chip {
  font-family: "Barlow", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5rem;
  border: none;
  background-color: #dbe9f3;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAMAAAC67D+PAAAAXVBMVEUAAAAAL1cAMVYAMVgAL1YAMVYAMFgAMFcAL1YAMVgAMVcAMFgAL1cAL1YAMVgAMFcAMFgAL1cAMVYAMVcAMVgAMFcAMFcAL1cAMFcAMFcAMFcAMFcAMFcAMFf///+4YRiMAAAAHnRSTlMAUlNUVllaW1xdXmBhYmNkZmdoaW5v0NfY+Pn6+/0xthXlAAAAAWJLR0QecgogKwAAAEdJREFUCB0FwQkCQzAAALAUY9icK9PW/78pcXyA76EvE8zlTZ1/xFxDU2IsDbDe9wJor+sF7CmEtMGeAlXa6PIAQ+78R2A8H8AQA2erRjNyAAAAAElFTkSuQmCC");
  background-size: 10px 10px;
  background-repeat: no-repeat;
  background-position: calc(100% - .5rem) 50%;
  padding: .5rem 1.5rem .5rem .5rem;
  cursor: pointer; }
  @media screen and (min-width: 80.25rem) {
    .exposed-filters .chip {
      font-size: 0.875rem;
      line-height: 1.5rem; } }
  .exposed-filters .chip:hover {
    background-color: #c1c8cf; }

.exposed-filters .form-actions {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .exposed-filters .form-actions > * {
    margin-right: 0.5rem; }
  .exposed-filters .form-actions input, .exposed-filters .form-actions button {
    height: 2.625rem; }
  .exposed-filters .form-actions[data-drupal-selector="edit-actions"] {
    margin-top: 0.5rem;
    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;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-column-gap: 1rem;
            column-gap: 1rem;
    row-gap: 0.5rem; }
    .exposed-filters .form-actions[data-drupal-selector="edit-actions"] > * {
      height: auto;
      margin: 0;
      font-size: 1rem;
      line-height: 1.625rem; }

.exposed-filters input[type="submit"] {
  cursor: pointer; }

@media screen and (min-width: 61rem) {
  .exposed-filters {
    margin-bottom: 2.5rem; } }

.webform-submission-form.webform-submission-form label, .webform-submission-form.webform-submission-form legend {
  color: #4A4A4A;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500; }

.webform-submission-form.webform-submission-form legend {
  margin-bottom: 0.5rem; }

.webform-submission-form.webform-submission-form input + label {
  margin-left: 0.5rem; }

.webform-submission-form.webform-submission-form label + input,
.webform-submission-form.webform-submission-form label + select,
.webform-submission-form.webform-submission-form label ~ .select2-container {
  margin-top: 0.25rem; }

.webform-submission-form.webform-submission-form input[type="text"],
.webform-submission-form.webform-submission-form input[type="email"],
.webform-submission-form.webform-submission-form select,
.webform-submission-form.webform-submission-form .select2-selection--single,
.webform-submission-form.webform-submission-form .select2-selection--multiple {
  border-radius: 0.375rem;
  border: 2px solid #A6A6A6;
  height: 2.625rem; }

.webform-submission-form.webform-submission-form .select2-selection--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.webform-submission-form.webform-submission-form .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.webform-submission-form.webform-submission-form textarea {
  border-radius: 0.375rem;
  border: 2px solid #A6A6A6;
  padding: 0.5rem;
  font-size: 1rem;
  font-family: inherit; }

.webform-submission-form.webform-submission-form > * + * {
  margin-top: 1.75rem; }

.webform-submission-form.webform-submission-form > fieldset {
  margin-left: 0;
  margin-right: 0; }

.webform-submission-form.webform-submission-form .form-name-wrapper,
.webform-submission-form.webform-submission-form .form-primary-phone-wrapper,
.webform-submission-form.webform-submission-form .form-secondary-phone-wrapper,
.webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper,
.webform-submission-form.webform-submission-form .webform-email-confirm--wrapper .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
  -webkit-column-gap: 2rem;
          column-gap: 2rem; }

.webform-submission-form.webform-submission-form .form-name-wrapper > *,
.webform-submission-form.webform-submission-form .form-primary-phone-wrapper > *,
.webform-submission-form.webform-submission-form .form-secondary-phone-wrapper > *,
.webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > *,
.webform-submission-form.webform-submission-form .webform-email-confirm--wrapper .fieldset-wrapper > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

@media screen and (min-width: 61rem) {
  .webform-submission-form.webform-submission-form .form-name-wrapper > * > *,
  .webform-submission-form.webform-submission-form .form-primary-phone-wrapper > * > *,
  .webform-submission-form.webform-submission-form .form-secondary-phone-wrapper > * > *,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > * > *,
  .webform-submission-form.webform-submission-form .webform-email-confirm--wrapper .fieldset-wrapper > * > * {
    max-width: 100% !important;
    min-width: 100%; }
  .webform-submission-form.webform-submission-form .form-primary-phone-wrapper > *,
  .webform-submission-form.webform-submission-form .form-secondary-phone-wrapper > *,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > .form-item-address-address,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > .form-item-address-address-2,
  .webform-submission-form.webform-submission-form .webform-email-confirm--wrapper .fieldset-wrapper > * {
    min-width: calc((100% - 2rem) / 2);
    max-width: calc((100% - 2rem) / 2); }
  .webform-submission-form.webform-submission-form .form-name-wrapper > *,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > .form-item-address-city,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > .form-item-address-state-province,
  .webform-submission-form.webform-submission-form .webform-address--wrapper .fieldset-wrapper > .form-item-address-postal-code {
    min-width: calc((100% - 4rem) / 3);
    max-width: calc((100% - 4rem) / 3); } }

.webform-submission-form.webform-submission-form .js-form-type-radio,
.webform-submission-form.webform-submission-form .js-form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.25rem; }

.webform-submission-form.webform-submission-form input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 9999px;
  border: 2px solid #B2B2B2;
  position: relative; }
  .webform-submission-form.webform-submission-form input[type="radio"]::before {
    content: '';
    position: absolute;
    height: 0.7rem;
    width: 0.7rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    background-color: transparent;
    border-radius: 9999px;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms; }
  .webform-submission-form.webform-submission-form input[type="radio"]:checked::before {
    background-color: #D0021B; }

.webform-submission-form.webform-submission-form input[type="checkbox"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #B2B2B2;
  position: relative; }
  .webform-submission-form.webform-submission-form input[type="checkbox"]::before {
    content: '';
    position: absolute;
    height: 1.15rem;
    width: 1.15rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    background-color: transparent;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.812 2.333-3.015L8.4 10.9 18.2 0 21 2.55 8.633 16 0 8.812Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
            mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 8.812 2.333-3.015L8.4 10.9 18.2 0 21 2.55 8.633 16 0 8.812Z'/%3E%3C/svg%3E") no-repeat 50% 50%; }
  .webform-submission-form.webform-submission-form input[type="checkbox"]:checked::before {
    background-color: #D0021B; }

/* gets the `_header.scss` styles, and then this file has any needed supplements and overrides */
.community-header-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media screen and (min-width: 61rem) {
  .slab.header.community-header {
    background-color: white; } }

.community-area-label-mobile {
  color: #000;
  font-family: Barlow Condensed;
  font-style: normal;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
  -ms-flex-item-align: center;
      align-self: center; }
  @media screen and (min-width: 61rem) {
    .community-area-label-mobile {
      display: none; } }
  @media (min-width: 360px) {
    .community-area-label-mobile {
      font-size: 1.3125rem; } }
  @media screen and (min-width: 35rem) {
    .community-area-label-mobile {
      font-size: 2.25rem; } }

.community-header .header__main {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem; }
  .community-header .header__main .header__main-nav {
    padding-top: 0.5rem; }

.community-header .header__main .global-nav__menu .menu-level-0 > ul > li {
  margin-bottom: 0;
  padding: 0.4rem 0; }
  @media screen and (min-width: 61rem) {
    .community-header .header__main .global-nav__menu .menu-level-0 > ul > li {
      padding: 0 .5rem; } }

@media screen and (min-width: 61rem) {
  .community-header-menu-extras {
    display: none; } }

.community-header .header__dropdown.header__dropdown {
  background-color: white;
  margin: -1rem;
  margin-top: 1rem;
  padding: 0 1rem;
  -webkit-transition-property: max-height, padding-bottom;
  transition-property: max-height, padding-bottom;
  -webkit-transition-duration: .3s, .1s;
          transition-duration: .3s, .1s;
  -webkit-transition-delay: 0s, .1s;
          transition-delay: 0s, .1s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .community-header .header__dropdown.header__dropdown.opened {
    padding-bottom: 1rem;
    -webkit-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s; }
  @media screen and (min-width: 61rem) {
    .community-header .header__dropdown.header__dropdown {
      margin: 0 !important;
      padding: 0 !important;
      background-color: transparent !important;
      -webkit-transition: none;
      transition: none; } }
  .community-header .header__dropdown.header__dropdown > p {
    display: none;
    padding-left: 0.5rem;
    font-family: Barlow Condensed;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.25rem;
    /* 100% */
    text-transform: uppercase;
    margin: 0; }
    @media screen and (min-width: 61rem) {
      .community-header .header__dropdown.header__dropdown > p {
        display: block; } }

.slab.community-header__top-bar {
  display: none;
  background-color: #F0F0F0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0 !important; }
  @media screen and (min-width: 61rem) {
    .slab.community-header__top-bar {
      display: block; } }
  .slab.community-header__top-bar .top-bar-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .slab.community-header__top-bar .top-bar-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.75rem; }
    .slab.community-header__top-bar .top-bar-links li:not(:last-child) {
      padding-right: 0.75rem;
      position: relative; }
      .slab.community-header__top-bar .top-bar-links li:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0.3em;
        width: 1px;
        height: 0.75em;
        background-color: #9E9E9E; }
    .slab.community-header__top-bar .top-bar-links a {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.125rem;
      text-decoration: none;
      color: black; }
      .slab.community-header__top-bar .top-bar-links a:hover, .slab.community-header__top-bar .top-bar-links a:focus-visible {
        color: #D0021B; }
  .slab.community-header__top-bar .profile-links {
    background-color: #4A4A4A;
    border-radius: 1.25rem;
    padding: 0.2rem 1rem 0.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.75rem; }
    .slab.community-header__top-bar .profile-links > :first-child:not(:last-child) {
      padding-right: 0.75rem;
      position: relative; }
      .slab.community-header__top-bar .profile-links > :first-child:not(:last-child)::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0.3em;
        width: 1px;
        height: 0.75em;
        background-color: #9E9E9E; }
      .slab.community-header__top-bar .profile-links > :first-child:not(:last-child) a {
        font-weight: 400; }
    .slab.community-header__top-bar .profile-links a {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.125rem;
      text-decoration: none;
      color: white; }
      .slab.community-header__top-bar .profile-links a:hover, .slab.community-header__top-bar .profile-links a:focus-visible {
        color: #F0F0F0; }

.community-header-menu-extras ul.extra-links {
  margin: 0;
  margin-top: 1.5rem;
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.75rem; }
  .community-header-menu-extras ul.extra-links a {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 0.4375rem;
    color: #4A4A4A; }
    .community-header-menu-extras ul.extra-links a:hover, .community-header-menu-extras ul.extra-links a:focus-visible {
      color: #D0021B; }

.community-header-menu-extras .profile-links {
  margin-left: auto;
  margin-top: 1rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  background-color: #4A4A4A;
  border-radius: 1.25rem;
  padding: 0.2rem 1rem 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem; }
  .community-header-menu-extras .profile-links > :first-child {
    padding-right: 0.75rem;
    position: relative; }
    .community-header-menu-extras .profile-links > :first-child::after {
      content: '';
      position: absolute;
      right: 0;
      top: 0.3em;
      width: 1px;
      height: 0.75em;
      background-color: #9E9E9E; }
    .community-header-menu-extras .profile-links > :first-child a {
      font-weight: 400; }
  .community-header-menu-extras .profile-links a {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.125rem;
    text-decoration: none;
    color: white; }
    .community-header-menu-extras .profile-links a:hover, .community-header-menu-extras .profile-links a:focus-visible {
      color: #F0F0F0; }

.footer {
  background-color: #252525;
  color: #DADADA; }
  .footer a {
    color: #DADADA; }
    .footer a:hover, .footer a:active {
      color: #d0001b; }
  .footer__main {
    padding-bottom: 1rem; }
    .footer__main > * {
      margin: 0 auto; }
  .footer__branding {
    width: 151px; }
  .footer__menu {
    padding: 1rem 1rem; }
    .footer__menu ul {
      list-style: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer__menu ul li:not(:last-child)::after {
        content: '|';
        padding: 0 .5rem; }
    .footer__menu li, .footer__menu a {
      font-size: 1.25rem;
      line-height: 1.875rem; }
      @media screen and (min-width: 80.25rem) {
        .footer__menu li, .footer__menu a {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
    .footer__menu a {
      font-weight: 600;
      text-decoration: none; }
  .footer__social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .footer__social ul li {
      margin-bottom: .5rem; }
    @media screen and (min-width: 35rem) {
      .footer__social ul {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
        .footer__social ul li {
          margin-bottom: 0; } }
  .footer__social a {
    font-size: 1.25rem;
    line-height: 1.875rem; }
    @media screen and (min-width: 80.25rem) {
      .footer__social a {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .footer .footer__social__intro {
    text-align: center;
    padding-bottom: 0.5625rem;
    font-weight: 600;
    font-style: italic; }
  @media screen and (min-width: 61rem) {
    .footer__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 0; }
      .footer__main > * {
        margin: 0 0; }
    .footer__social {
      padding-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .footer__social li {
        padding-bottom: 0; }
    .footer .footer__social__intro {
      margin-right: 2.1875rem;
      padding-bottom: 0; } }

.footer-sub {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  background-color: #252525;
  color: #ffffff; }
  .footer-sub p {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 80.25rem) {
      .footer-sub p {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
  @media screen and (min-width: 61rem) {
    .footer-sub {
      text-align: left; } }

.slab.header {
  padding: 0;
  border-bottom: 4px solid #d0001b;
  background-color: #f9f9f9; }

.header__main {
  padding: 1rem; }
  .header__main .header__branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .header__main .header__branding a {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.9375rem;
              flex: 0 0 8.9375rem; }
    .header__main .header__branding img, .header__main .header__branding svg {
      height: 3.125rem;
      width: auto; }
  .header__main .header__dropdown {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .3s ease-in;
    transition: max-height .3s ease-in; }
    .header__main .header__dropdown.opened {
      max-height: 700px; }
  .header__main .header__nav-open {
    text-transform: uppercase; }
    .header__main .header__nav-open .close {
      display: none; }
    .header__main .header__nav-open.open .close {
      display: inherit; }
    .header__main .header__nav-open.open .open {
      display: none; }
  .header__main .header__main-nav {
    padding-top: 1.25rem; }
  @media screen and (min-width: 80.25rem) {
    .header__main .back-to-button {
      padding-top: 3rem; } }
  .header__main.header__main--stretched {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media screen and (max-width: 60.9375rem) {
    .header__main .header__dropdown .global-nav__menu {
      margin-bottom: 0.875rem; }
      .header__main .header__dropdown .global-nav__menu button {
        padding: 0; }
      .header__main .header__dropdown .global-nav__menu ul li {
        padding: 0.3125rem 0;
        position: relative; }
      .header__main .header__dropdown .global-nav__menu .open-children {
        position: absolute;
        right: 0;
        top: .4rem; }
        .header__main .header__dropdown .global-nav__menu .open-children .close {
          display: none; }
        .header__main .header__dropdown .global-nav__menu .open-children.open .close {
          display: inherit; }
        .header__main .header__dropdown .global-nav__menu .open-children.open .open {
          display: none; }
      .header__main .header__dropdown .global-nav__menu .menu-level-0 > ul > li {
        border-bottom: 1px solid #C3C3C3; }
      .header__main .header__dropdown .global-nav__menu .menu-level-1 {
        overflow: hidden;
        max-height: 0;
        padding-left: 1.25rem; }
        .header__main .header__dropdown .global-nav__menu .menu-level-1 .open-children {
          display: none; }
        .header__main .header__dropdown .global-nav__menu .menu-level-1.opened {
          max-height: 700px;
          margin-bottom: -0.3125rem;
          padding-bottom: 0.3125rem;
          background-color: #F0F0F0;
          border-top: 1px solid #C3C3C3; }
        .header__main .header__dropdown .global-nav__menu .menu-level-1 .is-active .menu-level-2 {
          display: inherit; }
      .header__main .header__dropdown .global-nav__menu .menu-level-2 {
        padding-left: 1.25rem;
        display: none; }
      .header__main .header__dropdown .global-nav__menu .menu-level-3 li::before {
        content: '— '; }
      .header__main .header__dropdown .global-nav__menu .menu-level-3 li, .header__main .header__dropdown .global-nav__menu .menu-level-3 a {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
    @media screen and (max-width: 60.9375rem) and (min-width: 80.25rem) {
      .header__main .header__dropdown .global-nav__menu .menu-level-3 li, .header__main .header__dropdown .global-nav__menu .menu-level-3 a {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
  @media screen and (min-width: 35rem) {
    .header__main .global-nav__menu .menu-level-0 > ul > li {
      padding: 0; } }
  @media screen and (min-width: 61rem) {
    .header__main {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .header__main .header__branding {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 12.625rem;
                flex: 0 1 12.625rem; }
        .header__main .header__branding img, .header__main .header__branding svg {
          height: 4.5rem;
          width: auto; }
      .header__main .header__dropdown {
        overflow: visible;
        max-height: none;
        padding-top: 0;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .header__main .header__dropdown .header__main-nav {
          -webkit-box-flex: 1;
              -ms-flex: 1 1 auto;
                  flex: 1 1 auto; }
        .header__main .header__dropdown .header__utility {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
      .header__main .header__nav-open {
        display: none; }
      .header__main .global-nav__menu .menu-level-0 > ul > li {
        padding: 0 .5rem; } }
  @media screen and (min-width: 80.25rem) {
    .header__main {
      padding: 0 0 0.9375rem 0; }
      .header__main .header__dropdown {
        padding-left: 2.5rem; } }

.global-nav a, .global-nav button {
  text-decoration: none;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 600;
  color: #151515; }
  @media screen and (min-width: 80.25rem) {
    .global-nav a, .global-nav button {
      font-size: 1rem;
      line-height: 1.625rem; } }
  .global-nav a:hover, .global-nav a:active, .global-nav button:hover, .global-nav button:active {
    color: #d0001b; }

.global-nav__menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

@media screen and (min-width: 61rem) {
  .global-nav .dropdown {
    padding: 0; }
    .global-nav .dropdown::after {
      font-family: "iconfont";
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "";
      font-size: 9px;
      display: inline-block;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      -webkit-transition: .3s ease-in;
      transition: .3s ease-in;
      padding: 0 1em; }
    .global-nav .dropdown.open::after {
      -webkit-transform: rotate(0);
              transform: rotate(0); }
  .global-nav .open-children {
    display: none; }
  .global-nav .real-page .submenu {
    display: none; }
  .global-nav__menu {
    padding-right: 1.25rem; }
    .global-nav__menu ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .global-nav__menu ul li {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-bottom: 0.85rem; }
    .global-nav__menu .menu-level-0 > ul > li {
      position: relative;
      padding: 0 1.25rem;
      -webkit-transition-delay: .3s;
              transition-delay: .3s; }
      .global-nav__menu .menu-level-0 > ul > li.children-open {
        background-color: #ffffff;
        -webkit-box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.28);
                box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.28);
        -webkit-transition-delay: 0s;
                transition-delay: 0s; }
    .global-nav__menu .menu-level-1 {
      max-height: 0;
      overflow: hidden;
      -webkit-transition: .3s ease-in;
      transition: .3s ease-in;
      position: absolute;
      top: 100%;
      left: 0;
      width: 15.625rem;
      background-color: #ffffff;
      -webkit-box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.28);
              box-shadow: 0px 12px 12px 0px rgba(0, 0, 0, 0.28);
      z-index: 99; }
      .global-nav__menu .menu-level-1 > ul {
        padding: 1rem 1.25rem 0.625rem 1.25rem;
        display: block; }
      .global-nav__menu .menu-level-1.opened {
        max-height: 700px; }
    .global-nav__menu .menu-level-2 {
      display: none; } }

@media screen and (min-width: 80.25rem) {
  .global-nav a, .global-nav button {
    font-size: 1.25rem;
    line-height: 1.875rem; } }
  @media screen and (min-width: 80.25rem) and (min-width: 80.25rem) {
    .global-nav a, .global-nav button {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.utility-nav a {
  font-weight: 600;
  color: #4A4A4A;
  font-size: 0.875rem;
  line-height: 1.5rem; }
  .utility-nav a:hover, .utility-nav a:active {
    color: #d0001b; }
  @media screen and (min-width: 80.25rem) {
    .utility-nav a {
      font-size: 0.875rem;
      line-height: 1.5rem; } }

.utility-nav__menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.header__dropdown.opened .utility-nav .utility-nav__menu {
  margin-bottom: 1.5rem; }

@media screen and (min-width: 61rem) {
  .utility-nav {
    display: inline-block; }
    .utility-nav a {
      font-size: 1rem;
      line-height: 1.625rem; } }
    @media screen and (min-width: 61rem) and (min-width: 80.25rem) {
      .utility-nav a {
        font-size: 1rem;
        line-height: 1.625rem; } }

@media screen and (min-width: 61rem) {
    .utility-nav__menu {
      padding: 0.8125rem 0; }
      .utility-nav__menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .utility-nav__menu ul li:not(:last-child)::after {
          padding: 0 .25rem;
          content: '|'; } }

.site-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .site-search #search_q {
    height: 2.75rem;
    border: none;
    background-color: #EBEBEB;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.9375rem;
    width: calc(100% - 44px);
    max-width: none; }
  .site-search button {
    display: inline-block;
    padding: 0.75rem;
    margin: 0; }
    .site-search button::before {
      display: none; }

dl dt {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 0.5rem;
  font-weight: 500; }
  @media screen and (min-width: 80.25rem) {
    dl dt {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

dl dd {
  margin-bottom: 1rem;
  margin-left: 0; }

dl.invisible-labels dt {
  display: none;
  margin: 0;
  padding-right: .5rem;
  clear: both; }
  dl.invisible-labels dt::after {
    content: ': '; }

dl.invisible-labels dd {
  margin-bottom: 0; }

ol.clean {
  margin: 0;
  padding: 0;
  list-style: none; }
  ol.clean li {
    margin-left: 0;
    text-indent: 0; }
    ol.clean li::before {
      display: none; }

ol.styled-counter {
  list-style: none;
  margin-left: 0;
  counter-reset: base-counter; }
  ol.styled-counter > li {
    counter-increment: base-counter;
    padding-left: 2.3em;
    position: relative; }
    ol.styled-counter > li::before {
      display: inline-block;
      width: 2em;
      text-align: right;
      content: counter(base-counter) ")";
      position: absolute;
      font-weight: bold;
      left: 0; }

ul.clean, ul.series, ul.piped {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul.clean li, ul.series li, ul.piped li {
    margin-left: 0;
    text-indent: 0; }
    ul.clean li::before, ul.series li::before, ul.piped li::before {
      display: none; }

ul.clean ul {
  padding-left: 1.5rem;
  list-style: none; }

ul.series li, ul.piped li, ul.inline li {
  display: inline-block; }

ul.series li::after {
  content: ', '; }

ul.series li:last-child::after {
  content: ''; }

ul.piped li::after {
  content: ' | '; }

ul.piped li:last-child::after {
  content: ''; }

ul.arrow {
  list-style: none;
  margin-left: 0;
  padding-left: 2.3em;
  text-indent: 0; }
  ul.arrow:last-child {
    margin-bottom: 0; }
  ul.arrow li {
    position: relative;
    margin-bottom: 1em; }
    ul.arrow li::before {
      font-family: "Barlow", sans-serif;
      content: '⟶';
      position: absolute;
      left: -2.3em;
      display: inline-block;
      width: 2.3em;
      color: #285d76; }

ul.grid {
  padding: 0;
  list-style: none; }
  ul.grid li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

ul.padded li {
  margin-bottom: 1.5rem; }

ul.checkboxes {
  list-style: none;
  padding: 0; }
  ul.checkboxes li {
    vertical-align: middle; }
    ul.checkboxes li::before {
      vertical-align: middle;
      font-family: "iconfont";
      font-style: normal;
      font-weight: normal;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding-right: 0.5rem; }
    ul.checkboxes li.checked::before {
      content: ""; }
    ul.checkboxes li.unchecked::before {
      content: ""; }
  ul.checkboxes.inline li:not(:last-child) {
    padding-right: 1rem; }

ul.centered {
  display: table;
  margin: 0 auto; }

ul[data-tabby-tabs] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  list-style-type: none;
  padding: 0;
  font-size: 1.5rem; }
  ul[data-tabby-tabs] [aria-selected=true] {
    text-decoration: none;
    color: black; }

.community-page-tabs ul[data-tabby-tabs] {
  gap: 0rem;
  border-bottom: 4px solid #d0001b;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }
  .community-page-tabs ul[data-tabby-tabs] li {
    font-size: .9rem;
    line-height: 1.4; }
    .community-page-tabs ul[data-tabby-tabs] li a {
      position: relative;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 100%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      max-width: 8rem;
      padding: 1rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      background-color: black;
      color: white;
      border-right: 1px solid #4A4A4A;
      border-left: 1px solid #4A4A4A;
      text-decoration: none; }
      .community-page-tabs ul[data-tabby-tabs] li a[aria-selected=true] {
        background-color: #d0001b; }
        .community-page-tabs ul[data-tabby-tabs] li a[aria-selected=true]::after {
          content: '';
          position: absolute;
          bottom: 0.5rem;
          left: 1rem;
          right: 1rem;
          height: 1px;
          background-color: white; }
  @media screen and (max-width: 53.75rem) {
    .community-page-tabs ul[data-tabby-tabs] {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      max-width: none; }
      .community-page-tabs ul[data-tabby-tabs] li a {
        min-width: 100%;
        border-top: 1px solid #4A4A4A;
        border-bottom: 1px solid #4A4A4A;
        border-left: none;
        border-right: none; } }

[role=tabpanel][hidden] {
  display: none; }

.overlay {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .5;
  mix-blend-mode: multiply; }
  .overlay div, .overlay picture {
    height: 100%;
    width: 100%; }
  .overlay img {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: contain';
    -o-object-fit: cover;
       object-fit: cover; }
  .overlay.overlay--line-art {
    opacity: .2; }
    .overlay.overlay--line-art img {
      font-family: 'object-fit: cover; object-position: top center';
      -o-object-position: top center;
         object-position: top center; }
  .overlay.overlay--line-art--contain {
    opacity: .2; }
    .overlay.overlay--line-art--contain img {
      width: calc(100% - 4rem);
      height: calc(100% - 4rem);
      padding: 2rem;
      font-family: 'object-fit: contain; object-position: center';
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  @media screen and (min-width: 35rem) {
    .overlay {
      display: inherit; } }

blockquote {
  background-color: #dbe9f3;
  font-style: italic;
  margin: 1rem;
  padding: 1.25rem; }

button {
  font-family: "Barlow", sans-serif;
  background: none;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  cursor: pointer; }

.button {
  font-size: 1rem;
  line-height: 1.625rem;
  background: #d0001b;
  display: inline-block;
  position: relative;
  margin: 0 .5rem 0 0;
  padding: 0.5rem 1.5rem;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  border-width: 2px;
  border-style: solid;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  @media screen and (min-width: 80.25rem) {
    .button {
      font-size: 1rem;
      line-height: 1.625rem; } }
  .button.button--muted {
    background-color: rgba(193, 200, 207, 0.3);
    border-color: rgba(193, 200, 207, 0.3);
    color: #252525; }
    .button.button--muted.button--arrow::after {
      color: #d0001b; }
    .button.button--muted:hover.button--arrow::after, .button.button--muted:active.button--arrow::after, .button.button--muted:focus.button--arrow::after {
      color: #ffffff; }
  .button.button--small {
    padding: 0.0625rem 0.3125rem;
    text-transform: none;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 80.25rem) {
      .button.button--small {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
    .button.button--small.button--arrow::after {
      padding-left: 0.25rem; }
  .button.button--large {
    font-size: 1.25rem;
    line-height: 1.875rem;
    padding: 0.8125rem 1.8125rem; }
    @media screen and (min-width: 80.25rem) {
      .button.button--large {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .button.button--arrow::after {
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.75rem;
    line-height: 1.375rem;
    content: "";
    padding-left: 0.5rem; }
    @media screen and (min-width: 80.25rem) {
      .button.button--arrow::after {
        font-size: 0.75rem;
        line-height: 1.375rem; } }
  .button.button--expanded {
    display: block;
    text-align: left;
    padding: 0.8125rem 1.8125rem; }
    .button.button--expanded.button--arrow {
      position: relative;
      padding-right: 3rem; }
      .button.button--expanded.button--arrow::after {
        font-style: normal;
        position: absolute;
        right: 1rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
  .button .video-button {
    display: block; }
    .button .video-button .video-button__pause {
      display: block; }
    .button .video-button .video-button__play {
      display: none; }
    .button .video-button.video-button--paused .video-button__pause {
      display: none; }
    .button .video-button.video-button--paused .video-button__play {
      display: block; }

cite .description {
  font-size: 0.875rem;
  line-height: 1.5rem; }
  @media screen and (min-width: 80.25rem) {
    cite .description {
      font-size: 0.875rem;
      line-height: 1.5rem; } }

h1 {
  font-size: 2.75rem;
  line-height: 3.375rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h1 {
      font-size: 3.375rem;
      line-height: 4rem; } }

h2 {
  font-size: 2.25rem;
  line-height: 2.875rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h2 {
      font-size: 2.75rem;
      line-height: 3.375rem; } }

h3 {
  font-size: 2rem;
  line-height: 2.625rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h3 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

h4 {
  font-size: 1.75rem;
  line-height: 2.375rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h4 {
      font-size: 2.125rem;
      line-height: 2.75rem; } }

h5 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h5 {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

h6 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-family: "Barlow Condensed", sans-serif; }
  @media screen and (min-width: 80.25rem) {
    h6 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

h2 {
  font-size: 2.25rem;
  line-height: 2.875rem;
  margin: 1rem 0; }
  @media screen and (min-width: 80.25rem) {
    h2 {
      font-size: 2.75rem;
      line-height: 3.375rem; } }

h3 {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin: 1rem 0; }
  @media screen and (min-width: 80.25rem) {
    h3 {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

h4 {
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin: 1rem 0; }
  @media screen and (min-width: 80.25rem) {
    h4 {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

h5 {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 1rem 0; }
  @media screen and (min-width: 80.25rem) {
    h5 {
      font-size: 1rem;
      line-height: 1.625rem; } }

h6 {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 1rem 0; }
  @media screen and (min-width: 80.25rem) {
    h6 {
      font-size: 1rem;
      line-height: 1.625rem; } }

h1 {
  margin: 0; }
  h1 + .slab {
    padding-top: 0.5rem; }

.h3-look {
  font-size: 1.5rem;
  line-height: 2.125rem; }
  @media screen and (min-width: 80.25rem) {
    .h3-look {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

.icon__glyph {
  display: inline-block;
  width: 1em;
  height: 1em; }

.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .icon .icon__glyph {
    width: auto;
    margin-right: .55em;
    vertical-align: baseline; }
  .icon .icon__label {
    white-space: normal; }

.icon--after {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .icon--after .icon__glyph {
    padding-left: 0.5rem;
    margin-right: 0; }

.icon--no-label .icon__label {
  display: none; }

.icon--no-label .icon__glyph {
  margin-right: 0; }

.icon--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.1; }
  .icon--stacked .icon__glyph {
    margin-right: 0;
    margin-bottom: .5rem;
    font-size: 2.5em; }

.icon--big {
  font-size: 1.5rem;
  line-height: 2.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  text-transform: uppercase; }
  @media screen and (min-width: 80.25rem) {
    .icon--big {
      font-size: 1.5rem;
      line-height: 2.125rem; } }
  .icon--big .icon__glyph {
    position: relative;
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-right: .5em;
    font-size: 2em; }
  button .icon--big .icon__label,
  .button .icon--big .icon__label {
    font-size: 1em;
    line-height: 1.1;
    text-align: left; }

.align-icons .icon-label .ic {
  width: 1em; }

.align-icons .icon-label .label {
  margin-left: .5em; }

a {
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  font-weight: 600; }
  a.button {
    font-weight: 700;
    font-style: normal; }

.fancy-links a,
a.link--fancy,
.link--arrow,
.arrow-links a,
a.button {
  background-image: none; }

.link--fancy,
.fancy-links a {
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: #d0001b;
  font-weight: 500;
  display: block;
  position: relative;
  -webkit-transition: color .2s ease-in-out,  margin-right .2s ease-in-out,  padding-left .2s ease-in-out, text-indent .2s ease-in-out;
  transition: color .2s ease-in-out,  margin-right .2s ease-in-out,  padding-left .2s ease-in-out, text-indent .2s ease-in-out;
  padding-left: 16px;
  text-indent: -16px;
  margin-right: 10px; }
  @media screen and (min-width: 80.25rem) {
    .link--fancy,
    .fancy-links a {
      font-size: 1.25rem;
      line-height: 1.875rem; } }
  .link--fancy:hover, .link--fancy:active,
  .fancy-links a:hover,
  .fancy-links a:active {
    color: #285d76; }
  .link--fancy::before,
  .fancy-links a::before {
    content: '';
    display: inline-block;
    position: relative;
    bottom: -1px;
    margin-left: 0;
    margin-right: 6px;
    width: 10px;
    height: .7em;
    background-color: #285d76;
    -webkit-transform: skewX(-10deg);
            transform: skewX(-10deg);
    -webkit-transition: width .2s ease-in-out, margin-left .2s ease-in-out;
    transition: width .2s ease-in-out, margin-left .2s ease-in-out; }
  .link--fancy:hover, .link--fancy:active,
  .fancy-links a:hover,
  .fancy-links a:active {
    margin-right: 0;
    padding-left: 26px;
    text-indent: -26px; }
    .link--fancy:hover::before, .link--fancy:active::before,
    .fancy-links a:hover::before,
    .fancy-links a:active::before {
      width: 20px;
      margin-left: 0; }

.link--arrow,
.arrow-links a {
  font-style: normal;
  display: block;
  text-indent: -1.5rem;
  margin-left: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.875rem; }
  @media screen and (min-width: 80.25rem) {
    .link--arrow,
    .arrow-links a {
      font-size: 1.25rem;
      line-height: 1.875rem; } }
  .link--arrow::before,
  .arrow-links a::before {
    display: inline-block;
    font-family: "iconfont";
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    padding-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    text-decoration: none;
    text-indent: 0; }
    @media screen and (min-width: 80.25rem) {
      .link--arrow::before,
      .arrow-links a::before {
        font-size: 0.875rem;
        line-height: 1.5rem; } }

.big-icon .icon {
  display: block; }

.big-icon .icon__glyph, .big-icon svg {
  display: block;
  height: 2.5rem;
  width: auto;
  font-size: 2.5rem;
  padding-bottom: 0.75rem; }

.editorial .link--fancy,
.editorial .link--fancy-reverse {
  font-size: 1.25rem;
  line-height: 1.875rem; }
  @media screen and (min-width: 80.25rem) {
    .editorial .link--fancy,
    .editorial .link--fancy-reverse {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

p {
  font-size: 1rem;
  line-height: 1.625rem;
  margin-bottom: 1rem; }
  @media screen and (min-width: 80.25rem) {
    p {
      font-size: 1rem;
      line-height: 1.625rem; } }

p.intro,
.intro p {
  font-size: 1.5rem;
  line-height: 2.125rem; }
  @media screen and (min-width: 80.25rem) {
    p.intro,
    .intro p {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

.sep::before {
  content: '•'; }

.sep--dash::before {
  content: '-'; }

.sep--pipe::before {
  content: '|'; }

.contact-info {
  overflow: hidden; }
  .contact-info img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: 'object-fit: contain; object-position: center';
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center; }
  .contact-info .contact-info__photo {
    width: 6.25rem;
    float: right; }
  .contact-info .contact-info__value--name {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: bold; }
    @media screen and (min-width: 80.25rem) {
      .contact-info .contact-info__value--name {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .contact-info .contact-info__value--title {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: bold; }
    @media screen and (min-width: 80.25rem) {
      .contact-info .contact-info__value--title {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
  .contact-info .contact-info__value--phone {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
    @media screen and (min-width: 80.25rem) {
      .contact-info .contact-info__value--phone {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .contact-info .contact-info__value--email {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
    @media screen and (min-width: 80.25rem) {
      .contact-info .contact-info__value--email {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .contact-info .contact-info__label--fax {
    display: inline-block;
    font-size: 1rem;
    line-height: 1.625rem;
    float: left; }
    @media screen and (min-width: 80.25rem) {
      .contact-info .contact-info__label--fax {
        font-size: 1rem;
        line-height: 1.625rem; } }
    .contact-info .contact-info__label--fax + dd {
      float: left;
      font-size: 1rem;
      line-height: 1.625rem; }
      @media screen and (min-width: 80.25rem) {
        .contact-info .contact-info__label--fax + dd {
          font-size: 1rem;
          line-height: 1.625rem; } }

.cta h2 {
  font-size: 2rem;
  line-height: 2.625rem; }
  @media screen and (min-width: 80.25rem) {
    .cta h2 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

.cta .editorial {
  margin-bottom: 0; }

@media screen and (min-width: 35rem) {
  .cta .editorial {
    margin-bottom: 1rem; } }

@media screen and (min-width: 61rem) {
  .cta .editorial {
    margin-bottom: 1.5rem; } }

.feature__header h2 {
  font-family: "Barlow", sans-serif;
  font-size: 2rem;
  line-height: 2.625rem;
  margin-top: 0; }
  @media screen and (min-width: 80.25rem) {
    .feature__header h2 {
      font-size: 2.5rem;
      line-height: 3.125rem; } }

.feature__content p:first-child {
  margin-top: 0; }

.feature__content p:last-child {
  margin-bottom: 0; }

.feature__content .inner-lists ul li:last-child, .feature__content .inner-lists ol li:last-child {
  margin-bottom: 0; }

.feature__actions {
  margin-top: 1rem; }
  .feature__actions .button:not(:last-child) {
    margin-bottom: 1rem; }

.feature__media {
  margin-top: 1rem; }

.feature--media {
  padding: 1rem;
  background-color: #F0F0F0;
  color: #252525; }
  .feature--media .cite-media .icon-label {
    color: #4A4A4A; }
  .feature--media a {
    color: #7D0110; }
    .feature--media a:hover, .feature--media a:active {
      color: #A60216; }
  .feature--media label {
    color: #d0001b; }
  .feature--media .image-with-caption__media {
    background-color: #d0001b; }
  .feature--media .button {
    color: #ffffff;
    border-color: #d0001b;
    background-color: #d0001b; }
    .feature--media .button.button--ghost {
      border-color: #d0001b;
      background-color: transparent;
      color: #d0001b; }
    .feature--media .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #d0001b; }
    .feature--media .button[disabled] {
      color: #4A4A4A !important;
      border-color: #c1c8cf !important;
      background-color: #c1c8cf !important; }
      .feature--media .button[disabled].button--ghost {
        color: #4A4A4A !important; }
    .feature--media .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature--media .button:hover.button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
    .feature--media .button:active, .feature--media .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature--media .button:active.button--ghost, .feature--media .button[aria-pressed='true'].button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
      .feature--media .button:active.button--transparent, .feature--media .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .feature--media .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature--media .button:focus.button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
  .feature--media .headline-group .headline-group__super {
    color: #252525; }
  .feature--media .headline-group .headline-group__sub {
    color: #252525; }
  .feature--media .slick-prev,
  .feature--media .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .feature--media .slick-prev:hover, .feature--media .slick-prev:focus,
    .feature--media .slick-next:hover,
    .feature--media .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .feature--media .slick-prev::before,
    .feature--media .slick-next::before {
      color: #ffffff; }
  .feature--media .slick-dots li button::before {
    color: #c1c8cf; }
  .feature--media .slick-dots li.slick-active button::before {
    color: #252525; }
  .feature--media .table--content tr:nth-child(odd) th,
  .feature--media .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .feature--media .table--content tr:nth-child(even) th,
  .feature--media .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .feature--media .table--content thead tr:nth-child(odd) th, .feature--media .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }

.feature.light-blue {
  background-color: #E4F1FB; }

.feature.blue {
  background-color: #206FB6;
  color: #ffffff; }
  .feature.blue .cite-media .icon-label {
    color: #ffffff; }
  .feature.blue a {
    color: #FFF3D5; }
    .feature.blue a:hover, .feature.blue a:active {
      color: #ffffff; }
  .feature.blue label {
    color: #ffffff; }
  .feature.blue .image-with-caption__media {
    background-color: #252525; }
  .feature.blue .button {
    color: #1e273f;
    border-color: #FDC42E;
    background-color: #FDC42E; }
    .feature.blue .button.button--ghost {
      border-color: #FDC42E;
      background-color: transparent;
      color: #FDC42E; }
    .feature.blue .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #FDC42E; }
    .feature.blue .button[disabled] {
      color: #d0001b !important;
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important; }
      .feature.blue .button[disabled].button--ghost {
        color: #d0001b !important; }
    .feature.blue .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.blue .button:hover.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
    .feature.blue .button:active, .feature.blue .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.blue .button:active.button--ghost, .feature.blue .button[aria-pressed='true'].button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
      .feature.blue .button:active.button--transparent, .feature.blue .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .feature.blue .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.blue .button:focus.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
  .feature.blue .headline-group .headline-group__super {
    color: #FDC42E; }
  .feature.blue .headline-group .headline-group__sub {
    color: #FDC42E; }
  .feature.blue .slick-prev,
  .feature.blue .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .feature.blue .slick-prev:hover, .feature.blue .slick-prev:focus,
    .feature.blue .slick-next:hover,
    .feature.blue .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .feature.blue .slick-prev::before,
    .feature.blue .slick-next::before {
      color: #ffffff; }
  .feature.blue .slick-dots li button::before {
    color: #c1c8cf; }
  .feature.blue .slick-dots li.slick-active button::before {
    color: #4A4A4A; }
  .feature.blue .table--content tr:nth-child(odd) th,
  .feature.blue .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .feature.blue .table--content tr:nth-child(even) th,
  .feature.blue .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .feature.blue .table--content thead tr:nth-child(odd) th, .feature.blue .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }

.feature.light-yellow {
  background-color: #FEE7AB; }

.feature.yellow {
  background-color: #FDC42E; }

.feature.red {
  background-color: #d0001b;
  color: #ffffff; }
  .feature.red .cite-media .icon-label {
    color: #ffffff; }
  .feature.red a {
    color: #FFF3D5; }
    .feature.red a:hover, .feature.red a:active {
      color: #ffffff; }
  .feature.red label {
    color: #ffffff; }
  .feature.red .image-with-caption__media {
    background-color: #252525; }
  .feature.red .button {
    color: #1e273f;
    border-color: #FDC42E;
    background-color: #FDC42E; }
    .feature.red .button.button--ghost {
      border-color: #FDC42E;
      background-color: transparent;
      color: #FDC42E; }
    .feature.red .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #FDC42E; }
    .feature.red .button[disabled] {
      color: #d0001b !important;
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important; }
      .feature.red .button[disabled].button--ghost {
        color: #d0001b !important; }
    .feature.red .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.red .button:hover.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
    .feature.red .button:active, .feature.red .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.red .button:active.button--ghost, .feature.red .button[aria-pressed='true'].button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
      .feature.red .button:active.button--transparent, .feature.red .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .feature.red .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.red .button:focus.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
  .feature.red .headline-group .headline-group__super {
    color: #FDC42E; }
  .feature.red .headline-group .headline-group__sub {
    color: #FDC42E; }
  .feature.red .slick-prev,
  .feature.red .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .feature.red .slick-prev:hover, .feature.red .slick-prev:focus,
    .feature.red .slick-next:hover,
    .feature.red .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .feature.red .slick-prev::before,
    .feature.red .slick-next::before {
      color: #ffffff; }
  .feature.red .slick-dots li button::before {
    color: #c1c8cf; }
  .feature.red .slick-dots li.slick-active button::before {
    color: #4A4A4A; }
  .feature.red .table--content tr:nth-child(odd) th,
  .feature.red .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .feature.red .table--content tr:nth-child(even) th,
  .feature.red .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .feature.red .table--content thead tr:nth-child(odd) th, .feature.red .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }

.feature.dark-red {
  background-color: #641F1A;
  color: #ffffff; }
  .feature.dark-red .cite-media .icon-label {
    color: #ffffff; }
  .feature.dark-red a {
    color: #FFF3D5; }
    .feature.dark-red a:hover, .feature.dark-red a:active {
      color: #ffffff; }
  .feature.dark-red label {
    color: #ffffff; }
  .feature.dark-red .image-with-caption__media {
    background-color: #252525; }
  .feature.dark-red .button {
    color: #1e273f;
    border-color: #FDC42E;
    background-color: #FDC42E; }
    .feature.dark-red .button.button--ghost {
      border-color: #FDC42E;
      background-color: transparent;
      color: #FDC42E; }
    .feature.dark-red .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #FDC42E; }
    .feature.dark-red .button[disabled] {
      color: #d0001b !important;
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important; }
      .feature.dark-red .button[disabled].button--ghost {
        color: #d0001b !important; }
    .feature.dark-red .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.dark-red .button:hover.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
    .feature.dark-red .button:active, .feature.dark-red .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.dark-red .button:active.button--ghost, .feature.dark-red .button[aria-pressed='true'].button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
      .feature.dark-red .button:active.button--transparent, .feature.dark-red .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .feature.dark-red .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.dark-red .button:focus.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
  .feature.dark-red .headline-group .headline-group__super {
    color: #FDC42E; }
  .feature.dark-red .headline-group .headline-group__sub {
    color: #FDC42E; }
  .feature.dark-red .slick-prev,
  .feature.dark-red .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .feature.dark-red .slick-prev:hover, .feature.dark-red .slick-prev:focus,
    .feature.dark-red .slick-next:hover,
    .feature.dark-red .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .feature.dark-red .slick-prev::before,
    .feature.dark-red .slick-next::before {
      color: #ffffff; }
  .feature.dark-red .slick-dots li button::before {
    color: #c1c8cf; }
  .feature.dark-red .slick-dots li.slick-active button::before {
    color: #4A4A4A; }
  .feature.dark-red .table--content tr:nth-child(odd) th,
  .feature.dark-red .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .feature.dark-red .table--content tr:nth-child(even) th,
  .feature.dark-red .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .feature.dark-red .table--content thead tr:nth-child(odd) th, .feature.dark-red .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }

.feature.black {
  background-color: #252525;
  color: #ffffff; }
  .feature.black .cite-media .icon-label {
    color: #ffffff; }
  .feature.black a {
    color: #FFF3D5; }
    .feature.black a:hover, .feature.black a:active {
      color: #ffffff; }
  .feature.black label {
    color: #ffffff; }
  .feature.black .image-with-caption__media {
    background-color: #252525; }
  .feature.black .button {
    color: #1e273f;
    border-color: #FDC42E;
    background-color: #FDC42E; }
    .feature.black .button.button--ghost {
      border-color: #FDC42E;
      background-color: transparent;
      color: #FDC42E; }
    .feature.black .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #FDC42E; }
    .feature.black .button[disabled] {
      color: #d0001b !important;
      border-color: rgba(237, 237, 237, 0.66) !important;
      background-color: rgba(237, 237, 237, 0.66) !important; }
      .feature.black .button[disabled].button--ghost {
        color: #d0001b !important; }
    .feature.black .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.black .button:hover.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
    .feature.black .button:active, .feature.black .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.black .button:active.button--ghost, .feature.black .button[aria-pressed='true'].button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
      .feature.black .button:active.button--transparent, .feature.black .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .feature.black .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .feature.black .button:focus.button--ghost {
        border-color: #FDC42E;
        background-color: #FDC42E;
        color: #1e273f; }
  .feature.black .headline-group .headline-group__super {
    color: #FDC42E; }
  .feature.black .headline-group .headline-group__sub {
    color: #FDC42E; }
  .feature.black .slick-prev,
  .feature.black .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .feature.black .slick-prev:hover, .feature.black .slick-prev:focus,
    .feature.black .slick-next:hover,
    .feature.black .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .feature.black .slick-prev::before,
    .feature.black .slick-next::before {
      color: #ffffff; }
  .feature.black .slick-dots li button::before {
    color: #c1c8cf; }
  .feature.black .slick-dots li.slick-active button::before {
    color: #4A4A4A; }
  .feature.black .table--content tr:nth-child(odd) th,
  .feature.black .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .feature.black .table--content tr:nth-child(even) th,
  .feature.black .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .feature.black .table--content thead tr:nth-child(odd) th, .feature.black .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }

.collection-items--single .feature.feature--media {
  max-width: 100%; }
  @media screen and (min-width: 35rem) {
    .collection-items--single .feature.feature--media {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .collection-items--single .feature.feature--media .feature__text,
      .collection-items--single .feature.feature--media .feature__media {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1 1; }
      .collection-items--single .feature.feature--media .feature__media {
        margin-top: 0; }
        .collection-items--single .feature.feature--media .feature__media * {
          height: 100%; }
        .collection-items--single .feature.feature--media .feature__media img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          width: 100%; }
      .collection-items--single .feature.feature--media .feature__text {
        padding: 2rem; } }
  @media screen and (min-width: 61rem) {
    .collection-items--single .feature.feature--media .feature__text {
      padding: 3.75rem 6.5625rem; } }

@media screen and (min-width: 35rem) {
  .collection-items--single.slab--flip-feature .feature.feature--media {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.collection-items--multiple .feature.feature--media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .collection-items--multiple .feature.feature--media > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.collection-items--multiple .feature__media {
  margin-bottom: 1rem;
  margin-top: 0; }
  .collection-items--multiple .feature__media * {
    width: 100%; }
  .collection-items--multiple .feature__media img {
    -o-object-fit: cover;
       object-fit: cover; }

.teaser--icon .teaser__text {
  padding: 1rem; }

.teaser__icon {
  background-color: #d0001b;
  height: 5rem;
  padding: 2.5rem;
  text-align: center; }
  .teaser__icon .icon__glyph {
    color: #ffffff;
    margin-bottom: 0.5rem; }
    .teaser__icon .icon__glyph::before {
      font-size: 5rem; }
  .teaser__icon svg {
    margin: 0 auto;
    height: 5rem;
    color: #ffffff; }
    .teaser__icon svg path {
      fill: #ffffff; }

.teaser__icon-links {
  padding-top: 0.5rem; }
  .teaser__icon-links ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .teaser__icon-links ul li {
      margin-bottom: 0.5rem; }

.image-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2rem 0; }
  .image-list-item__image {
    margin-left: 2rem; }

.image-list__items .image-list-item:not(:last-child) {
  border-bottom: 2px solid #c1c8cf; }

.promo-text[class*='bg--'] {
  padding: 2.375rem 2.5rem; }

.promo-text__content p {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-top: 0; }
  @media screen and (min-width: 80.25rem) {
    .promo-text__content p {
      font-size: 1.5rem;
      line-height: 2.125rem; } }

@media screen and (min-width: 35rem) {
  .promo-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .promo-text__media {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 200px;
              flex: 0 0 200px;
      margin-right: 1.875rem; } }

.pulltext p {
  margin-top: 0;
  font-style: italic;
  font-weight: 500; }

.quote-block {
  padding: 2.375rem 2.5rem;
  background-color: #F0F0F0;
  color: #252525;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem; }
  .quote-block .cite-media .icon-label {
    color: #4A4A4A; }
  .quote-block a {
    color: #7D0110; }
    .quote-block a:hover, .quote-block a:active {
      color: #A60216; }
  .quote-block label {
    color: #d0001b; }
  .quote-block .image-with-caption__media {
    background-color: #d0001b; }
  .quote-block .button {
    color: #ffffff;
    border-color: #d0001b;
    background-color: #d0001b; }
    .quote-block .button.button--ghost {
      border-color: #d0001b;
      background-color: transparent;
      color: #d0001b; }
    .quote-block .button.button--transparent {
      border-color: transparent;
      background-color: transparent;
      color: #d0001b; }
    .quote-block .button[disabled] {
      color: #4A4A4A !important;
      border-color: #c1c8cf !important;
      background-color: #c1c8cf !important; }
      .quote-block .button[disabled].button--ghost {
        color: #4A4A4A !important; }
    .quote-block .button:hover {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .quote-block .button:hover.button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
    .quote-block .button:active, .quote-block .button[aria-pressed='true'] {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .quote-block .button:active.button--ghost, .quote-block .button[aria-pressed='true'].button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
      .quote-block .button:active.button--transparent, .quote-block .button[aria-pressed='true'].button--transparent {
        color: #1e273f;
        border-color: transparent;
        background-color: transparent; }
    .quote-block .button:focus {
      color: #ffffff;
      border-color: #1e273f;
      background-color: #1e273f; }
      .quote-block .button:focus.button--ghost {
        border-color: #d0001b;
        background-color: #d0001b;
        color: #ffffff; }
  .quote-block .headline-group .headline-group__super {
    color: #252525; }
  .quote-block .headline-group .headline-group__sub {
    color: #252525; }
  .quote-block .slick-prev,
  .quote-block .slick-next {
    background-color: #4A4A4A;
    color: transparent; }
    .quote-block .slick-prev:hover, .quote-block .slick-prev:focus,
    .quote-block .slick-next:hover,
    .quote-block .slick-next:focus {
      background-color: #4A4A4A;
      color: transparent; }
    .quote-block .slick-prev::before,
    .quote-block .slick-next::before {
      color: #ffffff; }
  .quote-block .slick-dots li button::before {
    color: #c1c8cf; }
  .quote-block .slick-dots li.slick-active button::before {
    color: #252525; }
  .quote-block .table--content tr:nth-child(odd) th,
  .quote-block .table--content tr:nth-child(odd) td {
    background-color: #F0F0F0;
    color: #252525; }
  .quote-block .table--content tr:nth-child(even) th,
  .quote-block .table--content tr:nth-child(even) td {
    background-color: #ffffff;
    color: #252525; }
  .quote-block .table--content thead tr:nth-child(odd) th, .quote-block .table--content thead tr:nth-child(even) th {
    background-color: #ffffff;
    color: #252525; }
  .quote-block.light-blue {
    background-color: #E4F1FB; }
  .quote-block.blue {
    background-color: #206FB6;
    color: #ffffff; }
    .quote-block.blue .cite-media .icon-label {
      color: #ffffff; }
    .quote-block.blue a {
      color: #FFF3D5; }
      .quote-block.blue a:hover, .quote-block.blue a:active {
        color: #ffffff; }
    .quote-block.blue label {
      color: #ffffff; }
    .quote-block.blue .image-with-caption__media {
      background-color: #252525; }
    .quote-block.blue .button {
      color: #1e273f;
      border-color: #FDC42E;
      background-color: #FDC42E; }
      .quote-block.blue .button.button--ghost {
        border-color: #FDC42E;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.blue .button.button--transparent {
        border-color: transparent;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.blue .button[disabled] {
        color: #d0001b !important;
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important; }
        .quote-block.blue .button[disabled].button--ghost {
          color: #d0001b !important; }
      .quote-block.blue .button:hover {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.blue .button:hover.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
      .quote-block.blue .button:active, .quote-block.blue .button[aria-pressed='true'] {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.blue .button:active.button--ghost, .quote-block.blue .button[aria-pressed='true'].button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
        .quote-block.blue .button:active.button--transparent, .quote-block.blue .button[aria-pressed='true'].button--transparent {
          color: #1e273f;
          border-color: transparent;
          background-color: transparent; }
      .quote-block.blue .button:focus {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.blue .button:focus.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
    .quote-block.blue .headline-group .headline-group__super {
      color: #FDC42E; }
    .quote-block.blue .headline-group .headline-group__sub {
      color: #FDC42E; }
    .quote-block.blue .slick-prev,
    .quote-block.blue .slick-next {
      background-color: #4A4A4A;
      color: transparent; }
      .quote-block.blue .slick-prev:hover, .quote-block.blue .slick-prev:focus,
      .quote-block.blue .slick-next:hover,
      .quote-block.blue .slick-next:focus {
        background-color: #4A4A4A;
        color: transparent; }
      .quote-block.blue .slick-prev::before,
      .quote-block.blue .slick-next::before {
        color: #ffffff; }
    .quote-block.blue .slick-dots li button::before {
      color: #c1c8cf; }
    .quote-block.blue .slick-dots li.slick-active button::before {
      color: #4A4A4A; }
    .quote-block.blue .table--content tr:nth-child(odd) th,
    .quote-block.blue .table--content tr:nth-child(odd) td {
      background-color: #F0F0F0;
      color: #252525; }
    .quote-block.blue .table--content tr:nth-child(even) th,
    .quote-block.blue .table--content tr:nth-child(even) td {
      background-color: #ffffff;
      color: #252525; }
    .quote-block.blue .table--content thead tr:nth-child(odd) th, .quote-block.blue .table--content thead tr:nth-child(even) th {
      background-color: #ffffff;
      color: #252525; }
  .quote-block.light-yellow {
    background-color: #FEE7AB; }
  .quote-block.yellow {
    background-color: #FDC42E; }
  .quote-block.red {
    background-color: #d0001b;
    color: #ffffff; }
    .quote-block.red .cite-media .icon-label {
      color: #ffffff; }
    .quote-block.red a {
      color: #FFF3D5; }
      .quote-block.red a:hover, .quote-block.red a:active {
        color: #ffffff; }
    .quote-block.red label {
      color: #ffffff; }
    .quote-block.red .image-with-caption__media {
      background-color: #252525; }
    .quote-block.red .button {
      color: #1e273f;
      border-color: #FDC42E;
      background-color: #FDC42E; }
      .quote-block.red .button.button--ghost {
        border-color: #FDC42E;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.red .button.button--transparent {
        border-color: transparent;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.red .button[disabled] {
        color: #d0001b !important;
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important; }
        .quote-block.red .button[disabled].button--ghost {
          color: #d0001b !important; }
      .quote-block.red .button:hover {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.red .button:hover.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
      .quote-block.red .button:active, .quote-block.red .button[aria-pressed='true'] {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.red .button:active.button--ghost, .quote-block.red .button[aria-pressed='true'].button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
        .quote-block.red .button:active.button--transparent, .quote-block.red .button[aria-pressed='true'].button--transparent {
          color: #1e273f;
          border-color: transparent;
          background-color: transparent; }
      .quote-block.red .button:focus {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.red .button:focus.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
    .quote-block.red .headline-group .headline-group__super {
      color: #FDC42E; }
    .quote-block.red .headline-group .headline-group__sub {
      color: #FDC42E; }
    .quote-block.red .slick-prev,
    .quote-block.red .slick-next {
      background-color: #4A4A4A;
      color: transparent; }
      .quote-block.red .slick-prev:hover, .quote-block.red .slick-prev:focus,
      .quote-block.red .slick-next:hover,
      .quote-block.red .slick-next:focus {
        background-color: #4A4A4A;
        color: transparent; }
      .quote-block.red .slick-prev::before,
      .quote-block.red .slick-next::before {
        color: #ffffff; }
    .quote-block.red .slick-dots li button::before {
      color: #c1c8cf; }
    .quote-block.red .slick-dots li.slick-active button::before {
      color: #4A4A4A; }
    .quote-block.red .table--content tr:nth-child(odd) th,
    .quote-block.red .table--content tr:nth-child(odd) td {
      background-color: #F0F0F0;
      color: #252525; }
    .quote-block.red .table--content tr:nth-child(even) th,
    .quote-block.red .table--content tr:nth-child(even) td {
      background-color: #ffffff;
      color: #252525; }
    .quote-block.red .table--content thead tr:nth-child(odd) th, .quote-block.red .table--content thead tr:nth-child(even) th {
      background-color: #ffffff;
      color: #252525; }
  .quote-block.dark-red {
    background-color: #641F1A;
    color: #ffffff; }
    .quote-block.dark-red .cite-media .icon-label {
      color: #ffffff; }
    .quote-block.dark-red a {
      color: #FFF3D5; }
      .quote-block.dark-red a:hover, .quote-block.dark-red a:active {
        color: #ffffff; }
    .quote-block.dark-red label {
      color: #ffffff; }
    .quote-block.dark-red .image-with-caption__media {
      background-color: #252525; }
    .quote-block.dark-red .button {
      color: #1e273f;
      border-color: #FDC42E;
      background-color: #FDC42E; }
      .quote-block.dark-red .button.button--ghost {
        border-color: #FDC42E;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.dark-red .button.button--transparent {
        border-color: transparent;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.dark-red .button[disabled] {
        color: #d0001b !important;
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important; }
        .quote-block.dark-red .button[disabled].button--ghost {
          color: #d0001b !important; }
      .quote-block.dark-red .button:hover {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.dark-red .button:hover.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
      .quote-block.dark-red .button:active, .quote-block.dark-red .button[aria-pressed='true'] {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.dark-red .button:active.button--ghost, .quote-block.dark-red .button[aria-pressed='true'].button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
        .quote-block.dark-red .button:active.button--transparent, .quote-block.dark-red .button[aria-pressed='true'].button--transparent {
          color: #1e273f;
          border-color: transparent;
          background-color: transparent; }
      .quote-block.dark-red .button:focus {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.dark-red .button:focus.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
    .quote-block.dark-red .headline-group .headline-group__super {
      color: #FDC42E; }
    .quote-block.dark-red .headline-group .headline-group__sub {
      color: #FDC42E; }
    .quote-block.dark-red .slick-prev,
    .quote-block.dark-red .slick-next {
      background-color: #4A4A4A;
      color: transparent; }
      .quote-block.dark-red .slick-prev:hover, .quote-block.dark-red .slick-prev:focus,
      .quote-block.dark-red .slick-next:hover,
      .quote-block.dark-red .slick-next:focus {
        background-color: #4A4A4A;
        color: transparent; }
      .quote-block.dark-red .slick-prev::before,
      .quote-block.dark-red .slick-next::before {
        color: #ffffff; }
    .quote-block.dark-red .slick-dots li button::before {
      color: #c1c8cf; }
    .quote-block.dark-red .slick-dots li.slick-active button::before {
      color: #4A4A4A; }
    .quote-block.dark-red .table--content tr:nth-child(odd) th,
    .quote-block.dark-red .table--content tr:nth-child(odd) td {
      background-color: #F0F0F0;
      color: #252525; }
    .quote-block.dark-red .table--content tr:nth-child(even) th,
    .quote-block.dark-red .table--content tr:nth-child(even) td {
      background-color: #ffffff;
      color: #252525; }
    .quote-block.dark-red .table--content thead tr:nth-child(odd) th, .quote-block.dark-red .table--content thead tr:nth-child(even) th {
      background-color: #ffffff;
      color: #252525; }
  .quote-block.black {
    background-color: #252525;
    color: #ffffff; }
    .quote-block.black .cite-media .icon-label {
      color: #ffffff; }
    .quote-block.black a {
      color: #FFF3D5; }
      .quote-block.black a:hover, .quote-block.black a:active {
        color: #ffffff; }
    .quote-block.black label {
      color: #ffffff; }
    .quote-block.black .image-with-caption__media {
      background-color: #252525; }
    .quote-block.black .button {
      color: #1e273f;
      border-color: #FDC42E;
      background-color: #FDC42E; }
      .quote-block.black .button.button--ghost {
        border-color: #FDC42E;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.black .button.button--transparent {
        border-color: transparent;
        background-color: transparent;
        color: #FDC42E; }
      .quote-block.black .button[disabled] {
        color: #d0001b !important;
        border-color: rgba(237, 237, 237, 0.66) !important;
        background-color: rgba(237, 237, 237, 0.66) !important; }
        .quote-block.black .button[disabled].button--ghost {
          color: #d0001b !important; }
      .quote-block.black .button:hover {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.black .button:hover.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
      .quote-block.black .button:active, .quote-block.black .button[aria-pressed='true'] {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.black .button:active.button--ghost, .quote-block.black .button[aria-pressed='true'].button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
        .quote-block.black .button:active.button--transparent, .quote-block.black .button[aria-pressed='true'].button--transparent {
          color: #1e273f;
          border-color: transparent;
          background-color: transparent; }
      .quote-block.black .button:focus {
        color: #ffffff;
        border-color: #1e273f;
        background-color: #1e273f; }
        .quote-block.black .button:focus.button--ghost {
          border-color: #FDC42E;
          background-color: #FDC42E;
          color: #1e273f; }
    .quote-block.black .headline-group .headline-group__super {
      color: #FDC42E; }
    .quote-block.black .headline-group .headline-group__sub {
      color: #FDC42E; }
    .quote-block.black .slick-prev,
    .quote-block.black .slick-next {
      background-color: #4A4A4A;
      color: transparent; }
      .quote-block.black .slick-prev:hover, .quote-block.black .slick-prev:focus,
      .quote-block.black .slick-next:hover,
      .quote-block.black .slick-next:focus {
        background-color: #4A4A4A;
        color: transparent; }
      .quote-block.black .slick-prev::before,
      .quote-block.black .slick-next::before {
        color: #ffffff; }
    .quote-block.black .slick-dots li button::before {
      color: #c1c8cf; }
    .quote-block.black .slick-dots li.slick-active button::before {
      color: #4A4A4A; }
    .quote-block.black .table--content tr:nth-child(odd) th,
    .quote-block.black .table--content tr:nth-child(odd) td {
      background-color: #F0F0F0;
      color: #252525; }
    .quote-block.black .table--content tr:nth-child(even) th,
    .quote-block.black .table--content tr:nth-child(even) td {
      background-color: #ffffff;
      color: #252525; }
    .quote-block.black .table--content thead tr:nth-child(odd) th, .quote-block.black .table--content thead tr:nth-child(even) th {
      background-color: #ffffff;
      color: #252525; }
  @media screen and (min-width: 61rem) {
    .quote-block {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 3rem; } }
  .quote-block__media {
    max-width: 9.375rem; }
    @media screen and (min-width: 61rem) {
      .quote-block__media {
        -ms-flex-negative: 0;
            flex-shrink: 0; } }
  .quote-block__content h2 {
    font-family: "Barlow", sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.25;
    margin-top: 0; }
  .quote-block__content p {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin: 1rem 0; }
    @media screen and (min-width: 80.25rem) {
      .quote-block__content p {
        font-size: 1.5rem;
        line-height: 2.125rem; } }
  .quote-block__content cite {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.44;
    margin: 1rem 0; }
  .quote-block__content .link--arrow {
    margin-top: 1rem; }

.teaser {
  display: block;
  text-decoration: none;
  max-width: 100%; }
  .teaser .teaser__title {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 600; }
    @media screen and (min-width: 80.25rem) {
      .teaser .teaser__title {
        font-size: 1.5rem;
        line-height: 2.125rem; } }
  .teaser .teaser__media picture, .teaser .teaser__media img {
    width: 100%;
    height: auto; }
  .teaser--news {
    color: #252525 !important;
    padding: 1.8125rem 1.8125rem 3.75rem 1.8125rem;
    position: relative; }
    .teaser--news:hover {
      color: #252525; }
    .teaser--news::after {
      content: '';
      background-image: url("../images/teaser-decoration.png");
      background-repeat: no-repeat;
      background-size: cover;
      height: 20px;
      width: 91px;
      position: absolute;
      bottom: 0;
      left: 2rem; }
    .teaser--news .teaser__text {
      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%; }
      .teaser--news .teaser__text > * {
        max-width: 100%; }
    .teaser--news .date {
      display: block;
      text-transform: uppercase;
      margin-bottom: 0.6875rem;
      color: #151515;
      font-weight: normal; }
  .teaser--feature {
    position: relative; }
    .teaser--feature .teaser__title a {
      -webkit-text-decoration-style: dotted;
              text-decoration-style: dotted; }
    .teaser--feature[class*="bg--"] .teaser__text {
      padding: 1.25rem; }
    .teaser--feature img {
      display: block; }
    @media screen and (min-width: 35rem) {
      .teaser--feature {
        height: 100%; } }
  .teaser--gallery {
    background-color: #F0F0F0; }
    .teaser--gallery .teaser__title {
      padding: 1rem 1.25rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: start;
          align-content: flex-start; }
      .teaser--gallery .teaser__title .icon {
        color: #d0001b; }
        .teaser--gallery .teaser__title .icon .icon__glyph {
          padding-left: 1rem;
          margin-right: 0;
          font-size: 1.25rem;
          line-height: 1.875rem; }
          @media screen and (min-width: 80.25rem) {
            .teaser--gallery .teaser__title .icon .icon__glyph {
              font-size: 1.25rem;
              line-height: 1.875rem; } }
    .teaser--gallery .media__heading {
      font-size: 1.25rem;
      line-height: 1.875rem; }
      @media screen and (min-width: 80.25rem) {
        .teaser--gallery .media__heading {
          font-size: 1.25rem;
          line-height: 1.875rem; } }

a.teaser--news {
  border: 2px solid #dbe9f3; }
  a.teaser--news .teaser__title {
    color: #285d76; }
  a.teaser--news:hover, a.teaser--news:focus, a.teaser--news:active {
    border-color: #d0001b; }
    a.teaser--news:hover .teaser__title, a.teaser--news:focus .teaser__title, a.teaser--news:active .teaser__title {
      color: #d0001b; }

.news-teasers a.teaser--news {
  border: none; }
  .news-teasers a.teaser--news .teaser__title {
    color: inherit; }
  .news-teasers a.teaser--news .date {
    position: relative;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 700;
    margin-bottom: 2.75rem;
    color: inherit; }
    .news-teasers a.teaser--news .date::before {
      position: absolute;
      left: -29px;
      bottom: 8px;
      width: 20px;
      border-bottom: 2px solid #252525;
      content: ''; }

.block.bg--primary .block__header,
.block.bg--primary .block__footer,
.block.bg--primary .block__content {
  padding: 1rem; }

.block.bg--secondary .block__header,
.block.bg--secondary .block__footer,
.block.bg--secondary .block__content {
  padding: 1rem; }

.block.bg--tertiary .block__header,
.block.bg--tertiary .block__footer,
.block.bg--tertiary .block__content {
  padding: 1rem; }

.block.bg--quaternary .block__header,
.block.bg--quaternary .block__footer,
.block.bg--quaternary .block__content {
  padding: 1rem; }

.block.bg--accent .block__header,
.block.bg--accent .block__footer,
.block.bg--accent .block__content {
  padding: 1rem; }

.block.bg--dark-grey .block__header,
.block.bg--dark-grey .block__footer,
.block.bg--dark-grey .block__content {
  padding: 1rem; }

.block.bg--neutral-grey .block__header,
.block.bg--neutral-grey .block__footer,
.block.bg--neutral-grey .block__content {
  padding: 1rem; }

.block.bg--light-grey .block__header,
.block.bg--light-grey .block__footer,
.block.bg--light-grey .block__content {
  padding: 1rem; }

.block.bg--subtle-grey .block__header,
.block.bg--subtle-grey .block__footer,
.block.bg--subtle-grey .block__content {
  padding: 1rem; }

.block.bg--off-white .block__header,
.block.bg--off-white .block__footer,
.block.bg--off-white .block__content {
  padding: 1rem; }

.block.bg--near-white .block__header,
.block.bg--near-white .block__footer,
.block.bg--near-white .block__content {
  padding: 1rem; }

.block.bg--light-blue .block__header,
.block.bg--light-blue .block__footer,
.block.bg--light-blue .block__content {
  padding: 1rem; }

.block.bg--blue .block__header,
.block.bg--blue .block__footer,
.block.bg--blue .block__content {
  padding: 1rem; }

.block.bg--light-yellow .block__header,
.block.bg--light-yellow .block__footer,
.block.bg--light-yellow .block__content {
  padding: 1rem; }

.block.bg--dark-red .block__header,
.block.bg--dark-red .block__footer,
.block.bg--dark-red .block__content {
  padding: 1rem; }

.block.bg--success .block__header,
.block.bg--success .block__footer,
.block.bg--success .block__content {
  padding: 1rem; }

.block.bg--warning .block__header,
.block.bg--warning .block__footer,
.block.bg--warning .block__content {
  padding: 1rem; }

.block.bg--error .block__header,
.block.bg--error .block__footer,
.block.bg--error .block__content {
  padding: 1rem; }

.block.bg--black .block__header,
.block.bg--black .block__footer,
.block.bg--black .block__content {
  padding: 1rem; }

.block.bg--white .block__header,
.block.bg--white .block__footer,
.block.bg--white .block__content {
  padding: 1rem; }

.block__header {
  padding-bottom: 1rem; }

.block__footer {
  padding-top: 1rem; }

.editorial {
  margin-bottom: 1rem; }
  .editorial:last-child {
    margin-bottom: 0; }
  .editorial::after {
    display: block;
    clear: both;
    content: ''; }
  .editorial aside {
    margin-bottom: 1rem; }

@media screen and (min-width: 35rem) {
  .editorial--aside-right aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 0 1rem 1rem;
    float: right; }
  .editorial--aside-left aside {
    width: 20rem;
    max-width: 60%;
    margin: 0 1rem 1rem 0;
    float: left; } }

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -0.75rem; }
  .grid > * {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 100%;
    max-width: calc(100% - 1.5rem);
    margin: 0.75rem 0.75rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .grid.grid--no-grow > * {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .grid.grid--tight {
    margin: -0.75rem; }
    .grid.grid--tight > * {
      margin: 0.75rem; }
  .grid.grid--small {
    margin: 0; }
    .grid.grid--small > * {
      -ms-flex-preferred-size: 36.625rem;
          flex-basis: 36.625rem;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    @media screen and (min-width: 35rem) {
      .grid.grid--small {
        margin: -1rem -1.5rem; }
        .grid.grid--small > * {
          margin: 1rem 1.5rem;
          min-width: 36.625rem; } }
  .grid.grid--centered-items > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media screen and (min-width: 35rem) {
    .grid.grid--centered-items {
      min-width: 35.125rem; } }
  .grid.grid--align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .grid.grid--attached > * {
    margin: 0;
    padding: 3rem; }
  .grid.grid--striped {
    margin: 0; }
    .grid.grid--striped > * {
      margin: 0;
      padding: 1.5rem;
      -ms-flex-preferred-size: 22.91667rem;
          flex-basis: 22.91667rem;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      @media screen and (min-width: 80.25rem) {
        .grid.grid--striped > *:nth-child(6n - 5), .grid.grid--striped > *:nth-child(6n - 4), .grid.grid--striped > *:nth-child(6n - 3) {
          background-color: #F0F0F0; }
        .grid.grid--striped > *:nth-child(6n - 2), .grid.grid--striped > *:nth-child(6n - 1), .grid.grid--striped > *:nth-child(6n - 0) {
          background-color: #f9f9f9; } }
  .grid.grid--divided > * {
    position: relative; }
    .grid.grid--divided > *::after {
      display: block;
      position: absolute;
      top: 0;
      right: calc(-1.5rem - 1px);
      bottom: 0;
      width: 2px;
      background-color: #979797;
      content: ''; }
    .grid.grid--divided > *:last-child::after {
      display: none; }
  .grid.grid--bordered {
    overflow: hidden;
    padding: 1rem;
    margin: -1rem; }
    .grid.grid--bordered > * {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      margin: 1rem; }
      .grid.grid--bordered > *::after {
        content: '';
        position: absolute;
        bottom: calc(-1rem - 2px);
        border-bottom: 1px dotted #4A4A4A;
        left: -1rem;
        right: calc(-1rem + 1px); }
      .grid.grid--bordered > * a {
        font-size: 1.25rem;
        line-height: 1.875rem;
        font-weight: 500; }
        @media screen and (min-width: 80.25rem) {
          .grid.grid--bordered > * a {
            font-size: 1.25rem;
            line-height: 1.875rem; } }
  @media screen and (min-width: 35rem) {
    .grid {
      margin: -1rem; }
      .grid > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1 1;
        max-width: 23.41667rem;
        margin: 1rem;
        min-width: 20rem; }
      .grid.grid--large > * {
        min-width: 35.125rem; }
      .grid.grid--small > * {
        -ms-flex-preferred-size: 22.41667rem;
            flex-basis: 22.41667rem;
        min-width: 22.41667rem; } }
  @media screen and (min-width: 61rem) {
    .grid {
      margin: -1.5rem; }
      .grid > * {
        max-width: 23.41667rem;
        margin: 1.5rem; }
      .grid.grid--small > * {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1 1;
        min-width: 12.85rem; } }

.collection-items--single .grid > * {
  max-width: 100%; }

@media screen and (min-width: 35rem) {
  .collection-items--single .grid > * {
    max-width: 50%; } }

ul.grid li > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1 1;
  max-width: 100%; }

.grid.grid--major-left,
.grid.grid--major-right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .grid.grid--major-left > *,
  .grid.grid--major-right > * {
    max-width: calc(100% - 1.5rem); }
  .grid.grid--major-left > .grid__main,
  .grid.grid--major-right > .grid__main {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .grid.grid--major-left > .grid__main > .slab.slab--body .slab__content,
    .grid.grid--major-right > .grid__main > .slab.slab--body .slab__content {
      max-width: 100%; }
    .grid.grid--major-left > .grid__main > .slab:not([class*="bg--"]),
    .grid.grid--major-right > .grid__main > .slab:not([class*="bg--"]) {
      padding-left: 0;
      padding-right: 0; }
  .grid.grid--major-left > .grid__sidebar,
  .grid.grid--major-right > .grid__sidebar {
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  @media screen and (min-width: 61rem) {
    .grid.grid--major-left,
    .grid.grid--major-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .grid.grid--major-left > *,
      .grid.grid--major-right > * {
        max-width: initial; }
      .grid.grid--major-left > .grid__main,
      .grid.grid--major-right > .grid__main {
        max-width: 100%; }
      .grid.grid--major-left > .grid__sidebar,
      .grid.grid--major-right > .grid__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 32%;
                flex: 0 0 32%; }
      .grid.grid--major-left.grid--smaller-sidebar > .grid__sidebar,
      .grid.grid--major-right.grid--smaller-sidebar > .grid__sidebar {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%; } }

@media screen and (min-width: 61rem) {
  .grid.grid--major-right > .grid__sidebar {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; } }

.slab.slab--body .slab__content {
  max-width: 56.25rem; }

.slab {
  padding: 1rem 1rem;
  position: relative; }
  @media screen and (min-width: 35rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 61rem) {
    .slab {
      padding: 1.5rem 2rem; } }
  @media screen and (min-width: 80.25rem) {
    .slab {
      padding: 2.5rem 0; } }
  @media screen and (min-width: 84.25rem) {
    .slab {
      padding: 2.5rem 0; } }
  .slab .slab__wrapper {
    max-width: 76.25rem;
    margin: 0 auto;
    z-index: 1; }
    .slab .slab__wrapper > :first-child {
      margin-top: 0; }
    .slab .slab__wrapper > :last-child {
      margin-bottom: 0; }
  .slab .slab__header {
    padding-bottom: 1rem; }
    .slab .slab__header h2 {
      text-align: center;
      text-transform: uppercase; }
      .slab .slab__header h2 span {
        border-bottom: 6px solid #FDC42E;
        line-height: 130%; }
  .slab .slab__footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    text-align: center;
    z-index: 20; }
  .slab.slab--narrow .slab__wrapper {
    max-width: 49.25rem; }
  .slab.slab--tight-bottom {
    padding-bottom: 0; }
    .slab.slab--tight-bottom:not([class*="bg--"]) {
      padding-bottom: 1rem; }
  .slab.slab--has-top-border .slab-content {
    padding-top: 1.875rem;
    border-top: 3px dashed #c1c8cf; }
    @media screen and (min-width: 61rem) {
      .slab.slab--has-top-border .slab-content {
        padding-top: 3.75rem; } }
  .slab.slab--bleed .slab__wrapper {
    max-width: none; }
  .slab.body::after {
    content: "";
    clear: both;
    display: table; }
  .slab.body .slab__content h2:first-child {
    margin-top: 0; }
  .slab.body h5 {
    font-size: 1.2rem !important;
    padding-top: 1.25rem; }

.slab--body + .slab--body {
  padding-top: 0; }

.page-header + .slab {
  margin-top: 1rem; }

#main-content .slab:last-child {
  margin-bottom: 1rem; }

@media screen and (min-width: 35rem) {
  .page-header + .slab {
    margin-top: 1.5rem; }
  #main-content .slab:last-child {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 61rem) {
  .page-header + .slab {
    margin-top: 1.5rem; }
  #main-content .slab:last-child {
    margin-bottom: 1.5rem; } }

@media screen and (min-width: 80.25rem) {
  .page-header + .slab {
    margin-top: 2.5rem; }
  #main-content .slab:last-child {
    margin-bottom: 2.5rem; } }

@media screen and (min-width: 84.25rem) {
  .page-header + .slab {
    margin-top: 2.5rem; }
  #main-content .slab:last-child {
    margin-bottom: 2.5rem; } }

.slab[class*='bg--'] + .slab:not([class*="bg--"]),
.slab[class*='bg--'] + .slab.bg--white {
  margin-top: 1rem; }

.slab:not([class*="bg--"]) + .slab[class*='bg--'],
.slab.bg--white + .slab[class*='bg--'] {
  margin-top: 1rem; }

@media screen and (min-width: 61rem) {
  .slab[class*='bg--'] + .slab:not([class*="bg--"]),
  .slab[class*='bg--'] + .slab.bg--white {
    margin-top: 2.5rem; }
  .slab:not([class*="bg--"]) + .slab[class*='bg--'],
  .slab.bg--white + .slab[class*='bg--'] {
    margin-top: 2.5rem; } }

.slab.bg--white + .slab.bg--white,
.slab:not([class*="bg--"]) + .slab.bg--white {
  margin-top: 0; }

.slab.bg--off-white {
  position: relative; }
  .slab.bg--off-white::after {
    content: '';
    background-image: url("../images/teaser-decoration.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 20px;
    width: 91px;
    position: absolute;
    top: 0;
    right: 2rem; }

.grid__main .slab[class*='bg--'], .grid__sidebar .slab[class*='bg--'] {
  padding: 3rem; }

@media screen and (min-width: 80.25rem) {
  .slab--overflow {
    overflow: hidden; }
    .slab--overflow .contextual-region {
      position: static; }
    .slab--overflow .contextual {
      position: relative; }
    .slab--overflow .slab__wrapper {
      overflow: visible; }
    .slab--overflow .grid {
      overflow: visible; }
      .slab--overflow .grid > div:first-child picture, .slab--overflow .grid > div:last-child picture {
        position: relative;
        width: calc(50vw - 1.5rem);
        height: auto;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: initial;
           object-position: initial; }
      .slab--overflow .grid > div:first-child picture {
        left: calc(-50vw - 1.5rem + (76.25rem / 2)); } }

.newcity-logo svg {
  width: 10rem;
  height: 16.29rem; }

.newcity-logo-horizontal svg {
  width: 10rem;
  height: 2.944444rem; }

.newcity-logo-vertical svg {
  width: 10rem;
  height: 10.648rem; }

.newcity-logo-wordmark svg {
  width: 10rem;
  height: 1.3rem; }

figure {
  font-size: 1rem;
  line-height: 1.9375rem;
  margin: 0;
  font-family: "Barlow", sans-serif;
  font-style: italic; }
  @media screen and (min-width: 80.25rem) {
    figure {
      font-size: 1rem;
      line-height: 1.9375rem; } }
  figure img {
    display: block;
    width: 100%;
    height: 100%;
    font-family: "object-fit: contain; object-position: top center";
    -o-object-position: top center;
       object-position: top center;
    -o-object-fit: contain;
       object-fit: contain; }
  figure figcaption {
    margin-top: 0.5rem; }

.figure-wrapper figure, .figure-wrapper > article.media {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .figure-wrapper figure.align-left .responsive-embed, .figure-wrapper figure.align-right .responsive-embed, .figure-wrapper > article.media.align-left .responsive-embed, .figure-wrapper > article.media.align-right .responsive-embed {
    padding-top: 0; }
    .figure-wrapper figure.align-left .responsive-embed iframe, .figure-wrapper figure.align-right .responsive-embed iframe, .figure-wrapper > article.media.align-left .responsive-embed iframe, .figure-wrapper > article.media.align-right .responsive-embed iframe {
      position: static; }
  .figure-wrapper figure figcaption, .figure-wrapper > article.media figcaption {
    margin-top: 0.5rem;
    text-align: left;
    font-size: 0.875rem;
    line-height: 1.5rem; }
    @media screen and (min-width: 80.25rem) {
      .figure-wrapper figure figcaption, .figure-wrapper > article.media figcaption {
        font-size: 0.875rem;
        line-height: 1.5rem; } }
  @media screen and (min-width: 35rem) {
    .figure-wrapper figure.partial_content, .figure-wrapper figure.partial_4_3, .figure-wrapper > article.media.partial_content, .figure-wrapper > article.media.partial_4_3 {
      max-width: 50%; }
    .figure-wrapper figure.align-left, .figure-wrapper > article.media.align-left {
      margin-right: 1rem;
      float: left; }
    .figure-wrapper figure.align-right, .figure-wrapper > article.media.align-right {
      margin-left: 1rem;
      float: right; } }

.breadcrumbs {
  margin: 0;
  padding: 0;
  list-style: none; }
  .breadcrumbs li {
    margin-left: 0;
    text-indent: 0; }
    .breadcrumbs li::before {
      display: none; }
  .breadcrumbs li {
    display: inline-block; }

.link-group--invisible-header .headline-group {
  position: absolute;
  left: -999999em; }

/*
.link-group--collapsed {
  display: none;
}

@include rr-break-directive(medium) {
  .link-group--collapsed {
    display: block;
  }
}
*/
.pager__item--first a, .pager__item--previous a, .pager__item--next a, .pager__item--last a, .pager__item.is-active a {
  font-weight: bold; }

.pager__item--first, .pager__item--previous, .pager__item--next, .pager__item.last-page {
  position: relative; }
  .pager__item--first::after, .pager__item--previous::after, .pager__item--next::after, .pager__item.last-page::after {
    position: absolute;
    content: '';
    -webkit-transform: skewX(-10deg);
            transform: skewX(-10deg);
    top: -.3rem;
    bottom: -.3rem;
    right: 0;
    width: 1px;
    background-color: #4A4A4A; }

.pager {
  margin-top: 2rem; }

.pager__item a {
  font-family: "Barlow", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  background: none;
  font-weight: normal;
  font-style: normal;
  padding: .5rem .75rem; }
  @media screen and (min-width: 80.25rem) {
    .pager__item a {
      font-size: 1.25rem;
      line-height: 1.875rem; } }

.pager__item.is-active {
  position: relative; }
  .pager__item.is-active::before {
    content: '';
    display: inline-block;
    text-align: center;
    position: absolute;
    z-index: -1;
    left: 0;
    top: -.3rem;
    bottom: -.3rem;
    right: 0;
    background-color: #c1c8cf;
    -webkit-transform: skewX(-10deg);
            transform: skewX(-10deg);
    -webkit-transition: width .2s ease-in-out, margin-left .2s ease-in-out;
    transition: width .2s ease-in-out, margin-left .2s ease-in-out; }

[data-drupal-views-infinite-scroll-pager] {
  list-style: none;
  margin: 0;
  padding: 0; }

.section-nav {
  display: none; }
  .section-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .section-nav a {
    text-decoration: none; }
  .section-nav .menu-item__inner {
    position: relative; }
  .section-nav .open-children {
    position: absolute;
    right: .5rem;
    top: 1rem; }
    .section-nav .open-children .close {
      display: none; }
    .section-nav .open-children.open .close {
      display: inherit; }
    .section-nav .open-children.open .open {
      display: none; }
  .section-nav .menu-level-0 > ul > li > .menu-item__inner {
    background-color: #d0001b;
    padding: 1rem 1.0625rem 1rem 1.4375rem; }
    .section-nav .menu-level-0 > ul > li > .menu-item__inner a {
      color: #ffffff; }
  .section-nav .menu-level-1 {
    background-color: #F0F0F0; }
    .section-nav .menu-level-1 > ul {
      padding-bottom: 0.9375rem; }
      .section-nav .menu-level-1 > ul > li > .menu-item__inner {
        padding: 0.6875rem 1.0625rem 0.4375rem 1.8125rem; }
      .section-nav .menu-level-1 > ul a {
        color: #252525; }
    .section-nav .menu-level-1 .menu-item.has-children {
      overflow: hidden; }
      .section-nav .menu-level-1 .menu-item.has-children > .menu {
        max-height: 0;
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out; }
        .section-nav .menu-level-1 .menu-item.has-children > .menu.opened {
          max-height: 700px;
          -webkit-transition: .3s ease-in;
          transition: .3s ease-in; }
    .section-nav .menu-level-1 .is-active > .menu-item__inner > a {
      color: #d0001b; }
  .section-nav .menu-level-2 .menu-item__inner {
    padding: 0.375rem 1.0625rem 0.25rem 2.125rem; }
  .section-nav .menu-level-3 ul li a::before {
    content: '– '; }
  @media screen and (min-width: 61rem) {
    .section-nav {
      display: inherit; } }

.skip-nav {
  font-size: 1.5rem;
  line-height: 2.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  background-color: #252525; }
  @media screen and (min-width: 80.25rem) {
    .skip-nav {
      font-size: 1.5rem;
      line-height: 2.125rem; } }
  .skip-nav:link, .skip-nav:visited {
    color: #ffffff; }
  .skip-nav:active, .skip-nav:hover, .skip-nav:focus {
    color: #d0001b; }
  .skip-nav:focus {
    top: 0;
    -webkit-transition: top .5s;
    transition: top .5s; }

.social-media-links__menu a {
  display: block;
  margin-right: 1rem;
  color: #252525;
  background-color: #ffffff;
  border-radius: 50%;
  height: 44px;
  width: 44px;
  line-height: 44px; }
  .social-media-links__menu a span {
    height: 100%; }

.social-media-links__menu .icon {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.social-media-links__menu img {
  height: 44px;
  width: 44px;
  -o-object-fit: contain;
     object-fit: contain; }

.social-media-links--on-white a {
  background-color: #4A4A4A;
  color: white; }

.social-media-links--colorize a .icon__glyph {
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }
  .social-media-links--colorize a .icon__glyph[class*=facebook] {
    color: #1877f2; }
  .social-media-links--colorize a .icon__glyph[class*=twitter] {
    color: #1da1f2; }
  .social-media-links--colorize a .icon__glyph[class*=linkedin] {
    color: #007bb5; }
  .social-media-links--colorize a .icon__glyph[class*=instagram] {
    color: #c32aa3; }
  .social-media-links--colorize a .icon__glyph[class*=youtube] {
    color: #ff0000; }
  .social-media-links--colorize a .icon__glyph[class*=pinterest] {
    color: #cb2027; }
  .social-media-links--colorize a .icon__glyph[class*=snapchat] {
    color: #fffc00;
    text-shadow: 0 0 1px black; }

.social-media-links--colorize a:hover .icon__glyph, .social-media-links--colorize a:active .icon__glyph, .social-media-links--colorize a:focus .icon__glyph {
  opacity: 0.6; }

.described-links {
  margin-bottom: 1.5rem; }
  .described-links dd {
    padding-left: 1rem; }

.headline-group {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  line-height: auto; }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    display: block; }
  .headline-group .headline-group__super,
  .headline-group .headline-group__sub {
    font-size: 1.25rem;
    line-height: 1.875rem; }
    @media screen and (min-width: 80.25rem) {
      .headline-group .headline-group__super,
      .headline-group .headline-group__sub {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  h5.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.125rem; }
    @media screen and (min-width: 80.25rem) {
      h5.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 2.125rem; } }
  h6.headline-group .headline-group__head {
    font-size: 1.5rem;
    line-height: 2.125rem; }
    @media screen and (min-width: 80.25rem) {
      h6.headline-group .headline-group__head {
        font-size: 1.5rem;
        line-height: 2.125rem; } }

.headline-group--display {
  text-align: center; }
  .headline-group--display .headline-group__super {
    font-size: 2.25rem;
    line-height: 2.875rem;
    font-style: italic;
    font-weight: 200; }
    @media screen and (min-width: 80.25rem) {
      .headline-group--display .headline-group__super {
        font-size: 2.75rem;
        line-height: 3.375rem; } }
  .headline-group--display .headline-group__head {
    font-size: 2.75rem;
    line-height: 3.375rem;
    text-transform: uppercase; }
    @media screen and (min-width: 80.25rem) {
      .headline-group--display .headline-group__head {
        font-size: 3.375rem;
        line-height: 4rem; } }
    @media screen and (min-width: 80.25rem) {
      .headline-group--display .headline-group__head {
        font-size: 4.375rem; } }

.headline-group--bordered {
  padding: 1rem;
  border: 2px #F0F0F0 solid; }
  .headline-group--bordered .headline-group__super {
    font-size: 1rem;
    line-height: 1.625rem;
    color: #285d76;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: bold; }
    @media screen and (min-width: 80.25rem) {
      .headline-group--bordered .headline-group__super {
        font-size: 1rem;
        line-height: 1.625rem; } }
  .headline-group--bordered .headline-group__head {
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: bold; }
    @media screen and (min-width: 80.25rem) {
      .headline-group--bordered .headline-group__head {
        font-size: 2.125rem;
        line-height: 2.75rem; } }

.content-meta {
  margin-bottom: 0.5rem; }
  .content-meta .byline {
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 400; }
    @media screen and (min-width: 80.25rem) {
      .content-meta .byline {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .content-meta .who-when {
    font-weight: 500; }
  .content-meta .taxonomy-list {
    display: block;
    font-style: italic; }
  .content-meta span + span::before {
    content: ' | '; }

.section-intro :last-child {
  margin-bottom: 0; }

.table-wrapper .wysiwyg-table {
  overflow-x: scroll; }

.table-wrapper table {
  border-collapse: collapse;
  border-bottom: 4px solid #5f5f5f; }
  .table-wrapper table th,
  .table-wrapper table td {
    padding: 1rem; }
    .table-wrapper table th:first-child,
    .table-wrapper table td:first-child {
      border-left-width: 0; }
    .table-wrapper table th:last-child,
    .table-wrapper table td:last-child {
      border-right-width: 0; }
  .table-wrapper table th:first-child {
    text-align: left; }
  .table-wrapper table thead th {
    border-bottom: 10px solid #5f5f5f; }
  .table-wrapper table caption {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-style: italic;
    caption-side: bottom; }

.table-wrapper.table-wrapper--striped tbody tr:nth-child(odd) th, .table-wrapper.table-wrapper--striped tbody tr:nth-child(odd) td {
  background-color: #F0F0F0; }

table.table--bare {
  border-bottom: none; }
  table.table--bare th,
  table.table--bare td {
    border: none;
    background: none;
    padding: 10px; }
  table.table--bare td {
    background-color: transparent !important; }
  table.table--bare thead th {
    border-bottom: none; }

.news-teasers__header {
  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-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .news-teasers__header > * {
    max-width: 100%; }
  .news-teasers__header h2 {
    text-transform: uppercase;
    font-size: 2.75rem;
    line-height: 3.375rem;
    margin: 0; }
    @media screen and (min-width: 80.25rem) {
      .news-teasers__header h2 {
        font-size: 3.375rem;
        line-height: 4rem; } }
    .news-teasers__header h2 span {
      border-bottom: 6px solid #FDC42E;
      line-height: 130%; }

.news-teasers .teaser__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .news-teasers .teaser__wrapper > * {
    max-width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1 1; }

.news-teasers-stacked__header {
  text-transform: uppercase;
  padding-bottom: 1rem; }
  .news-teasers-stacked__header a {
    color: #252525;
    text-decoration: none; }
    .news-teasers-stacked__header a::after {
      color: #d0001b;
      font-size: 1.25rem;
      line-height: 1.875rem; }
      @media screen and (min-width: 80.25rem) {
        .news-teasers-stacked__header a::after {
          font-size: 1.25rem;
          line-height: 1.875rem; } }
  .news-teasers-stacked__header h2 {
    display: inline; }

.toggle-button__demo {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .toggle-button__demo[aria-hidden='true'] {
    display: none; }

.list-grouping {
  padding-bottom: 1.5rem; }
  .list-grouping__heading {
    background-color: #d0001b;
    color: #ffffff;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-weight: 600;
    padding: 0.5rem 1rem;
    line-height: 1.875rem;
    margin: 0; }
    @media screen and (min-width: 80.25rem) {
      .list-grouping__heading {
        font-size: 1.25rem;
        line-height: 1.875rem; } }
  .list-grouping li {
    padding-left: 1rem !important; }
  .list-grouping .slab {
    padding: 1rem; }
  .list-grouping__content {
    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: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .list-grouping__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .list-grouping__text > * {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      min-width: 9.375rem;
      padding-left: 1rem; }
    .list-grouping__text a {
      display: inline-block; }
  .list-grouping__image {
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  @media screen and (min-width: 35rem) {
    .list-grouping__text > * {
      min-width: 12.5rem; } }
  @media screen and (min-width: 61rem) {
    .list-grouping__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .list-grouping__text {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .list-grouping__text > * {
        padding-left: 0; } }

.views__grouping + .views__grouping {
  margin-top: 3rem; }

.view-content div:last-child .list-grouping {
  padding-bottom: 0; }

.page-header {
  background-image: url("../images/page-header-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  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-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-header--plain h1 {
    text-transform: uppercase; }
    .page-header--plain h1 span {
      border-bottom: 6px solid #FDC42E;
      line-height: 130%; }
  .page-header--plain .page-header__text__inner {
    padding-top: 2rem;
    padding-bottom: 3rem; }
  .page-header--has-media .page-header__media {
    padding: 0; }
  .page-header--has-media .page-header__text {
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit; }
  @media screen and (min-width: 61rem) {
    .page-header--has-media {
      background-size: cover;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .page-header--has-media > div {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        -ms-flex-item-align: stretch;
            align-self: stretch; }
      .page-header--has-media .page-header__text__inner {
        padding: 7.5rem 2.5rem 7.5rem 7.5rem; } }
  .page-header__media {
    padding: 1rem 1rem 0 1rem; }
    .page-header__media article, .page-header__media div {
      height: 100%; }
    .page-header__media picture {
      height: 100%; }
      .page-header__media picture img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
    .page-header__media figcaption {
      margin: 0.5rem 1rem; }
  .page-header__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    max-width: 76.25rem;
    margin: 0 auto; }
    .page-header__text h1 {
      margin: 0; }
  .page-header__text__inner {
    max-width: 100%;
    width: 100%;
    padding: 1rem 1rem;
    overflow: hidden; }
  .page-header--home {
    background: none; }
    .page-header--home .page-header__media {
      padding-left: 0;
      padding-right: 0; }
    .page-header--home .page-header__text {
      background-image: url("../images/page-header-background.jpg");
      background-size: cover;
      background-repeat: no-repeat; }
    .page-header--home h1 {
      font-size: 2.75rem;
      line-height: 3.375rem;
      margin: 0;
      text-transform: uppercase; }
      @media screen and (min-width: 80.25rem) {
        .page-header--home h1 {
          font-size: 3.375rem;
          line-height: 4rem; } }
      .page-header--home h1 .heading__text {
        background-color: #FDC42E;
        display: inline; }
  .page-header--full {
    background: none;
    display: block;
    position: relative; }
    .page-header--full .page-header__media {
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      .page-header--full .page-header__media img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .page-header--full .page-header__text {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0; }
    .page-header--full h1 {
      font-size: 2.75rem;
      line-height: 3.375rem;
      margin: 0;
      text-transform: uppercase;
      text-align: left; }
      @media screen and (min-width: 80.25rem) {
        .page-header--full h1 {
          font-size: 3.375rem;
          line-height: 4rem; } }
      .page-header--full h1 .heading__text {
        background-color: #FDC42E;
        display: inline; }
    .page-header--full.flipped .page-header__text {
      left: auto;
      right: 0; }
      .page-header--full.flipped .page-header__text h1 {
        text-align: right; }
    @media screen and (min-width: 35rem) {
      .page-header--full .page-header__text {
        width: 50%; } }
    @media screen and (min-width: 80.25rem) {
      .page-header--full .page-header__text__inner {
        padding-left: calc((100vw - 1220px) / 2); }
      .page-header--full.flipped .page-header__text__inner {
        padding-left: 0;
        padding-right: calc((100vw - 1220px) / 2); } }
  .page-header--landing {
    background: none;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .page-header--landing .page-header__media {
      padding: 0;
      position: relative; }
      .page-header--landing .page-header__media::after {
        content: '';
        background-image: url("../images/teaser-decoration.png");
        background-repeat: no-repeat;
        background-size: cover;
        height: 20px;
        width: 91px;
        position: absolute;
        bottom: 0;
        right: 2rem; }
    .page-header--landing h1 {
      text-align: center;
      text-transform: uppercase; }
      .page-header--landing h1 span {
        border-bottom: 6px solid #FDC42E;
        line-height: 130%; }
    .page-header--landing .page-header__text {
      background: #f9f9f9;
      position: relative; }
    .page-header--landing .page-header__text__decoration {
      width: 17.0625rem;
      height: 25rem;
      position: absolute;
      background-image: url("../images/crossing-marker.svg");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover;
      top: 5rem;
      z-index: -1; }
    .page-header--landing .page-header__text__inner {
      position: relative;
      z-index: 1; }
    @media screen and (min-width: 80.25rem) {
      .page-header--landing .page-header__text__inner {
        max-width: 80%;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto; } }
  .page-header--standard {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .page-header--standard h1 {
      text-align: center;
      text-transform: uppercase; }
      .page-header--standard h1 span {
        border-bottom: 6px solid #FDC42E;
        line-height: 130%; }
    .page-header--standard .page-header__text__inner {
      padding-top: 2rem;
      padding-bottom: 3rem;
      padding-left: 0;
      padding-right: 0; }
  .page-header--article .page-header__text {
    text-align: left; }
  .page-header--article .news-meta__date > *,
  .page-header--article .news-meta__author > * {
    background-color: #f9f9f9;
    font-weight: 500; }
  .page-header--article .news-meta__date {
    margin-top: 1rem;
    text-transform: uppercase; }

.grid__main .page-header .page-header__text {
  max-width: 100%; }

@media screen and (min-width: 61rem) {
  .grid__main .page-header.page-header--has-media > div {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UtcGF0dGVybnMuY3NzIiwiYXRvbXMvZm9ybXMvX2Zvcm1zLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9fcmVtLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9pbmNsdWRlcy9fZm9udHMuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL3JoeXRobS9fcnItYmFzZWxpbmUuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19kZXNpZ24tdmFyaWFibGVzLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9yaHl0aG0vX3JyLXV0aWwuc2NzcyIsIi4uL2Fzc2V0cy9zY3NzL2luY2x1ZGVzL19taXhpbnMuc2NzcyIsIndyYXBwZXIvY29tbXVuaXR5LWhlYWRlci9fY29tbXVuaXR5LWhlYWRlci5zY3NzIiwid3JhcHBlci9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid3JhcHBlci9oZWFkZXIvX2hlYWRlci5zY3NzIiwiLi4vaW50ZXJtZWRpYXRlL3Njc3MvX2ljb25mb250LXZhcnMuc2NzcyIsImF0b21zL2xpc3RzL2RsL19kbC5zY3NzIiwiYXRvbXMvbGlzdHMvb2wvX29sLnNjc3MiLCJhdG9tcy9saXN0cy91bC9fdWwuc2NzcyIsImF0b21zL21lZGlhL292ZXJsYXkvX292ZXJsYXkuc2NzcyIsImF0b21zL3RleHQvYmxvY2txdW90ZS9fYmxvY2txdW90ZS5zY3NzIiwiYXRvbXMvdGV4dC9idXR0b24vX2J1dHRvbi5zY3NzIiwiYXRvbXMvdGV4dC9jaXRlL19jaXRlLnNjc3MiLCJhdG9tcy90ZXh0L2hlYWRpbmcvX2hlYWRpbmcuc2NzcyIsImF0b21zL3RleHQvaWNvbi9faWNvbi5zY3NzIiwiYXRvbXMvdGV4dC9saW5rL19saW5rLnNjc3MiLCJhdG9tcy90ZXh0L3AvX3Auc2NzcyIsImF0b21zL3RleHQvc2VwL19zZXAuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvY29udGFjdC1pbmZvL19jb250YWN0LWluZm8uc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvY3RhL19jdGEuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvZmVhdHVyZS9fZmVhdHVyZS5zY3NzIiwiLi4vYXNzZXRzL3Njc3MvaW5jbHVkZXMvX2NvbG9ycy5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy9pY29uLWxpbmtzL19pY29uLWxpbmtzLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL2ltYWdlLWxpc3QtaXRlbS9faW1hZ2UtbGlzdC1pdGVtLnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL3Byb21vLXRleHQvX3Byb21vLXRleHQuc2NzcyIsIm1vbGVjdWxlcy9ibG9ja3MvcHVsbHRleHQvX3B1bGx0ZXh0LnNjc3MiLCJtb2xlY3VsZXMvYmxvY2tzL3F1b3RlL19xdW90ZS5zY3NzIiwibW9sZWN1bGVzL2Jsb2Nrcy90ZWFzZXIvX3RlYXNlci5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvYmxvY2svX2Jsb2NrLnNjc3MiLCJtb2xlY3VsZXMvbGF5b3V0cy9lZGl0b3JpYWwvX2VkaXRvcmlhbC5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvZ3JpZC9fZ3JpZC5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvc2lkZWJhci9fc2lkZWJhci5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvc2xhYi9fc2xhYi5zY3NzIiwiLi4vYXNzZXRzL3Njc3Mvcmh5dGhtL19yci1ncmlkLnNjc3MiLCIuLi9hc3NldHMvc2Nzcy9yaHl0aG0vX3JyLWNvbmZpZy5zY3NzIiwibW9sZWN1bGVzL2xheW91dHMvc2xhYi1vdmVyZmxvdy9fc2xhYi1vdmVyZmxvdy5zY3NzIiwibW9sZWN1bGVzL21lZGlhL2FzdmcvX2Fzdmcuc2NzcyIsIm1vbGVjdWxlcy9tZWRpYS9maWd1cmUvX2ZpZ3VyZS5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9saW5rLWdyb3VwL19saW5rLWdyb3VwLnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9wYWdlci9fcGFnZXIuc2NzcyIsIm1vbGVjdWxlcy9uYXZpZ2F0aW9uL3NlY3Rpb24tbmF2L19zZWN0aW9uLW5hdi5zY3NzIiwibW9sZWN1bGVzL25hdmlnYXRpb24vc2tpcC1uYXYvX3NraXAtbmF2LnNjc3MiLCJtb2xlY3VsZXMvbmF2aWdhdGlvbi9zb2NpYWwtbWVkaWEtbGlua3MvX3NvY2lhbC1tZWRpYS1saW5rcy5zY3NzIiwibW9sZWN1bGVzL3RleHQvZGVzY3JpYmVkLWxpbmtzL19kZXNjcmliZWQtbGlua3Muc2NzcyIsIm1vbGVjdWxlcy90ZXh0L2hnL19oZy5zY3NzIiwibW9sZWN1bGVzL3RleHQvbWV0YS9fbWV0YS5zY3NzIiwibW9sZWN1bGVzL3RleHQvc2VjdGlvbi1pbnRyby9fc2VjdGlvbi1pbnRyby5zY3NzIiwibW9sZWN1bGVzL3RleHQvdGFibGUvX3RhYmxlLnNjc3MiLCJvcmdhbmlzbXMvY29sbGVjdGlvbnMvbmV3cy10ZWFzZXJzL19uZXdzLXRlYXNlcnMuc2NzcyIsIm9yZ2FuaXNtcy9jb2xsZWN0aW9ucy9uZXdzLXRlYXNlcnMtc3RhY2tlZC9fbmV3cy10ZWFzZXJzLXN0YWNrZWQuc2NzcyIsIm9yZ2FuaXNtcy9pbnRlcmFjdGl2ZS90b2dnbGUtYnV0dG9uL190b2dnbGUtYnV0dG9uLnNjc3MiLCJvcmdhbmlzbXMvbGlzdGluZ3MvbGlzdC1ncm91cGluZy9fbGlzdC1ncm91cGluZy5zY3NzIiwib3JnYW5pc21zL3BhZ2UtaGVhZGVycy9wYWdlLWhlYWRlci9fcGFnZS1oZWFkZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7O0VBR0EsaUJDK0I0RDtFRDlCNUQsZUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQ0VUa0M7RUNzQnhCLGdCRllrRDtFRVZoRCxzQkZVZ0Q7RUR2QjVELDBCSStIZ0IsRUoxSGhCO0VLcURJO0lMckVKOztNR3NCVSxnQkZZa0Q7TUVWaEQsc0JGVWdELEVEbEI1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QUEsZUFBQTtRQUNBLHVCQUFBLEVBQ0E7SUg3R1U7TUdpSFYsbUJBQUE7TUFDQSxtQlIxTTREO01RMk01RCw4QkFBQTtjQUFBLHNCQUFBLEVBTUE7TUh6SFU7UUdxSFYsMEJMcEdnQjtRS3FHaEIsMERBQUE7Z0JBQUEsa0RBQUE7UUFDQSw2QkFBQTtnQkFBQSxxQkFBQSxFQUNBO0lIeEhVO01HNEhWLGNBQUE7TUFDQSxpQkFBQTtNQUNBLGdDQUFBO01BQUEsd0JBQUE7TUFDQSxtQkFBQTtNQUVBLFVBQUE7TUFDQSxRQUFBO01BQ0EsaUJSM040RDtNUTRONUQsMEJMbkhnQjtNS29IaEIsMERBQUE7Y0FBQSxrREFBQTtNQUNBLFlBQUEsRUFTQTtNSC9JVTtRR3lJVix1Q1JqTzREO1FRa081RCxlQUFBLEVBQ0E7TUgzSVU7UUc2SVYsa0JBQUEsRUFDQTtJSDlJVTtNR2lKVixjQUFBLEVBQ0EsRUFBQTs7QUp2TUk7RUlrSEo7SU5qS1UsbUJGWWtEO0lFVmhELHNCRlVnRCxFUWdQNUQsRUFBQTtFSjdNSTtJSWtISjtNTmpLVSxtQkZZa0Q7TUVWaEQsc0JGVWdELEVRZ1A1RCxFQUFBOztBQUlBO0VBRUEsaUJBQUE7RUh0T0UsZUY0RXFCO0VEeEdiLG9CRllrRDtFRVZoRCxvQkZVZ0QsRVF5UDVEO0VIdk9FO0lBRUUsZUZrRWMsRUVqRWY7RURjQztJSWlOSjtNTmhRVSxvQkZZa0Q7TUVWaEQsb0JGVWdELEVReVA1RCxFQUFBOztBSGpLVTtFR29LVixVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBLEVBQ0E7O0FBRUE7RUFFQSxzQlJuUTRELEVRb1E1RDs7QUpqT0k7RUlpTko7SUFtQkEsc0JBQUEsRUFtQkE7SUF0Q0E7TU5oUVUsZ0JGWWtEO01FVmhELHNCRlVnRCxFUTBRNUQsRUFBQTtJSnZPSTtNSWlOSjtRTmhRVSxnQkZZa0Q7UUVWaEQsc0JGVWdELEVRMFE1RCxFQUFBOztBSnZPSTtJQ3FETTtNR29MVixxQkFBQSxFSGxMRztNQUZPO1FHc0xWLHFCQUFBO1FBQUEscUJBQUE7UUFBQSxjQUFBLEVBU0E7UUgv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RDtRRVZoRCxzQkZVZ0QsRWVnQzVELEVBQUE7RUF0REE7SU5WSSx3QkFBdUI7SUFDdkIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixlQUFjO0lBQ2Qsb0NBQW1DO0lBQ25DLG1DQUFrQztJUGU1QixtQkZZa0Q7SUVWaEQsc0JGVWdEO0llc0M1RCxhTjNEOEI7SU00RDlCLHFCWHZDNkIsRVd3QzdCO0lYTEk7TVd6REo7UWJVVSxtQkZZa0Q7UUVWaEQsc0JGVWdELEVld0M1RCxFQUFBO0VBOURBO0lBa0VBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLDZCQUFBLEVBWUE7SUFoRkE7TUFzRUEsbUJBQUE7TUFDQSxvQkFBQSxFQVFBO01BL0VBO1FBeUVBLG1CQUFBO1FBQ0EsbUJBQUE7UUFDQSxZQUFBO1FBQ0EsU0FBQTtRQUNBLG9DQUFBO2dCQUFBLDRCQUFBLEVBQ0E7RUE5RUE7SUFtRkEsZUFBQSxFQW1CQTtJQXRHQTtNQXNGQSxlQUFBLEVBQ0E7SUF2RkE7TUEwRkEsY0FBQSxFQUNBO0lBM0ZBO01BK0ZBLGNBQUEsRUFDQTtJQWhHQTtNQW1HQSxlQUFBLEVBQ0E7O0FDaEhBO0Vkc0JVLG9CRllrRDtFRVZoRCxvQkZVZ0QsRWdCL0I1RDtFWmtFSTtJWXJFSjtNZHNCVSxvQkZZa0Q7TUVWaEQsb0JGVWdELEVnQi9CNUQsRUFBQTs7QUNJQTtFZmVVLG1CRllrRDtFRVZoRCxzQkZVZ0Q7RWlCekI1RCw0Q2hCUnNELEVnQlN0RDtFYjJESTtJYTlESjtNZmVVLG9CRllrRDtNRVZoRCxrQkZVZ0QsRWlCeEI1RCxFQUFBOztBQUhBO0VmZVUsbUJGWWtEO0VFVmhELHNCRlVnRDtFaUJ6QjVELDRDaEJSc0QsRWdCU3REO0ViMkRJO0lhOURKO01mZVUsbUJGWWtEO01FVmhELHNCRlVnRCxFaUJ4QjVELEVBQUE7O0FBSEE7RWZlVSxnQkZZa0Q7RUVWaEQsc0JGVWdEO0VpQnpCNUQsNENoQlJzRCxFZ0JTdEQ7RWIyREk7SWE5REo7TWZlVSxrQkZZa0Q7TUVWaEQsc0JGVWdELEVpQnhCNUQsRUFBQTs7QUFIQTtFZmVVLG1CRllrRDtFRVZoRCxzQkZVZ0Q7RWlCekI1RCw0Q2hCUnNELEVnQlN0RDtFYjJESTtJYTlESjtNZmVVLG9CRllrRDtNRVZoRCxxQkZVZ0QsRWlCeEI1RCxFQUFBOztBQUhBO0VmZVUsa0JGWWtEO0VFVmhELHNCRlVnRDtFaUJ6QjVELDRDaEJSc0QsRWdCU3REO0ViMkRJO0lhOURKO01mZVUsa0JGWWtEO01FVmhELHNCRlVnRCxFaUJ4QjVELEVBQUE7O0FBSEE7RWZlVSxtQkZZa0Q7RUVWaEQsc0JGVWdEO0VpQnpCNUQsNENoQlJzRCxFZ0JTdEQ7RWIyREk7SWE5REo7TWZlVSxtQkZZa0Q7TUVWaEQsc0JGVWdELEVpQnhCNUQsRUFBQTs7QUFIQTtFZmVVLG1CRllrRDtFRVZoRCxzQkZVZ0Q7RWlCaEI1RCxlQUFBLEVBQ0E7RWJrREk7SWE5REo7TWZlVSxtQkZZa0Q7TUVWaEQsc0JGVWdELEVpQmY1RCxFQUFBOztBQVpBO0VmZVUsa0JGWWtEO0VFVmhELHNCRlVnRDtFaUJoQjVELGVBQUEsRUFDQTtFYmtESTtJYTlESjtNZmVVLGtCRllrRDtNRVZoRCxzQkZVZ0QsRWlCZjVELEVBQUE7O0FBWkE7RWZlVSxtQkZZa0Q7RUVWaEQsc0JGVWdEO0VpQmhCNUQsZUFBQSxFQUNBO0Via0RJO0lhOURKO01mZVUsbUJGWWtEO01FVmhELHNCRlVnRCxFaUJmNUQsRUFBQTs7QUFaQTtFZmVVLGdCRllrRDtFRVZoRCxzQkZVZ0Q7RWlCaEI1RCxlQUFBLEVBQ0E7RWJrREk7SWE5REo7TWZlVSxnQkZZa0Q7TUVWaEQsc0JGVWdELEVpQmY1RCxFQUFBOztBQVpBO0VmZVUsZ0JGWWtEO0VFVmhELHNCRlVnRDtFaUJoQjVELGVBQUEsRUFDQTtFYmtESTtJYTlESjtNZmVVLGdCRllrRDtNRVZoRCxzQkZVZ0QsRWlCZjVELEVBQUE7O0FBWkE7RUFnQkEsVUFBQSxFQUlBO0VBTEE7SUFHQSxvQmJTNkIsRWFSN0I7O0FBR0E7RWZQVSxrQkZZa0Q7RUVWaEQsc0JGVWdELEVpQkg1RDtFYnNDSTtJYXhDSjtNZlBVLGtCRllrRDtNRVZo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ZXNEN0I7O0FBSUE7O0VqQnRFVSxtQkZZa0Q7RUVWaEQsc0JGVWdELEVtQjZENUQ7RWYxQkk7SWV1Qko7O01qQnRFVSxtQkZZa0Q7TUVWaEQsc0JGVWdELEVtQjZENUQsRUFBQTs7QUMvRkE7RWxCc0JVLGdCRllrRDtFRVZoRCxzQkZVZ0Q7RW9CaEM1RCxvQmhCZ0M2QixFZ0IvQjdCO0VoQmtFSTtJZ0JyRUo7TWxCc0JVLGdCRllrRDtNRVZoRCxzQkZVZ0QsRW9CL0I1RCxFQUFBOztBQUVBOztFbEJpQlUsa0JGWWtEO0VFVmhELHNCRlVnRCxFb0IxQjVEO0VoQjZESTtJZ0JoRUo7O01sQmlCVSxrQkZZa0Q7TUVWaEQsc0JGVWdELEVvQjFCNUQsRUFBQTs7QUNSQTtFQUVBLGFBQUEsRUFBQTs7QUFJQTtFQUVBLGFBQUEsRUFDQTs7QUFHQTtFQUVBLGFBQUEsRUFDQTs7QUNmQTtFQUNBLGlCQUFBLEVBK0NBO0VBaERBO0lBSUEsZUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsNERBQUE7SUFDQSx1QkFBQTtPQUFBLG9CQUFBO0lBQ0EsMkJBQUE7T0FBQSx3QkFBQSxFQUNBO0VBVkE7SUFhQSxldEJxQjREO0lzQnBCNUQsYUFBQSxFQUNBO0VBZkE7SXBCc0JVLG1CRllrRDtJRVZoRCxzQkZVZ0Q7SXNCZjVELGtCQUFBLEVBQ0E7SWxCaURJO01rQnJFSjtRcEJzQlUsbUJGWWtEO1FFVmhELHNCRlVnRCxFc0JkNUQsRUFBQTtFQXBCQTtJcEJzQlUsb0JGWWtEO0lFVmhELG9CRlVnRDtJc0JWNUQsa0JBQUEsRUFDQTtJbEI0Q0k7TWtCckVKO1FwQnNCVSxvQkZZa0Q7UUVWaEQsb0JGVWdELEVzQlQ1RCxFQUFBO0VBekJBO0lwQnNCVSxtQkZZa0Q7SUVWaEQsc0JGVWdEO0lzQkw1RCwyQkFBQTtJQUNBLCtCQUFBLEVBQ0E7SWxCc0NJO01rQnJFSjtRcEJzQlUsbUJGWWtEO1FFVmhELHNCRlVnRCxFc0JINUQsRUFBQTtFQS9CQTtJcEJzQlUsbUJGWWtEO0lFVmhELHNCRlVnRDtJc0JDNUQsMkJBQUE7SUFDQSwrQkFBQSxFQUNBO0lsQmdDSTtNa0JyRUo7UXBCc0JVLG1CRllrRDtRRVZoRCxzQkZVZ0QsRXNCRzVELEVBQUE7RUFyQ0E7SUF3Q0Esc0JBQUE7SXBCbEJVLGdCRllrRDtJRVZoRCxzQkZVZ0Q7SXNCUTVELFlBQUEsRUFLQTtJbEJzQkk7TWtCckVKO1FwQnNCVSxnQkZZa0Q7UUVWaEQsc0JGVWdELEVzQmE1RCxFQUFBO0lBL0NBO01BNENBLFlBQUE7TXBCdEJVLGdCRllrRDtNRVZoRCxzQkZVZ0QsRXNCWTVEO01sQnVCSTtRa0JyRUo7VXBCc0JVLGdCRllrRDtVRVZoRCxzQkZVZ0QsRXNCWTVELEVBQUE7O0FDOUNBO0VyQnNCVSxnQkZZa0Q7RUVWaEQsc0JGVWdELEV1Qi9CNUQ7RW5Ca0VJO0ltQnJFSjtNckJzQlUsa0JGWWtEO01FVmhELHNCRlVnRCxFdUIvQjVELEVBQUE7O0FBSEE7RUFNQSxpQkFBQSxFQUNBOztBbkI4REk7RW1CckVKO0lBV0Esb0JuQnVCNkIsRW1CdEI3QixFQUFBOztBbkJ5REk7RW1CckVKO0lBaUJBLHNCbkJpQjZCLEVtQmhCN0IsRUFBQTs7QWxCd0dVO0VtQnRIVixrQ3ZCSmtDO0VDc0J4QixnQkZZa0Q7RUVWaEQsc0JGVWdEO0V3QjVCNUQsY0FBQSxFQUNBO0VwQjhESTtJQ3FETTtNSHBHQSxrQkZZa0Q7TUVWaEQsc0JGVWdELEV3QjNCNUQsRUFBQTs7QW5CbUhVO0VtQjdHVixjQUFBLEVBQ0E7O0FuQjRHVTtFbUJ6R1YsaUJBQUEsRUFDQTs7QW5Cd0dVO0VtQnJHVixpQkFBQSxFQUNBOztBbkJvR1U7RW1CaEdWLGlCcEJRNkIsRUMwRjFCO0VBRk87SW1COUZWLG9CQUFBLEVBQ0E7O0FuQjZGVTtFbUJ6RlYsaUJwQkM2QixFQzBGMUI7O0FBVFM7RW1COUVaLGNBQUE7RUFDQSwwQnJCMkZvQjtFc0JyRGxCLGV0QjhEYyxFRXJCWDtFQUZPO0lvQnBDUixldEIrQ21CLEVzQjlDcEI7RXBCbUNTO0lBakVWLGVGa0phLEVzQmhIZDtJcEJoQ0M7TUFFRSxlRitJa0IsRUU5SW5CO0VBNERTO0lvQjVCUixldEJpQ2MsRXNCaENmO0VwQjJCUztJb0J4QlIsMEJ0QjZCYyxFc0I1QmY7RXBCdUJTO0lvQnBCUixldEI0Q1k7SXNCMUNaLHNCdEJ1QmM7SXNCdEJkLDBCdEJzQmMsRXNCd0RmO0lwQjdEUztNb0JkTixzQnRCbUJZO01zQmxCWiw4QkFBNkI7TUFDN0IsZXRCaUJZLEVzQmhCYjtJcEJXTztNb0JSTiwwQkFBeUI7TUFDekIsOEJBQTZCO01BQzdCLGV0QldZLEVzQlZiO0lwQktPO01vQkVOLDBCQUEwRDtNQUMxRCxpQ0FBbUU7TUFDbkUscUNBQTJFLEVBVzVFO01wQmZPO1FvQllGLDBCQUEwRCxFQUU3RDtJcEJkSztNb0JrQk4sZXRCTVU7TXNCTFYsc0J0QlhlO01zQllmLDBCdEJaZSxFc0JtQmhCO01wQjNCTztRb0J1Qkosc0J0QmxCVTtRc0JtQlYsMEJ0Qm5CVTtRc0JvQlYsZXRCRFEsRXNCRVQ7SXBCMUJLO01vQitCTixldEJQVTtNc0JTVixzQnRCekJlO01zQjBCZiwwQnRCMUJlLEVzQnVDaEI7TXBCL0NPO1FvQnFDSixzQnRCaENVO1FzQmlDViwwQnRCakNVO1FzQmtDVixldEJmUSxFc0JnQlQ7TXBCeENLO1FvQjJDSixldEJuQ2E7UXNCb0NiLDBCQUF5QjtRQUN6Qiw4QkFBNkIsRUFDOUI7SXBCOUNLO01vQm1ETixldEIzQlU7TXNCNEJWLHNCdEI1Q2U7TXNCNkNmLDBCdEI3Q2UsRXNCb0RoQjtNcEI1RE87UW9Cd0RKLHNCdEJuRFU7UXNCb0RWLDBCdEJwRFU7UXNCcURWLGV0QmxDUSxFc0JtQ1Q7RXBCM0RLO0lvQmdFUixldEJ6Q1ksRXNCMENiO0VwQmpFUztJb0JvRVIsZXRCN0NZLEVzQjhDYjtFcEJyRVM7O0lvQnlFUiwwQnRCOURtQjtJc0IrRG5CLG1CQUFrQixFQVduQjtJcEJyRlM7OztNb0I4RU4sMEJ0Qm5FaUI7TXNCb0VqQixtQkFBa0IsRUFDbkI7SXBCaEZPOztNb0JtRk4sZXRCM0RVLEVzQjREWDtFcEJwRk87SW9CMEZKLGV0QjlFYSxFc0IrRWQ7RXBCM0ZLO0lvQmlHRixldEIxRU0sRXNCMkVQO0VwQmxHRzs7SW9CNEdGLDBCdEI5RlU7SXNCK0ZWLGV0QnRGTSxFc0J1RlA7RXBCOUdHOztJb0JvSEYsMEJ0QjVGTTtJc0I2Rk4sZXRCOUZNLEVzQitGUDtFcEJ0SEc7SW9CK0hBLDBCdEJ2R0k7SXNCd0dKLGV0QnpHSSxFc0IwR0w7O0FEcFBYO0VBMkNBLDBCckJ3RnFCLEVxQnZGckI7O0FBNUNBO0VBK0NBLDBCckJxRmU7RXNCeERiLGV0QitEYyxFcUIxRmhCO0VBakRBO0lDK0VJLGV0QjREWSxFc0IzRGI7RURoRkg7SW5Ca0RFLGVGcU9hLEVzQm5NZDtJcEJoQ0M7TUFFRSxlRnFGWSxFRXBGYjtFbUJ2REg7SUN1RkksZXRCb0RZLEVzQm5EYjtFRHhGSDtJQzJGSSwwQnRCK0NZLEVzQjlDYjtFRDVGSDtJQytGSSxldEI0QmlCO0lzQjFCakIsc0J0QjJCYTtJc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7SURoTEg7TUNxR00sc0J0QnVCVztNc0J0QlgsOEJBQTZCO01BQzdCLGV0QnFCVyxFc0JwQlo7SUR4R0w7TUMyR00sMEJBQXlCO01BQ3pCLDhCQUE2QjtNQUM3QixldEJlVyxFc0JkWjtJRDlHTDtNQ3FITSwwQkFBMEQ7TUFDMUQsbURBQW1FO01BQ25FLHVEQUEyRSxFQVc1RTtNRGxJTDtRQytIVSwwQkFBMEQsRUFFN0Q7SURqSVA7TUNxSU0sZXRCTVU7TXNCTFYsc0J0QlhlO01zQllmLDBCdEJaZSxFc0JtQmhCO01EOUlMO1FDMElRLHNCdEJkUztRc0JlVCwwQnRCZlM7UXNCZ0JULGV0QmpCYSxFc0JrQmQ7SUQ3SVA7TUNrSk0sZXRCUFU7TXNCU1Ysc0J0QnpCZTtNc0IwQmYsMEJ0QjFCZSxFc0J1Q2hCO01EbEtMO1FDd0pRLHNCdEI1QlM7UXNCNkJULDBCdEI3QlM7UXNCOEJULGV0Qi9CYSxFc0JnQ2Q7TUQzSlA7UUM4SlEsZXRCbkNhO1FzQm9DYiwwQkFBeUI7UUFDekIsOEJBQTZCLEVBQzlCO0lEaktQO01Dc0tNLGV0QjNCVTtNc0I0QlYsc0J0QjVDZTtNc0I2Q2YsMEJ0QjdDZSxFc0JvRGhCO01EL0tMO1FDMktRLHNCdEIvQ1M7UXNCZ0RULDBCdEJoRFM7UXNCaURULGV0QmxEYSxFc0JtRGQ7RUQ5S1A7SUNtTEksZXRCdkRhLEVzQndEZDtFRHBMSDtJQ3VMSSxldEIzRGEsRXNCNERkO0VEeExIOztJQzRMSSwwQnRCOURtQjtJc0IrRG5CLG1CQUFrQixFQVduQjtJRHhNSDs7O01DaU1NLDBCdEJuRWlCO01zQm9FakIsbUJBQWtCLEVBQ25CO0lEbk1MOztNQ3NNTSxldEIzRFUsRXNCNERYO0VEdk1MO0lDNk1RLGV0QjlFYSxFc0IrRWQ7RUQ5TVA7SUNvTlUsZXRCdEZhLEVzQnVGZDtFRHJOVDs7SUMrTlUsMEJ0QjlGVTtJc0IrRlYsZXRCdEZNLEVzQnVGUDtFRGpPVDs7SUN1T1UsMEJ0QjVGTTtJc0I2Rk4sZXRCOUZNLEVzQitGUDtFRHpPVDtJQ2tQWSwwQnRCdkdJO0lzQndHSixldEJ6R0ksRXNCMEdMOztBRHBQWDtFQW9EQSwwQnJCaUZ1QixFcUJoRnZCOztBQXJEQTtFQXdEQSwwQnJCb0VpQixFcUJuRWpCOztBQXpEQTtFQTREQSwwQnJCNERrQjtFc0I1Q2hCLGV0QitEYyxFcUI3RWhCO0VBOURBO0lDK0VJLGV0QjREWSxFc0IzRGI7RURoRkg7SW5Ca0RFLGVGcU9hLEVzQm5NZDtJcEJoQ0M7TUFFRSxlRnFGWSxFRXBGYjtFbUJ2REg7SUN1RkksZXRCb0RZLEVzQm5EYjtFRHhGSDtJQzJGSSwwQnRCK0NZLEVzQjlDYjtFRDVGSDtJQytGSSxldEI0QmlCO0lzQjFCakIsc0J0QjJCYTtJc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7SURoTEg7TUNxR00sc0J0QnVCVztNc0J0QlgsOEJBQTZCO01BQzdCLGV0QnFCVyxFc0JwQlo7SUR4R0w7TUMyR00sMEJBQXlCO01BQ3pCLDhCQUE2QjtNQUM3QixldEJlVyxFc0JkWjtJRDlHTDtNQ3FITSwwQkFBMEQ7TUFDMUQsbURBQW1FO01BQ25FLHVEQUEyRSxFQVc1RTtNRGxJTDtRQytIVSwwQkFBMEQsRUFFN0Q7SURqSVA7TUNxSU0sZXRCTVU7TXNCTFYsc0J0QlhlO01zQllmLDBCdEJaZSxFc0JtQmhCO01EOUlMO1FDMElRLHNCdEJkUztRc0JlVCwwQnRCZlM7UXNCZ0JULGV0QmpCYSxFc0JrQmQ7SUQ3SVA7TUNrSk0sZXRCUFU7TXNCU1Ysc0J0QnpCZTtNc0IwQmYsMEJ0QjFCZSxFc0J1Q2hCO01EbEtMO1FDd0pRLHNCdEI1QlM7UXNCNkJULDBCdEI3QlM7UXNCOEJULGV0Qi9CYSxFc0JnQ2Q7TUQzSlA7UUM4SlEsZXRCbkNhO1FzQm9DYiwwQkFBeUI7UUFDekIsOEJBQTZCLEVBQzlCO0lEaktQO01Dc0tNLGV0QjNCVTtNc0I0QlYsc0J0QjVDZTtNc0I2Q2YsMEJ0QjdDZSxFc0JvRGhCO01EL0tMO1FDMktRLHNCdEIvQ1M7UXNCZ0RULDBCdEJoRFM7UXNCaURULGV0QmxEYSxFc0JtRGQ7RUQ5S1A7SUNtTEksZXRCdkRhLEVzQndEZDtFRHBMSDtJQ3VMSSxldEIzRGEsRXNCNERkO0VEeExIOztJQzRMSSwwQnRCOURtQjtJc0IrRG5CLG1CQUFrQixFQVduQjtJRHhNSDs7O01DaU1NLDBCdEJuRWlCO01zQm9FakIsbUJBQWtCLEVBQ25CO0lEbk1MOztNQ3NNTSxldEIzRFUsRXNCNERYO0VEdk1MO0lDNk1RLGV0QjlFYSxFc0IrRWQ7RUQ5TVA7SUNvTlUsZXRCdEZhLEVzQnVGZDtFRHJOVDs7SUMrTlUsMEJ0QjlGVTtJc0IrRlYsZXRCdEZNLEVzQnVGUDtFRGpPVDs7SUN1T1UsMEJ0QjVGTTtJc0I2Rk4sZXRCOUZNLEVzQitGUDtFRHpPVDtJQ2tQWSwwQnRCdkdJO0lzQndHSixldEJ6R0ksRXNCMEdMOztBRHBQWDtFQWlFQSwwQnJCcUVtQjtFc0IxRGpCLGV0QitEYyxFcUJ4RWhCO0VBbkVBO0lDK0VJLGV0QjREWSxFc0IzRGI7RURoRkg7SW5Ca0RFLGVGcU9hLEVzQm5NZDtJcEJoQ0M7TUFFRSxlRnFGWSxFRXBGYjtFbUJ2REg7SUN1RkksZXRCb0RZLEVzQm5EYjtFRHhGSDtJQzJGSSwwQnRCK0NZLEVzQjlDYjtFRDVGSDtJQytGSSxldEI0QmlCO0lzQjFCakIsc0J0QjJCYTtJc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7SURoTEg7TUNxR00sc0J0QnVCVztNc0J0QlgsOEJBQTZCO01BQzdCLGV0QnFCVyxFc0JwQlo7SUR4R0w7TUMyR00sMEJBQXlCO01BQ3pCLDhCQUE2QjtNQUM3QixldEJlVyxFc0JkWjtJRDlHTDtNQ3FITSwwQkFBMEQ7TUFDMUQsbURBQW1FO01BQ25FLHVEQUEyRSxFQVc1RTtNRGxJTDtRQytIVSwwQkFBMEQsRUFFN0Q7SURqSVA7TUNxSU0sZXRCTVU7TXNCTFYsc0J0QlhlO01zQllmLDBCdEJaZSxFc0JtQmhCO01EOUlMO1FDMElRLHNCdEJkUztRc0JlVCwwQnRCZlM7UXNCZ0JULGV0QmpCYSxFc0JrQmQ7SUQ3SVA7TUNrSk0sZXRCUFU7TXNCU1Ysc0J0QnpCZTtNc0IwQmYsMEJ0QjFCZSxFc0J1Q2hCO01EbEtMO1FDd0pRLHNCdEI1QlM7UXNCNkJULDBCdEI3QlM7UXNCOEJULGV0Qi9CYSxFc0JnQ2Q7TUQzSlA7UUM4SlEsZXRCbkNhO1FzQm9DYiwwQkFBeUI7UUFDekIsOEJBQTZCLEVBQzlCO0lEaktQO01Dc0tNLGV0QjNCVTtNc0I0QlYsc0J0QjVDZTtNc0I2Q2YsMEJ0QjdDZSxFc0JvRGhCO01EL0tMO1FDMktRLHNCdEIvQ1M7UXNCZ0RULDBCdEJoRFM7UXNCaURULGV0QmxEYSxFc0JtRGQ7RUQ5S1A7SUNtTEksZXRCdkRhLEVzQndEZDtFRHBMSDtJQ3VMSSxldEIzRGEsRXNCNERkO0VEeExIOztJQzRMSSwwQnRCOURtQjtJc0IrRG5CLG1CQUFrQixFQVduQjtJRHhNSDs7O01DaU1NLDBCdEJuRWlCO01zQm9FakIsbUJBQWtCLEVBQ25CO0lEbk1MOztNQ3NNTSxldEIzRFUsRXNCNERYO0VEdk1MO0lDNk1RLGV0QjlFYSxFc0IrRWQ7RUQ5TVA7SUNvTlUsZXRCdEZhLEVzQnVGZDtFRHJOVDs7SUMrTlUsMEJ0QjlGVTtJc0IrRlYsZXRCdEZNLEVzQnVGUDtFRGpPVDs7SUN1T1UsMEJ0QjVGTTtJc0I2Rk4sZXRCOUZNLEVzQitGUDtFRHpPVDtJQ2tQWSwwQnRCdkdJO0lzQndHSixldEJ6R0ksRXNCMEdMOztBRHBQWDtFQXNFQSwwQnJCb0VnQjtFc0I5RGQsZXRCK0RjLEVxQm5FaEI7RUF4RUE7SUMrRUksZXRCNERZLEVzQjNEYjtFRGhGSDtJbkJrREUsZUZxT2EsRXNCbk1kO0lwQmhDQztNQUVFLGVGcUZZLEVFcEZiO0VtQnZESDtJQ3VGSSxldEJvRFksRXNCbkRiO0VEeEZIO0lDMkZJLDBCdEIrQ1ksRXNCOUNiO0VENUZIO0lDK0ZJLGV0QjRCaUI7SXNCMUJqQixzQnRCMkJhO0lzQjFCYiwwQnRCMEJhLEVzQm9EZDtJRGhMSDtNQ3FHTSxzQnRCdUJXO01zQnRCWCw4QkFBNkI7TUFDN0IsZXRCcUJXLEVzQnBCWjtJRHhHTDtNQzJHTSwwQkFBeUI7TUFDekIsOEJBQTZCO01BQzdCLGV0QmVXLEVzQmRaO0lEOUdMO01DcUhNLDBCQUEwRDtNQUMxRCxtREFBbUU7TUFDbkUsdURBQTJFLEVBVzVFO01EbElMO1FDK0hVLDBCQUEwRCxFQUU3RDtJRGpJUDtNQ3FJTSxldEJNVTtNc0JMVixzQnRCWGU7TXNCWWYsMEJ0QlplLEVzQm1CaEI7TUQ5SUw7UUMwSVEsc0J0QmRTO1FzQmVULDBCdEJmUztRc0JnQlQsZXRCakJhLEVzQmtCZDtJRDdJUDtNQ2tKTSxldEJQVTtNc0JTVixzQnRCekJlO01zQjBCZiwwQnRCMUJlLEVzQnVDaEI7TURsS0w7UUN3SlEsc0J0QjVCUztRc0I2QlQsMEJ0QjdCUztRc0I4QlQsZXRCL0JhLEVzQmdDZDtNRDNKUDtRQzhKUSxldEJuQ2E7UXNCb0NiLDBCQUF5QjtRQUN6Qiw4QkFBNkIsRUFDOUI7SURqS1A7TUNzS00sZXRCM0JVO01zQjRCVixzQnRCNUNlO01zQjZDZiwwQnRCN0NlLEVzQm9EaEI7TUQvS0w7UUMyS1Esc0J0Qi9DUztRc0JnRFQsMEJ0QmhEUztRc0JpRFQsZXRCbERhLEVzQm1EZDtFRDlLUDtJQ21MSSxldEJ2RGEsRXNCd0RkO0VEcExIO0lDdUxJLGV0QjNEYSxFc0I0RGQ7RUR4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ckRsQixldEI4RGM7RTJCcEdoQixxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQSxFQW9EQTtFTGRFO0lBQ0UsZXRCK0NtQixFc0I5Q3BCO0VBRUQ7SXBCaENBLGVGa0phLEVzQmhIZDtJcEJoQ0M7TUFFRSxlRitJa0IsRUU5SW5CO0VvQitCRDtJQUNFLGV0QmlDYyxFc0JoQ2Y7RUFFRDtJQUNFLDBCdEI2QmMsRXNCNUJmO0VBRUQ7SUFDRSxldEI0Q1k7SXNCMUNaLHNCdEJ1QmM7SXNCdEJkLDBCdEJzQmMsRXNCd0RmO0lBNUVDO01BQ0Usc0J0Qm1CWTtNc0JsQlosOEJBQTZCO01BQzdCLGV0QmlCWSxFc0JoQmI7SUFFRDtNQUNFLDBCQUF5QjtNQUN6Qiw4QkFBNkI7TUFDN0IsZXRCV1ksRXNCVmI7SUFFRDtNQUtFLDBCQUEwRDtNQUMxRCxpQ0FBbUU7TUFDbkUscUNBQTJFLEVBVzVFO01BVEM7UUFNSSwwQkFBMEQsRUFFN0Q7SUFHSDtNQUNFLGV0Qk1VO01zQkxWLHNCdEJYZTtNc0JZZiwwQnRCWmUsRXNCbUJoQjtNQUxDO1FBQ0Usc0J0QmxCVTtRc0JtQlYsMEJ0Qm5CVTtRc0JvQlYsZXRCRFEsRXNCRVQ7SUFHSDtNQUVFLGV0QlBVO01zQlNWLHNCdEJ6QmU7TXNCMEJmLDBCdEIxQmUsRXNCdUNoQjtNQVhDO1FBQ0Usc0J0QmhDVTtRc0JpQ1YsMEJ0QmpDVTtRc0JrQ1YsZXRCZlEsRXNCZ0JUO01BRUQ7UUFDRSxldEJuQ2E7UXNCb0NiLDBCQUF5QjtRQUN6Qiw4QkFBNkIsRUFDOUI7SUFHSDtNQUVFLGV0QjNCVTtNc0I0QlYsc0J0QjVDZTtNc0I2Q2YsMEJ0QjdDZSxFc0JvRGhCO01BTEM7UUFDRSxzQnRCbkRVO1FzQm9EViwwQnRCcERVO1FzQnFEVixldEJsQ1EsRXNCbUNUO0VBSUw7SUFDRSxldEJ6Q1ksRXNCMENiO0VBRUQ7SUFDRSxldEI3Q1ksRXNCOENiO0VBRUQ7O0lBRUUsMEJ0QjlEbUI7SXNCK0RuQixtQkFBa0IsRUFXbkI7SUFUQzs7O01BRUUsMEJ0Qm5FaUI7TXNCb0VqQixtQkFBa0IsRUFDbkI7SUFFRDs7TUFDRSxldEIzRFUsRXNCNERYO0VBS0M7SUFDRSxldEI5RWEsRXNCK0VkO0VBS0M7SUFDRSxldEIxRU0sRXNCMkVQO0VBUUQ7O0lBRUUsMEJ0QjlGVTtJc0IrRlYsZXRCdEZNLEVzQnVGUDtFQUlEOztJQUVFLDBCdEI1Rk07SXNCNkZOLGV0QjlGTSxFc0IrRlA7RUFRQztJQUNFLDBCdEJ2R0k7SXNCd0dKLGV0QnpHSSxFc0IwR0w7RUtwUFg7SUFPQSwwQjNCNEhxQixFMkIzSHJCO0VBUkE7SUFXQSwwQjNCeUhlO0lzQnhEYixldEIrRGMsRTJCOUhoQjtJTGlFRTtNQUNFLGV0QjREWSxFc0IzRGI7SUFFRDtNcEJoQ0EsZUZxT2EsRXNCbk1kO01wQmhDQztRQUVFLGVGcUZZLEVFcEZiO0lvQitCRDtNQUNFLGV0Qm9EWSxFc0JuRGI7SUFFRDtNQUNFLDBCdEIrQ1ksRXNCOUNiO0lBRUQ7TUFDRSxldEI0QmlCO01zQjFCakIsc0J0QjJCYTtNc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7TUE1RUM7UUFDRSxzQnRCdUJXO1FzQnRCWCw4QkFBNkI7UUFDN0IsZXRCcUJXLEVzQnBCWjtNQUVEO1FBQ0UsMEJBQXlCO1FBQ3pCLDhCQUE2QjtRQUM3QixldEJlVyxFc0JkWjtNQUVEO1FBS0UsMEJBQTBEO1FBQzFELG1EQUFtRTtRQUNuRSx1REFBMkUsRUFXNUU7UUFUQztVQU1JLDBCQUEwRCxFQUU3RDtNQUdIO1FBQ0UsZXRCTVU7UXNCTFYsc0J0QlhlO1FzQllmLDBCdEJaZSxFc0JtQmhCO1FBTEM7VUFDRSxzQnRCZFM7VXNCZVQsMEJ0QmZTO1VzQmdCVCxldEJqQmEsRXNCa0JkO01BR0g7UUFFRSxldEJQVTtRc0JTVixzQnRCekJlO1FzQjBCZiwwQnRCMUJlLEVzQnVDaEI7UUFYQztVQUNFLHNCdEI1QlM7VXNCNkJULDBCdEI3QlM7VXNCOEJULGV0Qi9CYSxFc0JnQ2Q7UUFFRDtVQUNFLGV0Qm5DYTtVc0JvQ2IsMEJBQXlCO1VBQ3pCLDhCQUE2QixFQUM5QjtNQUdIO1FBRUUsZXRCM0JVO1FzQjRCVixzQnRCNUNlO1FzQjZDZiwwQnRCN0NlLEVzQm9EaEI7UUFMQztVQUNFLHNCdEIvQ1M7VXNCZ0RULDBCdEJoRFM7VXNCaURULGV0QmxEYSxFc0JtRGQ7SUFJTDtNQUNFLGV0QnZEYSxFc0J3RGQ7SUFFRDtNQUNFLGV0QjNEYSxFc0I0RGQ7SUFFRDs7TUFFRSwwQnRCOURtQjtNc0IrRG5CLG1CQUFrQixFQVduQjtNQVRDOzs7UUFFRSwwQnRCbkVpQjtRc0JvRWpCLG1CQUFrQixFQUNuQjtNQUVEOztRQUNFLGV0QjNEVSxFc0I0RFg7SUFLQztNQUNFLGV0QjlFYSxFc0IrRWQ7SUFLQztNQUNFLGV0QnRGYSxFc0J1RmQ7SUFRRDs7TUFFRSwwQnRCOUZVO01zQitGVixldEJ0Rk0sRXNCdUZQO0lBSUQ7O01BRUUsMEJ0QjVGTTtNc0I2Rk4sZXRCOUZNLEVzQitGUDtJQVFDO01BQ0UsMEJ0QnZHSTtNc0J3R0osZXRCekdJLEVzQjBHTDtFS3BQWDtJQWdCQSwwQjNCcUh1QixFMkJwSHZCO0VBakJBO0lBb0JBLDBCM0J3R2lCLEUyQnZHakI7RUFyQkE7SUF3QkEsMEIzQmdHa0I7SXNCNUNoQixldEIrRGMsRTJCakhoQjtJTG9ERTtNQUNFLGV0QjREWSxFc0IzRGI7SUFFRDtNcEJoQ0EsZUZxT2EsRXNCbk1kO01wQmhDQztRQUVFLGVGcUZZLEVFcEZiO0lvQitCRDtNQUNFLGV0Qm9EWSxFc0JuRGI7SUFFRDtNQUNFLDBCdEIrQ1ksRXNCOUNiO0lBRUQ7TUFDRSxldEI0QmlCO01zQjFCakIsc0J0QjJCYTtNc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7TUE1RUM7UUFDRSxzQnRCdUJXO1FzQnRCWCw4QkFBNkI7UUFDN0IsZXRCcUJXLEVzQnBCWjtNQUVEO1FBQ0UsMEJBQXlCO1FBQ3pCLDhCQUE2QjtRQUM3QixldEJlVyxFc0JkWjtNQUVEO1FBS0UsMEJBQTBEO1FBQzFELG1EQUFtRTtRQUNuRSx1REFBMkUsRUFXNUU7UUFUQztVQU1JLDBCQUEwRCxFQUU3RDtNQUdIO1FBQ0UsZXRCTVU7UXNCTFYsc0J0QlhlO1FzQllmLDBCdEJaZSxFc0JtQmhCO1FBTEM7VUFDRSxzQnRCZFM7VXNCZVQsMEJ0QmZTO1VzQmdCVCxldEJqQmEsRXNCa0JkO01BR0g7UUFFRSxldEJQVTtRc0JTVixzQnRCekJlO1FzQjBCZiwwQnRCMUJlLEVzQnVDaEI7UUFYQztVQUNFLHNCdEI1QlM7VXNCNkJULDBCdEI3QlM7VXNCOEJULGV0Qi9CYSxFc0JnQ2Q7UUFFRDtVQUNFLGV0Qm5DYTtVc0JvQ2IsMEJBQXlCO1VBQ3pCLDhCQUE2QixFQUM5QjtNQUdIO1FBRUUsZXRCM0JVO1FzQjRCVixzQnRCNUNlO1FzQjZDZiwwQnRCN0NlLEVzQm9EaEI7UUFMQztVQUNFLHNCdEIvQ1M7VXNCZ0RULDBCdEJoRFM7VXNCaURULGV0QmxEYSxFc0JtRGQ7SUFJTDtNQUNFLGV0QnZEYSxFc0J3RGQ7SUFFRDtNQUNFLGV0QjNEYSxFc0I0RGQ7SUFFRDs7TUFFRSwwQnRCOURtQjtNc0IrRG5CLG1CQUFrQixFQVduQjtNQVRDOzs7UUFFRSwwQnRCbkVpQjtRc0JvRWpCLG1CQUFrQixFQUNuQjtNQUVEOztRQUNFLGV0QjNEVSxFc0I0RFg7SUFLQztNQUNFLGV0QjlFYSxFc0IrRWQ7SUFLQztNQUNFLGV0QnRGYSxFc0J1RmQ7SUFRRDs7TUFFRSwwQnRCOUZVO01zQitGVixldEJ0Rk0sRXNCdUZQO0lBSUQ7O01BRUUsMEJ0QjVGTTtNc0I2Rk4sZXRCOUZNLEVzQitGUDtJQVFDO01BQ0UsMEJ0QnZHSTtNc0J3R0osZXRCekdJLEVzQjBHTDtFS3BQWDtJQTZCQSwwQjNCeUdtQjtJc0IxRGpCLGV0QitEYyxFMkI1R2hCO0lMK0NFO01BQ0UsZXRCNERZLEVzQjNEYjtJQUVEO01wQmhDQSxlRnFPYSxFc0JuTWQ7TXBCaENDO1FBRUUsZUZxRlksRUVwRmI7SW9CK0JEO01BQ0UsZXRCb0RZLEVzQm5EYjtJQUVEO01BQ0UsMEJ0QitDWSxFc0I5Q2I7SUFFRDtNQUNFLGV0QjRCaUI7TXNCMUJqQixzQnRCMkJhO01zQjFCYiwwQnRCMEJhLEVzQm9EZDtNQTVFQztRQUNFLHNCdEJ1Qlc7UXNCdEJYLDhCQUE2QjtRQUM3QixldEJxQlcsRXNCcEJaO01BRUQ7UUFDRSwwQkFBeUI7UUFDekIsOEJBQTZCO1FBQzdCLGV0QmVXLEVzQmRaO01BRUQ7UUFLRSwwQkFBMEQ7UUFDMUQsbURBQW1FO1FBQ25FLHVEQUEyRSxFQVc1RTtRQVRDO1VBTUksMEJBQTBELEVBRTdEO01BR0g7UUFDRSxldEJNVTtRc0JMVixzQnRCWGU7UXNCWWYsMEJ0QlplLEVzQm1CaEI7UUFMQztVQUNFLHNCdEJkUztVc0JlVCwwQnRCZlM7VXNCZ0JULGV0QmpCYSxFc0JrQmQ7TUFHSDtRQUVFLGV0QlBVO1FzQlNWLHNCdEJ6QmU7UXNCMEJmLDBCdEIxQmUsRXNCdUNoQjtRQVhDO1VBQ0Usc0J0QjVCUztVc0I2QlQsMEJ0QjdCUztVc0I4QlQsZXRCL0JhLEVzQmdDZDtRQUVEO1VBQ0UsZXRCbkNhO1VzQm9DYiwwQkFBeUI7VUFDekIsOEJBQTZCLEVBQzlCO01BR0g7UUFFRSxldEIzQlU7UXNCNEJWLHNCdEI1Q2U7UXNCNkNmLDBCdEI3Q2UsRXNCb0RoQjtRQUxDO1VBQ0Usc0J0Qi9DUztVc0JnRFQsMEJ0QmhEUztVc0JpRFQsZXRCbERhLEVzQm1EZDtJQUlMO01BQ0UsZXRCdkRhLEVzQndEZDtJQUVEO01BQ0UsZXRCM0RhLEVzQjREZDtJQUVEOztNQUVFLDBCdEI5RG1CO01zQitEbkIsbUJBQWtCLEVBV25CO01BVEM7OztRQUVFLDBCdEJuRWlCO1FzQm9FakIsbUJBQWtCLEVBQ25CO01BRUQ7O1FBQ0UsZXRCM0RVLEVzQjREWDtJQUtDO01BQ0UsZXRCOUVhLEVzQitFZDtJQUtDO01BQ0UsZXRCdEZhLEVzQnVGZDtJQVFEOztNQUVFLDBCdEI5RlU7TXNCK0ZWLGV0QnRGTSxFc0J1RlA7SUFJRDs7TUFFRSwwQnRCNUZNO01zQjZGTixldEI5Rk0sRXNCK0ZQO0lBUUM7TUFDRSwwQnRCdkdJO01zQndHSixldEJ6R0ksRXNCMEdMO0VLcFBYO0lBa0NBLDBCM0J3R2dCO0lzQjlEZCxldEIrRGMsRTJCdkdoQjtJTDBDRTtNQUNFLGV0QjREWSxFc0IzRGI7SUFFRDtNcEJoQ0EsZUZxT2EsRXNCbk1kO01wQmhDQztRQUVFLGVGcUZZLEVFcEZiO0lvQitCRDtNQUNFLGV0Qm9EWSxFc0JuRGI7SUFFRDtNQUNFLDBCdEIrQ1ksRXNCOUNiO0lBRUQ7TUFDRSxldEI0QmlCO01zQjFCakIsc0J0QjJCYTtNc0IxQmIsMEJ0QjBCYSxFc0JvRGQ7TUE1RUM7UUFDRSxzQnRCdUJXO1FzQnRCWCw4QkFBNkI7UUFDN0IsZXRCcUJXLEVzQnBCWjtNQUVEO1FBQ0UsMEJBQXlCO1FBQ3pCLDhCQUE2QjtRQUM3QixldEJlVyxFc0JkWjtNQUVEO1FBS0UsMEJBQTBEO1FBQzFELG1EQUFtRTtRQUNuRSx1REFBMkUsRUFXNUU7UUFUQztVQU1JLDBCQUEwRCxFQUU3RDtNQUdIO1FBQ0UsZXRCTVU7UXNCTFYsc0J0QlhlO1FzQllmLDBCdEJaZSxFc0JtQmhCO1FBTEM7VUFDRSxzQnRCZFM7VXNCZVQsMEJ0QmZTO1VzQmdCVCxldEJqQmEsRXNCa0JkO01BR0g7UUFFRSxldEJQVTtRc0JTVixzQnRCekJlO1FzQjBCZiwwQnRCMUJlLEVzQnVDaEI7UUFYQztVQUNFLHNCdEI1QlM7VXNCNkJULDBCdEI3QlM7VXNCOEJULGV0Qi9CYSxFc0JnQ2Q7UUFFRDtVQUNFLGV0Qm5DYTtVc0JvQ2IsMEJBQXlCO1VBQ3pCLDhCQUE2QixFQUM5QjtNQUdIO1FBRUUsZXRCM0JVO1FzQjRCVixzQnRCNUNlO1FzQjZDZiwwQnRCN0NlLEVzQm9EaEI7UUFMQztVQUNFLHNCdEIvQ1M7VXNCZ0RULDBCdEJoRFM7VXNCaURULGV0QmxEYSxFc0JtRGQ7SUFJTDtNQUNFLGV0QnZEYSxFc0J3RGQ7SUFFRDtNQUNFLGV0QjNEYSxFc0I0RGQ7SUFFRDs7TUFFRSwwQnRCOURtQjtNc0IrRG5CLG1CQUFrQixFQVduQjtNQVRDOzs7UUFFRSwwQnRCbkVpQjtRc0JvRWpCLG1CQUFrQixFQUNuQjtNQUVEOztRQUNFLGV0QjNEVSxFc0I0RFg7SUFLQztNQUNFLGV0QjlFYSxFc0IrRWQ7SUFLQztNQUNFLGV0QnRGYSxFc0J1RmQ7SUFRRDs7TUFFRSwwQnRCOUZVO01zQitGVixldEJ0Rk0sRXNCdUZQO0lBSUQ7O01BRUUsMEJ0QjVGTTtNc0I2Rk4sZXRCOUZNLEVzQitGUDtJQVFDO01BQ0UsMEJ0QnZHSTtNc0J3R0osZXRCekdJLEVzQjBHTDtFckIvS1A7STBCckVKO01BMkNBLCtCQUFBO01BQUEsOEJBQUE7VUFBQSx3QkFBQTtjQUFBLG9CQUFBO01BQ0EsVUFBQSxFQWdEQSxFQUFBO0V6QjhCVTtJeUIxRVYsb0I5QmQ0RCxFSzBGekQ7SUR2REM7TUNxRE07UXlCdkVWLHFCQUFBO1lBQUEsZUFBQSxFekJ5RUcsRUFBQTtFQUZPO0l5QmpFVixrQzdCekRrQztJNkIwRGxDLGtCOUJ4QjREO0k4QnlCNUQsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUEsRUFDQTtFekI0RFU7SUhwR0Esa0JGWWtEO0lFVmhELHNCRlVnRDtJOEJnQzVELGVBQUEsRUFDQTtJMUJFSTtNQ3FETTtRSHBHQSxrQkZZa0Q7UUVWaEQsc0JGVWdELEU4QmlDNUQsRUFBQTtFekJ1RFU7SXlCcERWLG9COUJwQzREO0k4QnFDNUQsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQSxFQUNBO0V6QitDVTtJeUI1Q1YsaUJBQUEsRUFDQTs7QUMvRUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQSxFQW9GQTtFQXZGQTtJN0JzQlUsa0JGWWtEO0lFVmhELHNCRlVnRDtJK0IzQjVELGlCQUFBLEVBQ0E7STNCNkRJO00yQnJFSjtRN0JzQlUsa0JGWWtEO1FFVmhELHNCRlVnRCxFK0IxQjVELEVBQUE7RUFSQTtJQVlBLFlBQUE7SUFDQSxhQUFBLEVBQ0E7RTFCcUdZO0kwQmpHWiwwQkFBQTtJQUNBLCtDL0JlNEQ7SUt1SjFELG1CQUFrQixFQXBFZjtJQUZPO00wQjlGWixlNUJxSGdCLEU0QnBIaEI7STFCNkZZO01Bd0VSLFlBQVc7TUFDWCx5REF0RnNDO01BdUZ0Qyw2QkFBNEI7TUFDNUIsdUJBQXNCO01BQ3RCLGFBQVk7TUFDWixZQUFXO01BQ1gsbUJBQWtCO01BRWhCLFVBQVM7TUFNVCxXTHZLc0QsRUs0S3pEO0lBM0ZTO00wQnpGWixxQkFBQTtNQUFBLHFCQUFBO01BQUEsY0FBQTtNQUNBLDZCQUFBO01BQUEsOEJBQUE7VUFBQSwyQkFBQTtjQUFBLHVCQUFBO01BQ0EsMEJBQUE7VUFBQSx1QkFBQTtjQUFBLCtCQUFBO01BQ0EsYUFBQSxFQUlBO00xQmtGWTtRMEJwRlosZ0JBQUEsRUFDQTtJMUJtRlk7TTBCaEZaLGVBQUE7TUFDQSwwQkFBQTtNQUNBLHlCL0JINEQ7TStCSTVELGU1QnVGb0I7TTRCdEZwQixvQkFBQSxFQUNBO0UxQjJFWTtJMEJ2RVosbUJBQUEsRTFCeUVLO0lBRk87TTBCcEVaLHNDQUFBO2NBQUEsOEJBQUEsRUFDQTtJMUJtRVk7TTBCOURaLGlCL0JuQjRELEUrQm9CNUQ7STFCNkRZO00wQnpEWixlQUFBLEVBQ0E7STNCVUk7TUM4Q1E7UTBCckRaLGFBQUEsRTFCdURLLEVBQUE7RUFGTztJMEJoRFosMEI1QjhEb0IsRUVaZjtJQUZPO00wQjlDWixzQkFBQTtNQUNBLHFCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBO01BQ0EsMEJBQUE7VUFBQSx1QkFBQTtjQUFBLCtCQUFBO01BQ0EsMEJBQUE7VUFBQSwwQkFBQSxFQVNBO00xQmtDWTtRMEJ6Q1osZTVCOENrQixFNEJ4Q2xCO1ExQm1DWTtVMEJ2Q1osbUJBQUE7VUFDQSxnQkFBQTtVN0J2RFUsbUJGWWtEO1VFVmhELHNCRlVnRCxFK0I2QzVEO1UzQlZJO1lDOENRO2NIN0ZGLG1CRllrRDtjRVZoRCxzQkZVZ0QsRStCNkM1RCxFQUFBO0kxQm9DWTtNSDdGRixtQkZZa0Q7TUVWaEQsc0JGVWdELEUrQmtENUQ7TTNCZkk7UUM4Q1E7VUg3RkYsbUJGWWtEO1VFVmhELHNCRlVnRCxFK0JrRDVELEVBQUE7O0ExQitCWTtFMEJ4QlosMEI1QnFDc0IsRUVYakI7RUFGTztJMEJ0QlosZTVCNEJvQixFNEIzQnBCO0UxQnFCWTtJMEJqQlosc0I1QnNCa0IsRTRCbEJsQjtJMUJhWTtNMEJmWixlNUJvQmtCLEU0Qm5CbEI7O0ExQmNZO0UwQlBaLGFBQUEsRTFCU0s7RUFGTztJMEJMWixlQUFBLEVBQ0E7RTFCSVk7STBCRlosbUJBQUE7SUFDQSw0QzlCakhzRDtJOEJrSHRELGlCQUFBO0lBQ0EsdUIvQmxGNEQ7SStCbUY1RCxlQUFBLEVBU0E7STFCWFk7TTBCSVosbUJBQUE7TUFDQSxZQUFBO01BQ0EsWUFBQTtNQUNBLFlBQUE7TUFDQSxpQzVCZWdCO000QmRoQixZQUFBLEVBQ0E7O0FDN0hBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFSQTs7O0VBT0EsYzVCMkI2QixFNEIxQjdCOztBQVJBOzs7RUFPQSxjNUIyQjZCLEU0QjFCN0I7O0FBUkE7OztFQU9BLGM1QjJCNkIsRTRCMUI3Qjs7QUFNQTtFQUNBLHFCNUJtQjZCLEU0QmxCN0I7O0FBRUE7RUFD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QjtFQVZBO0lBUUEsbUI1QzBCNkIsRTRDekI3Qjs7QUNQQTtFQUdBLGVBQUE7RUFDQSxjQUFBO0VBQ0Esb0I3QzJCNkI7RTZDMUI3QixrQkFBQSxFQW1DQTtFQXpDQTs7SUFVQSxlQUFBLEVBQ0E7RUFYQTs7SS9Db0JVLG1CRllrRDtJRVZoRCxzQkZVZ0QsRWlEZDVEO0k3Q2lESTtNNkNuRUo7O1EvQ29CVSxtQkZZa0Q7UUVWaEQsc0JGVWdELEVpRGQ1RCxFQUFBO0VBWUE7SS9DVlUsa0JGWWtEO0lFVmhELHNCRlVnRCxFaURNNUQ7STdDNkJJO002Q3JDSjtRL0NWVSxrQkZZa0Q7UUVWaEQsc0JGVWdELEVpRE01RCxFQUFBO0VBUkE7SS9DVlUsa0JGWWtEO0lFVmhELHNCRlVnRCxFaURNNUQ7STdDNkJJO002Q3JDSjtRL0NWVSxrQkZZa0Q7UUVWaEQsc0JGVWdELEVpRE01RCxFQUFBOztBQUtBO0VBQ0EsbUJBQUEsRUFnQkE7RUFqQkE7SS9DdkJVLG1CRllrRDtJRVZoRCxzQkZVZ0Q7SWlEZ0I1RCxtQkFBQTtJQUNBLGlCQUFBLEVBQ0E7STdDaUJJO002Q3hCSjtRL0N2QlUsbUJGWWtEO1FFVmhELHNCRlVnRCxFaURrQjVELEVBQUE7RUFQQTtJL0N2QlUsbUJGWWtEO0lFVmhELHNCRlVnRDtJaURzQjVELDBCQUFBLEVBS0E7STdDUUk7TTZDeEJKO1EvQ3ZCVSxvQkZZa0Q7UUVWaEQsa0JGVWdELEVpRDJCNUQsRUFBQTtJN0NRSTtNNkN4Qko7UUFjQSxvQmpEekI0RCxFaUQyQjVELEVBQUE7O0FBR0E7RUFDQSxjN0MvQjZCO0U2Q2dDN0IsMEJBQUEsRUFjQTtFQWhCQTtJL0MxQ1UsZ0JGWWtEO0lFVmhELHNCRlVnRDtJaURvQzVELGU5Q21Eb0I7SThDbERwQiw0Q2hEdEVzRDtJZ0R1RXRELGtCQUFBLEVBQ0E7STdDSkk7TTZDTEo7US9DMUNVLGdCRllrRDtRRVZoRCxzQkZVZ0QsRWlEdUM1RCxFQUFBO0VBVEE7SS9DMUNVLG1CRllrRDtJRVZoRCxzQkZVZ0Q7SWlEMkM1RCw0Q2hENUVzRDtJZ0Q2RXRE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dUJBQUE7TUFDQSxVekRsSjREO015RG1KNUQsWUFBQSxFQUNBO0lwRG5FWTtNb0RxRVosbUJBQUE7TUFDQSxXQUFBLEVBQ0E7SXJEckhJO01DOENRO1FvRDJFWixlQUFBO1FBQ0EsZ0JBQUE7UUFDQSxpQkFBQTtRQUNBLGVBQUEsRUFDQSxFQUFBO0VwRC9FWTtJb0RvRlosNkJBQUE7SUFBQSwrQkFBQTtRQUFBLG1DQUFBO1lBQUEsK0JBQUEsRXBEbEZLO0lBRk87TW9Ec0ZaLG1CQUFBO01BQ0EsMEJBQUEsRUFFQTtNcER6Rlk7UUF3QlIsaUNGZmE7UUVnQmIsa0JBQWlCLEVBQ2xCO0lBMUJTO01vRDJGWixrQnJENUs2QjtNcUQ2SzdCLHFCckQ3SzZCO01xRDhLN0IsZ0JBQUE7TUFDQSxpQkFBQSxFQUNBO0VwRC9GWTtJb0RvR1osaUJBQUEsRUFDQTtFcERyR1k7O0lvRDBHWiwwQnREM0ZxQjtJc0Q0RnJCLGlCQUFBLEVBQ0E7RXBENUdZO0lvRCtHWixpQkFBQTtJQUNBLDBCQUFBLEVBQ0E7O0FBSUE7RUFHQSxnQkFBQSxFQUNBOztBckR2S0k7RXFEbUtKO0lBUUEsb0JBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUEsRUFDQSxFQUFBIiwiZmlsZSI6ImJhc2UtcGF0dGVybnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBib2R5IGlucHV0W3R5cGU9XCJ0ZWxlcGhvbmVcIl0sXG5ib2R5IHNlbGVjdCB7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTI1MjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGJvZHkgaW5wdXRbdHlwZT1cInRlbGVwaG9uZVwiXSxcbiAgICBib2R5IHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIGJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sIGJvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBib2R5IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgYm9keSBpbnB1dFt0eXBlPVwidGVsZXBob25lXCJdLFxuICAgIGJvZHkgc2VsZWN0IHtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH0gfVxuXG5ib2R5IHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBRUJBTUFBQUJCNDJQREFBQUFEMUJNVkVVQUFBQTBORFF6TXpNek16UC8vLytpc0NGa0FBQUFBM1JTVGxNQWdJZ2lsbGVIQUFBQUFXSkxSMFFFajJqWlVRQUFBQnhKUkVGVUNCMWpVRFkyTm1KZ05EWVdZR0FRTm1SZ1lHQVVZQUFBRkpFQmlONVpQQ0lBQUFBQVNVVk9SSzVDWUlJPVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gLjVyZW0pIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgYm9keSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIGJvZHkgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG5ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZm9ybS0taW5saW5lID4gKiB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTsgfVxuICAuZm9ybS0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXhwb3NlZC1maWx0ZXJzX19maWx0ZXItbGFiZWwge1xuICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAuZXhwb3NlZC1maWx0ZXJzX19maWx0ZXItbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmV4cG9zZWQtZmlsdGVycyAuY2hpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmU5ZjM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQW9BQUFBS0NBTUFBQUM2N0QrUEFBQUFYVkJNVkVVQUFBQUFMMWNBTVZZQU1WZ0FMMVlBTVZZQU1GZ0FNRmNBTDFZQU1WZ0FNVmNBTUZnQUwxY0FMMVlBTVZnQU1GY0FNRmdBTDFjQU1WWUFNVmNBTVZnQU1GY0FNRmNBTDFjQU1GY0FNRmNBTUZjQU1GY0FNRmNBTUZmLy8vKzRZUmlNQUFBQUhuUlNUbE1BVWxOVVZsbGFXMXhkWG1CaFltTmtabWRvYVc1djBOZlkrUG42Ky8weHRoWGxBQUFBQVdKTFIwUWVjZ29nS3dBQUFFZEpSRUZVQ0IwRndRa0NRekFBQUxBVVk5aWNLOVBXLzc4cGNYeUE3NkV2RTh6bFRaMS94RnhEVTJJc0RiRGU5d0pvcitzRjdDbUV0TUdlQWxYYTZQSUFRKzc4UjJBOEg4QVFBMmVyUmpOeUFBQUFBRWxGVGtTdVFtQ0NcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAuNXJlbSkgNTAlO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5leHBvc2VkLWZpbHRlcnMgLmNoaXAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuZXhwb3NlZC1maWx0ZXJzIC5jaGlwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjOGNmOyB9XG5cbi5leHBvc2VkLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmV4cG9zZWQtZmlsdGVycyAuZm9ybS1hY3Rpb25zID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgLmV4cG9zZWQtZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0LCAuZXhwb3NlZC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIuNjI1cmVtOyB9XG4gIC5leHBvc2VkLWZpbHRlcnMgLmZvcm0tYWN0aW9uc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIHJvdy1nYXA6IDAuNXJlbTsgfVxuICAgIC5leHBvc2VkLWZpbHRlcnMgLmZvcm0tYWN0aW9uc1tkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSA+ICoge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG5cbi5leHBvc2VkLWZpbHRlcnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuZXhwb3NlZC1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsZWdlbmQge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXQgKyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsICsgaW5wdXQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwgKyBzZWxlY3QsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwgfiAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gc2VsZWN0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0E2QTZBNjtcbiAgaGVpZ2h0OiAyLjYyNXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0E2QTZBNjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiBmaWVsZHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLW5hbWUtd3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1wcmltYXJ5LXBob25lLXdyYXBwZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tc2Vjb25kYXJ5LXBob25lLXdyYXBwZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYWRkcmVzcy0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlcixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAxcmVtO1xuICBjb2x1bW4tZ2FwOiAycmVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1uYW1lLXdyYXBwZXIgPiAqLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXByaW1hcnktcGhvbmUtd3JhcHBlciA+ICosXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tc2Vjb25kYXJ5LXBob25lLXdyYXBwZXIgPiAqLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAqLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWVtYWlsLWNvbmZpcm0tLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tbmFtZS13cmFwcGVyID4gKiA+ICosXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1wcmltYXJ5LXBob25lLXdyYXBwZXIgPiAqID4gKixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXNlY29uZGFyeS1waG9uZS13cmFwcGVyID4gKiA+ICosXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gKiA+ICosXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gKiA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tcHJpbWFyeS1waG9uZS13cmFwcGVyID4gKixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXNlY29uZGFyeS1waG9uZS13cmFwcGVyID4gKixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtYWRkcmVzcyxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtYWRkcmVzcy0yLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tZW1haWwtY29uZmlybS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciA+ICoge1xuICAgIG1pbi13aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tbmFtZS13cmFwcGVyID4gKixcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtY2l0eSxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3Mtc3RhdGUtcHJvdmluY2UsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1yYWRpbyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0IyQjJCMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIHdpZHRoOiAwLjdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDAwMjFCOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI0IyQjJCMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICB3aWR0aDogMS4xNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICBtYXNrOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMSAxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTAgOC44MTIgMi4zMzMtMy4wMTVMOC40IDEwLjkgMTguMiAwIDIxIDIuNTUgOC42MzMgMTYgMCA4LjgxMlonLyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMDAyMUI7IH1cblxuLyogZ2V0cyB0aGUgYF9oZWFkZXIuc2Nzc2Agc3R5bGVzLCBhbmQgdGhlbiB0aGlzIGZpbGUgaGFzIGFueSBuZWVkZWQgc3VwcGxlbWVudHMgYW5kIG92ZXJyaWRlcyAqL1xuLmNvbW11bml0eS1oZWFkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuc2xhYi5oZWFkZXIuY29tbXVuaXR5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4uY29tbXVuaXR5LWFyZWEtbGFiZWwtbW9iaWxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBCYXJsb3cgQ29uZGVuc2VkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgLmNvbW11bml0eS1hcmVhLWxhYmVsLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLmNvbW11bml0eS1hcmVhLWxhYmVsLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmNvbW11bml0eS1hcmVhLWxhYmVsLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG4uY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19tYWluIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLmNvbW11bml0eS1oZWFkZXIgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19tYWluIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAuY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19tYWluIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21tdW5pdHktaGVhZGVyIC5oZWFkZXJfX2Ryb3Bkb3duLmhlYWRlcl9fZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAtMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0LCBwYWRkaW5nLWJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzLCAuMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19kcm9wZG93bi5oZWFkZXJfX2Ryb3Bkb3duLm9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgLmNvbW11bml0eS1oZWFkZXIgLmhlYWRlcl9fZHJvcGRvd24uaGVhZGVyX19kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbW11bml0eS1oZWFkZXIgLmhlYWRlcl9fZHJvcGRvd24uaGVhZGVyX19kcm9wZG93biA+IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEJhcmxvdyBDb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIC8qIDEwMCUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgICAuY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19kcm9wZG93bi5oZWFkZXJfX2Ryb3Bkb3duID4gcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciAudG9wLWJhci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciAudG9wLWJhci1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTsgfVxuICAgIC5zbGFiLmNvbW11bml0eS1oZWFkZXJfX3RvcC1iYXIgLnRvcC1iYXItbGlua3MgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIC50b3AtYmFyLWxpbmtzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFOyB9XG4gICAgLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciAudG9wLWJhci1saW5rcyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIC50b3AtYmFyLWxpbmtzIGE6aG92ZXIsIC5zbGFiLmNvbW11bml0eS1oZWFkZXJfX3RvcC1iYXIgLnRvcC1iYXItbGlua3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICNEMDAyMUI7IH1cbiAgLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciAucHJvZmlsZS1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAxcmVtIDAuM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTsgfVxuICAgIC5zbGFiLmNvbW11bml0eS1oZWFkZXJfX3RvcC1iYXIgLnByb2ZpbGUtbGlua3MgPiA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIC5wcm9maWxlLWxpbmtzID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFOyB9XG4gICAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIC5wcm9maWxlLWxpbmtzID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2xhYi5jb21tdW5pdHktaGVhZGVyX190b3AtYmFyIC5wcm9maWxlLWxpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zbGFiLmNvbW11bml0eS1oZWFkZXJfX3RvcC1iYXIgLnByb2ZpbGUtbGlua3MgYTpob3ZlciwgLnNsYWIuY29tbXVuaXR5LWhlYWRlcl9fdG9wLWJhciAucHJvZmlsZS1saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI0YwRjBGMDsgfVxuXG4uY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB1bC5leHRyYS1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTsgfVxuICAuY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB1bC5leHRyYS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjQzNzVyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAuY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB1bC5leHRyYS1saW5rcyBhOmhvdmVyLCAuY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB1bC5leHRyYS1saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICNEMDAyMUI7IH1cblxuLmNvbW11bml0eS1oZWFkZXItbWVudS1leHRyYXMgLnByb2ZpbGUtbGlua3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgcGFkZGluZzogMC4ycmVtIDFyZW0gMC4zcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNzVyZW07IH1cbiAgLmNvbW11bml0eS1oZWFkZXItbWVudS1leHRyYXMgLnByb2ZpbGUtbGlua3MgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbW11bml0eS1oZWFkZXItbWVudS1leHRyYXMgLnByb2ZpbGUtbGlua3MgPiA6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDAuM2VtO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTsgfVxuICAgIC5jb21tdW5pdHktaGVhZGVyLW1lbnUtZXh0cmFzIC5wcm9maWxlLWxpbmtzID4gOmZpcnN0LWNoaWxkIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyAucHJvZmlsZS1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbW11bml0eS1oZWFkZXItbWVudS1leHRyYXMgLnByb2ZpbGUtbGlua3MgYTpob3ZlciwgLmNvbW11bml0eS1oZWFkZXItbWVudS1leHRyYXMgLnByb2ZpbGUtbGlua3MgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAjRjBGMEYwOyB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogI0RBREFEQTsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjREFEQURBOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZDAwMDFiOyB9XG4gIC5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgLmZvb3Rlcl9fbWFpbiA+ICoge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZvb3Rlcl9fYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxNTFweDsgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07IH1cbiAgICAuZm9vdGVyX19tZW51IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXJfX21lbnUgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW07IH1cbiAgICAuZm9vdGVyX19tZW51IGxpLCAuZm9vdGVyX19tZW51IGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgICAuZm9vdGVyX19tZW51IGxpLCAuZm9vdGVyX19tZW51IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICAgIC5mb290ZXJfX21lbnUgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICAgLmZvb3Rlcl9fc29jaWFsIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvb3Rlcl9fc29jaWFsIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmZvb3Rlcl9fc29jaWFsIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fc29jaWFsX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAuZm9vdGVyX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5mb290ZXJfX21haW4gPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDA7IH1cbiAgICAuZm9vdGVyX19zb2NpYWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX3NvY2lhbF9faW50cm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5mb290ZXItc3ViIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXItc3ViIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmZvb3Rlci1zdWIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAgIC5mb290ZXItc3ViIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uc2xhYi5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QwMDAxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uaGVhZGVyX19tYWluIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fYnJhbmRpbmcgYSB7XG4gICAgICBmbGV4OiAwIDAgOC45Mzc1cmVtOyB9XG4gICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19icmFuZGluZyBpbWcsIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fYnJhbmRpbmcgc3ZnIHtcbiAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbjsgfVxuICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24ub3BlbmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9XG4gIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fbmF2LW9wZW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX25hdi1vcGVuIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19uYXYtb3Blbi5vcGVuIC5jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19uYXYtb3Blbi5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAuaGVhZGVyX19tYWluIC5iYWNrLXRvLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIC5oZWFkZXJfX21haW4uaGVhZGVyX19tYWluLS1zdHJldGNoZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwLjkzNzVyZW0pIHtcbiAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtOyB9XG4gICAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IC5vcGVuLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAuNHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IC5vcGVuLWNoaWxkcmVuIC5jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IC5vcGVuLWNoaWxkcmVuLm9wZW4gLmNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm9wZW4tY2hpbGRyZW4ub3BlbiAub3BlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kcm9wZG93biAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0wID4gdWwgPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzNDM0MzOyB9XG4gICAgICAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2Ryb3Bkb3duIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgICAgICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kcm9wZG93biAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0xIC5vcGVuLWNoaWxkcmVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMS5vcGVuZWQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjMxMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNDM0MzOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMSAuaXMtYWN0aXZlIC5tZW51LWxldmVsLTIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kcm9wZG93biAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0zIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCUICc7IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMyBsaSwgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kcm9wZG93biAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0zIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MC45Mzc1cmVtKSBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMyBsaSwgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19kcm9wZG93biAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0zIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuaGVhZGVyX19tYWluIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmhlYWRlcl9fbWFpbiAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgMTIuNjI1cmVtOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fYnJhbmRpbmcgaW1nLCAuaGVhZGVyX19tYWluIC5oZWFkZXJfX2JyYW5kaW5nIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmhlYWRlcl9fbWFpbi1uYXYge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24gLmhlYWRlcl9fdXRpbGl0eSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fbmF2LW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX19tYWluIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgLmhlYWRlcl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7IH1cbiAgICAgIC5oZWFkZXJfX21haW4gLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfSB9XG5cbi5nbG9iYWwtbmF2IGEsIC5nbG9iYWwtbmF2IGJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTUxNTE1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgLmdsb2JhbC1uYXYgYSwgLmdsb2JhbC1uYXYgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gIC5nbG9iYWwtbmF2IGE6aG92ZXIsIC5nbG9iYWwtbmF2IGE6YWN0aXZlLCAuZ2xvYmFsLW5hdiBidXR0b246aG92ZXIsIC5nbG9iYWwtbmF2IGJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZDAwMDFiOyB9XG5cbi5nbG9iYWwtbmF2X19tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gIC5nbG9iYWwtbmF2IC5kcm9wZG93biB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5nbG9iYWwtbmF2IC5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGNvbnRlbnQ6IFwi7qiHXCI7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgLmdsb2JhbC1uYXYgLmRyb3Bkb3duLm9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5nbG9iYWwtbmF2IC5vcGVuLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nbG9iYWwtbmF2IC5yZWFsLXBhZ2UgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdsb2JhbC1uYXZfX21lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAuZ2xvYmFsLW5hdl9fbWVudSB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuZ2xvYmFsLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1cmVtOyB9XG4gICAgLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMCA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzOyB9XG4gICAgICAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0wID4gdWwgPiBsaS5jaGlsZHJlbi1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAuZ2xvYmFsLW5hdl9fbWVudSAubWVudS1sZXZlbC0xIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTEgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMS5vcGVuZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuICAgIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gIC5nbG9iYWwtbmF2IGEsIC5nbG9iYWwtbmF2IGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAuZ2xvYmFsLW5hdiBhLCAuZ2xvYmFsLW5hdiBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLnV0aWxpdHktbmF2IGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAudXRpbGl0eS1uYXYgYTpob3ZlciwgLnV0aWxpdHktbmF2IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2QwMDAxYjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC51dGlsaXR5LW5hdiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLnV0aWxpdHktbmF2X19tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXJfX2Ryb3Bkb3duLm9wZW5lZCAudXRpbGl0eS1uYXYgLnV0aWxpdHktbmF2X19tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gIC51dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnV0aWxpdHktbmF2IGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkgYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAudXRpbGl0eS1uYXYgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAudXRpbGl0eS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZzogMC44MTI1cmVtIDA7IH1cbiAgICAgIC51dGlsaXR5LW5hdl9fbWVudSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnV0aWxpdHktbmF2X19tZW51IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnfCc7IH0gfVxuXG4uc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLXNlYXJjaCAjc2VhcmNoX3Ege1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRUJFQjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuc2l0ZS1zZWFyY2ggYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2l0ZS1zZWFyY2ggYnV0dG9uOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5kbCBkdCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5kbCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmRsLmludmlzaWJsZS1sYWJlbHMgZHQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICBjbGVhcjogYm90aDsgfVxuICBkbC5pbnZpc2libGUtbGFiZWxzIGR0OjphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuXG5kbC5pbnZpc2libGUtbGFiZWxzIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5vbC5jbGVhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBvbC5jbGVhbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICBvbC5jbGVhbiBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxub2wuc3R5bGVkLWNvdW50ZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY291bnRlci1yZXNldDogYmFzZS1jb3VudGVyOyB9XG4gIG9sLnN0eWxlZC1jb3VudGVyID4gbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBiYXNlLWNvdW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBvbC5zdHlsZWQtY291bnRlciA+IGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIpIFwiKVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwOyB9XG5cbnVsLmNsZWFuLCB1bC5zZXJpZXMsIHVsLnBpcGVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmNsZWFuIGxpLCB1bC5zZXJpZXMgbGksIHVsLnBpcGVkIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIHVsLmNsZWFuIGxpOjpiZWZvcmUsIHVsLnNlcmllcyBsaTo6YmVmb3JlLCB1bC5waXBlZCBsaTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxudWwuY2xlYW4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG51bC5zZXJpZXMgbGksIHVsLnBpcGVkIGxpLCB1bC5pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudWwuc2VyaWVzIGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcsICc7IH1cblxudWwuc2VyaWVzIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxudWwucGlwZWQgbGk6OmFmdGVyIHtcbiAgY29udGVudDogJyB8ICc7IH1cblxudWwucGlwZWQgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG51bC5hcnJvdyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIuM2VtO1xuICB0ZXh0LWluZGVudDogMDsgfVxuICB1bC5hcnJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsLmFycm93IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgdWwuYXJyb3cgbGk6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbnRlbnQ6ICfin7YnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIuM2VtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIuM2VtO1xuICAgICAgY29sb3I6ICMyODVkNzY7IH1cblxudWwuZ3JpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuZ3JpZCBsaSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG51bC5wYWRkZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxudWwuY2hlY2tib3hlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgdWwuY2hlY2tib3hlcyBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIHVsLmNoZWNrYm94ZXMgbGk6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIHVsLmNoZWNrYm94ZXMgbGkuY2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiOXCI7IH1cbiAgICB1bC5jaGVja2JveGVzIGxpLnVuY2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qiPXCI7IH1cbiAgdWwuY2hlY2tib3hlcy5pbmxpbmUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG51bC5jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG51bFtkYXRhLXRhYmJ5LXRhYnNdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgdWxbZGF0YS10YWJieS10YWJzXSBbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uY29tbXVuaXR5LXBhZ2UtdGFicyB1bFtkYXRhLXRhYmJ5LXRhYnNdIHtcbiAgZ2FwOiAwcmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QwMDAxYjtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAuY29tbXVuaXR5LXBhZ2UtdGFicyB1bFtkYXRhLXRhYmJ5LXRhYnNdIGxpIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAuY29tbXVuaXR5LXBhZ2UtdGFicyB1bFtkYXRhLXRhYmJ5LXRhYnNdIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOiA4cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRBNEE0QTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRBNEE0QTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNvbW11bml0eS1wYWdlLXRhYnMgdWxbZGF0YS10YWJieS10YWJzXSBsaSBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiOyB9XG4gICAgICAgIC5jb21tdW5pdHktcGFnZS10YWJzIHVsW2RhdGEtdGFiYnktdGFic10gbGkgYVthcmlhLXNlbGVjdGVkPXRydWVdOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuNzVyZW0pIHtcbiAgICAuY29tbXVuaXR5LXBhZ2UtdGFicyB1bFtkYXRhLXRhYmJ5LXRhYnNdIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmNvbW11bml0eS1wYWdlLXRhYnMgdWxbZGF0YS10YWJieS10YWJzXSBsaSBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRBNEE0QTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG5bcm9sZT10YWJwYW5lbF1baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogLjU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICAub3ZlcmxheSBkaXYsIC5vdmVybGF5IHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3ZlcmxheSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW4nO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5vdmVybGF5Lm92ZXJsYXktLWxpbmUtYXJ0IHtcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5vdmVybGF5Lm92ZXJsYXktLWxpbmUtYXJ0IGltZyB7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXInO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyB9XG4gIC5vdmVybGF5Lm92ZXJsYXktLWxpbmUtYXJ0LS1jb250YWluIHtcbiAgICBvcGFjaXR5OiAuMjsgfVxuICAgIC5vdmVybGF5Lm92ZXJsYXktLWxpbmUtYXJ0LS1jb250YWluIGltZyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXInO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJlOWYzO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZDAwMDFiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC41cmVtIDAgMDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tLW11dGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMjAwLCAyMDcsIDAuMyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MywgMjAwLCAyMDcsIDAuMyk7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tbXV0ZWQuYnV0dG9uLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tbXV0ZWQ6aG92ZXIuYnV0dG9uLS1hcnJvdzo6YWZ0ZXIsIC5idXR0b24uYnV0dG9uLS1tdXRlZDphY3RpdmUuYnV0dG9uLS1hcnJvdzo6YWZ0ZXIsIC5idXR0b24uYnV0dG9uLS1tdXRlZDpmb2N1cy5idXR0b24tLWFycm93OjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjMxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfSB9XG4gICAgLmJ1dHRvbi5idXR0b24tLXNtYWxsLmJ1dHRvbi0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTsgfVxuICAuYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDEuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5idXR0b24uYnV0dG9uLS1hcnJvdzo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGNvbnRlbnQ6IFwi7qiEXCI7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmJ1dHRvbi5idXR0b24tLWFycm93OjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9IH1cbiAgLmJ1dHRvbi5idXR0b24tLWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbSAxLjgxMjVyZW07IH1cbiAgICAuYnV0dG9uLmJ1dHRvbi0tZXhwYW5kZWQuYnV0dG9uLS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG4gICAgICAuYnV0dG9uLmJ1dHRvbi0tZXhwYW5kZWQuYnV0dG9uLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmJ1dHRvbiAudmlkZW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idXR0b24gLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5idXR0b24gLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnV0dG9uIC52aWRlby1idXR0b24udmlkZW8tYnV0dG9uLS1wYXVzZWQgLnZpZGVvLWJ1dHRvbl9fcGF1c2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24gLnZpZGVvLWJ1dHRvbi52aWRlby1idXR0b24tLXBhdXNlZCAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmNpdGUgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIGNpdGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuaDEge1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtOyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJCYXJsb3cgQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbjogMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cblxuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH0gfVxuXG5oMSB7XG4gIG1hcmdpbjogMDsgfVxuICBoMSArIC5zbGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi5oMy1sb29rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5oMy1sb29rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cblxuLmljb25fX2dseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIC5pY29uIC5pY29uX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4uaWNvbi0tYWZ0ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmljb24tLWFmdGVyIC5pY29uX19nbHlwaCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pY29uLS1uby1sYWJlbCAuaWNvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pY29uLS1uby1sYWJlbCAuaWNvbl9fZ2x5cGgge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmljb24tLXN0YWNrZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5pY29uLS1zdGFja2VkIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cblxuLmljb24tLWJpZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAuaWNvbi0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgLmljb24tLWJpZyAuaWNvbl9fZ2x5cGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICBidXR0b24gLmljb24tLWJpZyAuaWNvbl9fbGFiZWwsXG4gIC5idXR0b24gLmljb24tLWJpZyAuaWNvbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWxpZ24taWNvbnMgLmljb24tbGFiZWwgLmljIHtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uYWxpZ24taWNvbnMgLmljb24tbGFiZWwgLmxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBhLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZhbmN5LWxpbmtzIGEsXG5hLmxpbmstLWZhbmN5LFxuLmxpbmstLWFycm93LFxuLmFycm93LWxpbmtzIGEsXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmxpbmstLWZhbmN5LFxuLmZhbmN5LWxpbmtzIGEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29sb3I6ICNkMDAwMWI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dCwgIG1hcmdpbi1yaWdodCAuMnMgZWFzZS1pbi1vdXQsICBwYWRkaW5nLWxlZnQgLjJzIGVhc2UtaW4tb3V0LCB0ZXh0LWluZGVudCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAubGluay0tZmFuY3ksXG4gICAgLmZhbmN5LWxpbmtzIGEge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLmxpbmstLWZhbmN5OmhvdmVyLCAubGluay0tZmFuY3k6YWN0aXZlLFxuICAuZmFuY3ktbGlua3MgYTpob3ZlcixcbiAgLmZhbmN5LWxpbmtzIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzI4NWQ3NjsgfVxuICAubGluay0tZmFuY3k6OmJlZm9yZSxcbiAgLmZhbmN5LWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAuN2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVkNzY7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgbWFyZ2luLWxlZnQgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1mYW5jeTpob3ZlciwgLmxpbmstLWZhbmN5OmFjdGl2ZSxcbiAgLmZhbmN5LWxpbmtzIGE6aG92ZXIsXG4gIC5mYW5jeS1saW5rcyBhOmFjdGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICB0ZXh0LWluZGVudDogLTI2cHg7IH1cbiAgICAubGluay0tZmFuY3k6aG92ZXI6OmJlZm9yZSwgLmxpbmstLWZhbmN5OmFjdGl2ZTo6YmVmb3JlLFxuICAgIC5mYW5jeS1saW5rcyBhOmhvdmVyOjpiZWZvcmUsXG4gICAgLmZhbmN5LWxpbmtzIGE6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubGluay0tYXJyb3csXG4uYXJyb3ctbGlua3MgYSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5saW5rLS1hcnJvdyxcbiAgICAuYXJyb3ctbGlua3MgYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICAubGluay0tYXJyb3c6OmJlZm9yZSxcbiAgLmFycm93LWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjb250ZW50OiBcIu6ohFwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC5saW5rLS1hcnJvdzo6YmVmb3JlLFxuICAgICAgLmFycm93LWxpbmtzIGE6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuXG4uYmlnLWljb24gLmljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmlnLWljb24gLmljb25fX2dseXBoLCAuYmlnLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LFxuLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ksXG4gICAgLmVkaXRvcmlhbCAubGluay0tZmFuY3ktcmV2ZXJzZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG5cbnAuaW50cm8sXG4uaW50cm8gcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICBwLmludHJvLFxuICAgIC5pbnRybyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cblxuLnNlcDo6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAoic7IH1cblxuLnNlcC0tZGFzaDo6YmVmb3JlIHtcbiAgY29udGVudDogJy0nOyB9XG5cbi5zZXAtLXBpcGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JzsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGFjdC1pbmZvIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXInO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX19waG90byB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19fdmFsdWUtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX192YWx1ZS0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX192YWx1ZS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fX3ZhbHVlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fX3ZhbHVlLS1waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX192YWx1ZS0tcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19fdmFsdWUtLWVtYWlsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fX3ZhbHVlLS1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX19sYWJlbC0tZmF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm9fX2xhYmVsLS1mYXgge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gICAgLmNvbnRhY3QtaW5mbyAuY29udGFjdC1pbmZvX19sYWJlbC0tZmF4ICsgZGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAgIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mb19fbGFiZWwtLWZheCArIGRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9IH1cblxuLmN0YSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgLmN0YSBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG5cbi5jdGEgLmVkaXRvcmlhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmN0YSAuZWRpdG9yaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgLmN0YSAuZWRpdG9yaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuXG4uZmVhdHVyZV9faGVhZGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgLmZlYXR1cmVfX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG5cbi5mZWF0dXJlX19jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mZWF0dXJlX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZlYXR1cmVfX2NvbnRlbnQgLmlubmVyLWxpc3RzIHVsIGxpOmxhc3QtY2hpbGQsIC5mZWF0dXJlX19jb250ZW50IC5pbm5lci1saXN0cyBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmVhdHVyZV9fYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmZlYXR1cmVfX2FjdGlvbnMgLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mZWF0dXJlX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmZlYXR1cmUtLW1lZGlhIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUtLW1lZGlhIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAuZmVhdHVyZS0tbWVkaWEgYSB7XG4gICAgY29sb3I6ICM3RDAxMTA7IH1cbiAgICAuZmVhdHVyZS0tbWVkaWEgYTpob3ZlciwgLmZlYXR1cmUtLW1lZGlhIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQTYwMjE2OyB9XG4gIC5mZWF0dXJlLS1tZWRpYSBsYWJlbCB7XG4gICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgLmZlYXR1cmUtLW1lZGlhIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiOyB9XG4gIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkMDAwMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAxYjsgfVxuICAgIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2QwMDAxYjsgfVxuICAgIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgICAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICM0QTRBNEEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MxYzhjZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzhjZiAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAwMWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmZlYXR1cmUtLW1lZGlhIC5idXR0b246YWN0aXZlLCAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmZlYXR1cmUtLW1lZGlhIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFlMjczZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZS0tbWVkaWEgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLS1tZWRpYSAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkMDAwMWI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLS1tZWRpYSAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUtLW1lZGlhIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1wcmV2LFxuICAuZmVhdHVyZS0tbWVkaWEgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1wcmV2OmhvdmVyLCAuZmVhdHVyZS0tbWVkaWEgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5mZWF0dXJlLS1tZWRpYSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUtLW1lZGlhIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYzhjZjsgfVxuICAuZmVhdHVyZS0tbWVkaWEgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuZmVhdHVyZS0tbWVkaWEgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAuZmVhdHVyZS0tbWVkaWEgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mZWF0dXJlLS1tZWRpYSAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAuZmVhdHVyZS0tbWVkaWEgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuZmVhdHVyZS0tbWVkaWEgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRoLCAuZmVhdHVyZS0tbWVkaWEgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4uZmVhdHVyZS5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RjFGQjsgfVxuXG4uZmVhdHVyZS5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNkZCNjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuYmx1ZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuYmx1ZSBhIHtcbiAgICBjb2xvcjogI0ZGRjNENTsgfVxuICAgIC5mZWF0dXJlLmJsdWUgYTpob3ZlciwgLmZlYXR1cmUuYmx1ZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5ibHVlIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5ibHVlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mZWF0dXJlLmJsdWUgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7IH1cbiAgICAuZmVhdHVyZS5ibHVlIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLmZlYXR1cmUuYmx1ZSAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGREM0MkU7IH1cbiAgICAuZmVhdHVyZS5ibHVlIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDsgfVxuICAgICAgLmZlYXR1cmUuYmx1ZSAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNkMDAwMWIgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlLmJsdWUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLmJsdWUgLmJ1dHRvbjpob3Zlci5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgIC5mZWF0dXJlLmJsdWUgLmJ1dHRvbjphY3RpdmUsIC5mZWF0dXJlLmJsdWUgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLmJsdWUgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmZlYXR1cmUuYmx1ZSAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAuZmVhdHVyZS5ibHVlIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlLmJsdWUgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUuYmx1ZSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUuYmx1ZSAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gIC5mZWF0dXJlLmJsdWUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gIC5mZWF0dXJlLmJsdWUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAuZmVhdHVyZS5ibHVlIC5zbGljay1wcmV2LFxuICAuZmVhdHVyZS5ibHVlIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mZWF0dXJlLmJsdWUgLnNsaWNrLXByZXY6aG92ZXIsIC5mZWF0dXJlLmJsdWUgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmZlYXR1cmUuYmx1ZSAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuZmVhdHVyZS5ibHVlIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZS5ibHVlIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgLmZlYXR1cmUuYmx1ZSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLmJsdWUgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzFjOGNmOyB9XG4gIC5mZWF0dXJlLmJsdWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAuZmVhdHVyZS5ibHVlIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0aCxcbiAgLmZlYXR1cmUuYmx1ZSAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUuYmx1ZSAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAuZmVhdHVyZS5ibHVlIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUuYmx1ZSAudGFibGUtLWNvbnRlbnQgdGhlYWQgdHI6bnRoLWNoaWxkKG9kZCkgdGgsIC5mZWF0dXJlLmJsdWUgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4uZmVhdHVyZS5saWdodC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFN0FCOyB9XG5cbi5mZWF0dXJlLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7IH1cblxuLmZlYXR1cmUucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAxYjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUucmVkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5yZWQgYSB7XG4gICAgY29sb3I6ICNGRkYzRDU7IH1cbiAgICAuZmVhdHVyZS5yZWQgYTpob3ZlciwgLmZlYXR1cmUucmVkIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLnJlZCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUucmVkIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mZWF0dXJlLnJlZCAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzFlMjczZjtcbiAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5mZWF0dXJlLnJlZCAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5mZWF0dXJlLnJlZCAuYnV0dG9uLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGREM0MkU7IH1cbiAgICAuZmVhdHVyZS5yZWQgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICNkMDAwMWIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVhdHVyZS5yZWQgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS5yZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLnJlZCAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgLmZlYXR1cmUucmVkIC5idXR0b246YWN0aXZlLCAuZmVhdHVyZS5yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLnJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuZmVhdHVyZS5yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUucmVkIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5mZWF0dXJlLnJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFlMjczZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZS5yZWQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLnJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gIC5mZWF0dXJlLnJlZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGREM0MkU7IH1cbiAgLmZlYXR1cmUucmVkIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGREM0MkU7IH1cbiAgLmZlYXR1cmUucmVkIC5zbGljay1wcmV2LFxuICAuZmVhdHVyZS5yZWQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUucmVkIC5zbGljay1wcmV2OmhvdmVyLCAuZmVhdHVyZS5yZWQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgLmZlYXR1cmUucmVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5mZWF0dXJlLnJlZCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUucmVkIC5zbGljay1wcmV2OjpiZWZvcmUsXG4gICAgLmZlYXR1cmUucmVkIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUucmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYzhjZjsgfVxuICAuZmVhdHVyZS5yZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAuZmVhdHVyZS5yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAuZmVhdHVyZS5yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mZWF0dXJlLnJlZCAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAuZmVhdHVyZS5yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuZmVhdHVyZS5yZWQgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRoLCAuZmVhdHVyZS5yZWQgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4uZmVhdHVyZS5kYXJrLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDFGMUE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLmRhcmstcmVkIC5jaXRlLW1lZGlhIC5pY29uLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCBhIHtcbiAgICBjb2xvcjogI0ZGRjNENTsgfVxuICAgIC5mZWF0dXJlLmRhcmstcmVkIGE6aG92ZXIsIC5mZWF0dXJlLmRhcmstcmVkIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLmRhcmstcmVkIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uIHtcbiAgICBjb2xvcjogIzFlMjczZjtcbiAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5mZWF0dXJlLmRhcmstcmVkIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLmZlYXR1cmUuZGFyay1yZWQgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLmZlYXR1cmUuZGFyay1yZWQgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6ICNkMDAwMWIgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgY29sb3I6ICNkMDAwMWIgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlLmRhcmstcmVkIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgLmZlYXR1cmUuZGFyay1yZWQgLmJ1dHRvbjphY3RpdmUsIC5mZWF0dXJlLmRhcmstcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogIzFlMjczZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZS5kYXJrLXJlZCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUuZGFyay1yZWQgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6ICNGREM0MkU7IH1cbiAgLmZlYXR1cmUuZGFyay1yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCAuc2xpY2stcHJldixcbiAgLmZlYXR1cmUuZGFyay1yZWQgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUuZGFyay1yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5mZWF0dXJlLmRhcmstcmVkIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5mZWF0dXJlLmRhcmstcmVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgIC5mZWF0dXJlLmRhcmstcmVkIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmVhdHVyZS5kYXJrLXJlZCAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgIC5mZWF0dXJlLmRhcmstcmVkIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuZGFyay1yZWQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzFjOGNmOyB9XG4gIC5mZWF0dXJlLmRhcmstcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLmZlYXR1cmUuZGFyay1yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAuZmVhdHVyZS5kYXJrLXJlZCAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUuZGFyay1yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbiAgLmZlYXR1cmUuZGFyay1yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAuZmVhdHVyZS5kYXJrLXJlZCAudGFibGUtLWNvbnRlbnQgdGhlYWQgdHI6bnRoLWNoaWxkKG9kZCkgdGgsIC5mZWF0dXJlLmRhcmstcmVkIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cblxuLmZlYXR1cmUuYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5ibGFjayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuYmxhY2sgYSB7XG4gICAgY29sb3I6ICNGRkYzRDU7IH1cbiAgICAuZmVhdHVyZS5ibGFjayBhOmhvdmVyLCAuZmVhdHVyZS5ibGFjayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZmVhdHVyZS5ibGFjayBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZlYXR1cmUuYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7IH1cbiAgICAuZmVhdHVyZS5ibGFjayAuYnV0dG9uLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5mZWF0dXJlLmJsYWNrIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5mZWF0dXJlLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDsgfVxuICAgICAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7IH1cbiAgICAuZmVhdHVyZS5ibGFjayAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbjpob3Zlci5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgIC5mZWF0dXJlLmJsYWNrIC5idXR0b246YWN0aXZlLCAuZmVhdHVyZS5ibGFjayAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgICAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUuYmxhY2sgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5mZWF0dXJlLmJsYWNrIC5idXR0b246Zm9jdXMuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgY29sb3I6ICMxZTI3M2Y7IH1cbiAgLmZlYXR1cmUuYmxhY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gIC5mZWF0dXJlLmJsYWNrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgY29sb3I6ICNGREM0MkU7IH1cbiAgLmZlYXR1cmUuYmxhY2sgLnNsaWNrLXByZXYsXG4gIC5mZWF0dXJlLmJsYWNrIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mZWF0dXJlLmJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAuZmVhdHVyZS5ibGFjayAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuZmVhdHVyZS5ibGFjayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuZmVhdHVyZS5ibGFjayAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZlYXR1cmUuYmxhY2sgLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgICAuZmVhdHVyZS5ibGFjayAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mZWF0dXJlLmJsYWNrIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYzhjZjsgfVxuICAuZmVhdHVyZS5ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gIC5mZWF0dXJlLmJsYWNrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0aCxcbiAgLmZlYXR1cmUuYmxhY2sgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5mZWF0dXJlLmJsYWNrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4gIC5mZWF0dXJlLmJsYWNrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmZlYXR1cmUuYmxhY2sgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRoLCAuZmVhdHVyZS5ibGFjayAudGFibGUtLWNvbnRlbnQgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLS1zaW5nbGUgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5mZWF0dXJlLmZlYXR1cmUtLW1lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5mZWF0dXJlLmZlYXR1cmUtLW1lZGlhIC5mZWF0dXJlX190ZXh0LFxuICAgICAgLmNvbGxlY3Rpb24taXRlbXMtLXNpbmdsZSAuZmVhdHVyZS5mZWF0dXJlLS1tZWRpYSAuZmVhdHVyZV9fbWVkaWEge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5mZWF0dXJlLmZlYXR1cmUtLW1lZGlhIC5mZWF0dXJlX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24taXRlbXMtLXNpbmdsZSAuZmVhdHVyZS5mZWF0dXJlLS1tZWRpYSAuZmVhdHVyZV9fbWVkaWEgKiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWl0ZW1zLS1zaW5nbGUgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEgLmZlYXR1cmVfX21lZGlhIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWl0ZW1zLS1zaW5nbGUgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEgLmZlYXR1cmVfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5mZWF0dXJlLmZlYXR1cmUtLW1lZGlhIC5mZWF0dXJlX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gNi41NjI1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmNvbGxlY3Rpb24taXRlbXMtLXNpbmdsZS5zbGFiLS1mbGlwLWZlYXR1cmUgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLS1tdWx0aXBsZSAuZmVhdHVyZS5mZWF0dXJlLS1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuY29sbGVjdGlvbi1pdGVtcy0tbXVsdGlwbGUgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1pdGVtcy0tbXVsdGlwbGUgLmZlYXR1cmVfX21lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29sbGVjdGlvbi1pdGVtcy0tbXVsdGlwbGUgLmZlYXR1cmVfX21lZGlhICoge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW1zLS1tdWx0aXBsZSAuZmVhdHVyZV9fbWVkaWEgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4udGVhc2VyLS1pY29uIC50ZWFzZXJfX3RleHQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi50ZWFzZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZWFzZXJfX2ljb24gLmljb25fX2dseXBoIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAudGVhc2VyX19pY29uIC5pY29uX19nbHlwaDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAudGVhc2VyX19pY29uIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlcl9faWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG5cbi50ZWFzZXJfX2ljb24tbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gIC50ZWFzZXJfX2ljb24tbGlua3MgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAudGVhc2VyX19pY29uLWxpbmtzIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uaW1hZ2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgLmltYWdlLWxpc3QtaXRlbV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi5pbWFnZS1saXN0X19pdGVtcyAuaW1hZ2UtbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MxYzhjZjsgfVxuXG4ucHJvbW8tdGV4dFtjbGFzcyo9J2JnLS0nXSB7XG4gIHBhZGRpbmc6IDIuMzc1cmVtIDIuNXJlbTsgfVxuXG4ucHJvbW8tdGV4dF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5wcm9tby10ZXh0X19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucHJvbW8tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wcm9tby10ZXh0X19tZWRpYSB7XG4gICAgICBmbGV4OiAwIDAgMjAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLnB1bGx0ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnF1b3RlLWJsb2NrIHtcbiAgcGFkZGluZzogMi4zNzVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtOyB9XG4gIC5xdW90ZS1ibG9jayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLnF1b3RlLWJsb2NrIGEge1xuICAgIGNvbG9yOiAjN0QwMTEwOyB9XG4gICAgLnF1b3RlLWJsb2NrIGE6aG92ZXIsIC5xdW90ZS1ibG9jayBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0E2MDIxNjsgfVxuICAucXVvdGUtYmxvY2sgbGFiZWwge1xuICAgIGNvbG9yOiAjZDAwMDFiOyB9XG4gIC5xdW90ZS1ibG9jayAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAxYjsgfVxuICAucXVvdGUtYmxvY2sgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7IH1cbiAgICAucXVvdGUtYmxvY2sgLmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QwMDAxYjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgICAucXVvdGUtYmxvY2sgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZDAwMDFiOyB9XG4gICAgLnF1b3RlLWJsb2NrIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjMWM4Y2YgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWM4Y2YgIWltcG9ydGFudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICBjb2xvcjogIzRBNEE0QSAhaW1wb3J0YW50OyB9XG4gICAgLnF1b3RlLWJsb2NrIC5idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAucXVvdGUtYmxvY2sgLmJ1dHRvbjpob3Zlci5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jayAuYnV0dG9uOmFjdGl2ZSwgLnF1b3RlLWJsb2NrIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAucXVvdGUtYmxvY2sgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnF1b3RlLWJsb2NrIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2QwMDAxYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAxYjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5xdW90ZS1ibG9jayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLXRyYW5zcGFyZW50LCAucXVvdGUtYmxvY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnF1b3RlLWJsb2NrIC5idXR0b246Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAucXVvdGUtYmxvY2sgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAwMDFiO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucXVvdGUtYmxvY2sgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5xdW90ZS1ibG9jayAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5xdW90ZS1ibG9jayAuc2xpY2stcHJldixcbiAgLnF1b3RlLWJsb2NrIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5xdW90ZS1ibG9jayAuc2xpY2stcHJldjpob3ZlciwgLnF1b3RlLWJsb2NrIC5zbGljay1wcmV2OmZvY3VzLFxuICAgIC5xdW90ZS1ibG9jayAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAucXVvdGUtYmxvY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5xdW90ZS1ibG9jayAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgIC5xdW90ZS1ibG9jayAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5xdW90ZS1ibG9jayAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICNjMWM4Y2Y7IH1cbiAgLnF1b3RlLWJsb2NrIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnF1b3RlLWJsb2NrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0aCxcbiAgLnF1b3RlLWJsb2NrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucXVvdGUtYmxvY2sgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChldmVuKSB0aCxcbiAgLnF1b3RlLWJsb2NrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnF1b3RlLWJsb2NrIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQob2RkKSB0aCwgLnF1b3RlLWJsb2NrIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLnF1b3RlLWJsb2NrLmxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEYxRkI7IH1cbiAgLnF1b3RlLWJsb2NrLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDZGQjY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suYmx1ZSAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibHVlIGEge1xuICAgICAgY29sb3I6ICNGRkYzRDU7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibHVlIGE6aG92ZXIsIC5xdW90ZS1ibG9jay5ibHVlIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suYmx1ZSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibHVlIC5pbWFnZS13aXRoLWNhcHRpb25fX21lZGlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucXVvdGUtYmxvY2suYmx1ZSAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMWUyNzNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGREM0MkU7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b24uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogI2QwMDAxYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b246aG92ZXIuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b246YWN0aXZlLCAucXVvdGUtYmxvY2suYmx1ZSAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFlMjczZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMjczZjsgfVxuICAgICAgICAucXVvdGUtYmxvY2suYmx1ZSAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAucXVvdGUtYmxvY2suYmx1ZSAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b246YWN0aXZlLmJ1dHRvbi0tdHJhbnNwYXJlbnQsIC5xdW90ZS1ibG9jay5ibHVlIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLmJ1dHRvbjpmb2N1cy5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibHVlIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLXByZXYsXG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLXByZXY6aG92ZXIsIC5xdW90ZS1ibG9jay5ibHVlIC5zbGljay1wcmV2OmZvY3VzLFxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAucXVvdGUtYmxvY2suYmx1ZSAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgICAgIC5xdW90ZS1ibG9jay5ibHVlIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibHVlIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFjOGNmOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNEE0QTRBOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAgIC5xdW90ZS1ibG9jay5ibHVlIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucXVvdGUtYmxvY2suYmx1ZSAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuICAgIC5xdW90ZS1ibG9jay5ibHVlIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsdWUgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRoLCAucXVvdGUtYmxvY2suYmx1ZSAudGFibGUtLWNvbnRlbnQgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAucXVvdGUtYmxvY2subGlnaHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFN0FCOyB9XG4gIC5xdW90ZS1ibG9jay55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7IH1cbiAgLnF1b3RlLWJsb2NrLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMDAxYjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5yZWQgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2sucmVkIGEge1xuICAgICAgY29sb3I6ICNGRkYzRDU7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgYTpob3ZlciwgLnF1b3RlLWJsb2NrLnJlZCBhOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnF1b3RlLWJsb2NrLnJlZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5yZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzFlMjczZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNGREM0MkU7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgICAucXVvdGUtYmxvY2sucmVkIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICAgICAgY29sb3I6ICNkMDAwMWIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDsgfVxuICAgICAgICAucXVvdGUtYmxvY2sucmVkIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGNvbG9yOiAjZDAwMDFiICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgICAgLnF1b3RlLWJsb2NrLnJlZCAuYnV0dG9uOmhvdmVyLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAucXVvdGUtYmxvY2sucmVkIC5idXR0b246YWN0aXZlLCAucXVvdGUtYmxvY2sucmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS1naG9zdCwgLnF1b3RlLWJsb2NrLnJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnF1b3RlLWJsb2NrLnJlZCAuYnV0dG9uW2FyaWEtcHJlc3NlZD0ndHJ1ZSddLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgICAgLnF1b3RlLWJsb2NrLnJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgLnF1b3RlLWJsb2NrLnJlZCAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5xdW90ZS1ibG9jay5yZWQgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLnF1b3RlLWJsb2NrLnJlZCAuc2xpY2stcHJldixcbiAgICAucXVvdGUtYmxvY2sucmVkIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5yZWQgLnNsaWNrLXByZXY6aG92ZXIsIC5xdW90ZS1ibG9jay5yZWQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAucXVvdGUtYmxvY2sucmVkIC5zbGljay1uZXh0OmhvdmVyLFxuICAgICAgLnF1b3RlLWJsb2NrLnJlZCAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLnJlZCAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICAgLnF1b3RlLWJsb2NrLnJlZCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2sucmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFjOGNmOyB9XG4gICAgLnF1b3RlLWJsb2NrLnJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAucXVvdGUtYmxvY2sucmVkIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0aCxcbiAgICAucXVvdGUtYmxvY2sucmVkIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAucXVvdGUtYmxvY2sucmVkIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4gICAgLnF1b3RlLWJsb2NrLnJlZCAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5xdW90ZS1ibG9jay5yZWQgLnRhYmxlLS1jb250ZW50IHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHRoLCAucXVvdGUtYmxvY2sucmVkIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5xdW90ZS1ibG9jay5kYXJrLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0MUYxQTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGM0Q1OyB9XG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgYTpob3ZlciwgLnF1b3RlLWJsb2NrLmRhcmstcmVkIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMWUyNzNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogI2QwMDAxYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBjb2xvcjogI2QwMDAxYiAhaW1wb3J0YW50OyB9XG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5idXR0b246aG92ZXIuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuYnV0dG9uOmFjdGl2ZSwgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAucXVvdGUtYmxvY2suZGFyay1yZWQgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuc2xpY2stcHJldixcbiAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5zbGljay1wcmV2OmhvdmVyLCAucXVvdGUtYmxvY2suZGFyay1yZWQgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MxYzhjZjsgfVxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAucXVvdGUtYmxvY2suZGFyay1yZWQgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAgIC5xdW90ZS1ibG9jay5kYXJrLXJlZCAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4gICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQob2RkKSB0aCwgLnF1b3RlLWJsb2NrLmRhcmstcmVkIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC5xdW90ZS1ibG9jay5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAuY2l0ZS1tZWRpYSAuaWNvbi1sYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayBhIHtcbiAgICAgIGNvbG9yOiAjRkZGM0Q1OyB9XG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgYTpob3ZlciwgLnF1b3RlLWJsb2NrLmJsYWNrIGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suYmxhY2sgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAucXVvdGUtYmxvY2suYmxhY2sgLmltYWdlLXdpdGgtY2FwdGlvbl9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjMWUyNzNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5idXR0b24uYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgLmJ1dHRvbi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgICAgICBjb2xvcjogI2QwMDAxYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjY2KSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBjb2xvcjogI2QwMDAxYiAhaW1wb3J0YW50OyB9XG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5idXR0b246aG92ZXIuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibGFjayAuYnV0dG9uOmFjdGl2ZSwgLnF1b3RlLWJsb2NrLmJsYWNrIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibGFjayAuYnV0dG9uOmFjdGl2ZS5idXR0b24tLWdob3N0LCAucXVvdGUtYmxvY2suYmxhY2sgLmJ1dHRvblthcmlhLXByZXNzZWQ9J3RydWUnXS5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGREM0MkU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBjb2xvcjogIzFlMjczZjsgfVxuICAgICAgICAucXVvdGUtYmxvY2suYmxhY2sgLmJ1dHRvbjphY3RpdmUuYnV0dG9uLS10cmFuc3BhcmVudCwgLnF1b3RlLWJsb2NrLmJsYWNrIC5idXR0b25bYXJpYS1wcmVzc2VkPSd0cnVlJ10uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgY29sb3I6ICMxZTI3M2Y7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWUyNzNmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyNzNmOyB9XG4gICAgICAgIC5xdW90ZS1ibG9jay5ibGFjayAuYnV0dG9uOmZvY3VzLmJ1dHRvbi0tZ2hvc3Qge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRDNDJFO1xuICAgICAgICAgIGNvbG9yOiAjMWUyNzNmOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICAgIGNvbG9yOiAjRkRDNDJFOyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1YiB7XG4gICAgICBjb2xvcjogI0ZEQzQyRTsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAuc2xpY2stcHJldixcbiAgICAucXVvdGUtYmxvY2suYmxhY2sgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRBNEE0QTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5zbGljay1wcmV2OmhvdmVyLCAucXVvdGUtYmxvY2suYmxhY2sgLnNsaWNrLXByZXY6Zm9jdXMsXG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAucXVvdGUtYmxvY2suYmxhY2sgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5xdW90ZS1ibG9jay5ibGFjayAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgICAgLnF1b3RlLWJsb2NrLmJsYWNrIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MxYzhjZjsgfVxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgICAucXVvdGUtYmxvY2suYmxhY2sgLnRhYmxlLS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHRoLFxuICAgIC5xdW90ZS1ibG9jay5ibGFjayAudGFibGUtLWNvbnRlbnQgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsYWNrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGgsXG4gICAgLnF1b3RlLWJsb2NrLmJsYWNrIC50YWJsZS0tY29udGVudCB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnF1b3RlLWJsb2NrLmJsYWNrIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQob2RkKSB0aCwgLnF1b3RlLWJsb2NrLmJsYWNrIC50YWJsZS0tY29udGVudCB0aGVhZCB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgLnF1b3RlLWJsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDNyZW07IH0gfVxuICAucXVvdGUtYmxvY2tfX21lZGlhIHtcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAgIC5xdW90ZS1ibG9ja19fbWVkaWEge1xuICAgICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5xdW90ZS1ibG9ja19fY29udGVudCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5xdW90ZS1ibG9ja19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLnF1b3RlLWJsb2NrX19jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgLnF1b3RlLWJsb2NrX19jb250ZW50IGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnF1b3RlLWJsb2NrX19jb250ZW50IC5saW5rLS1hcnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50ZWFzZXIgLnRlYXNlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC50ZWFzZXIgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgLnRlYXNlciAudGVhc2VyX19tZWRpYSBwaWN0dXJlLCAudGVhc2VyIC50ZWFzZXJfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50ZWFzZXItLW5ld3Mge1xuICAgIGNvbG9yOiAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS44MTI1cmVtIDEuODEyNXJlbSAzLjc1cmVtIDEuODEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVhc2VyLS1uZXdzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLnRlYXNlci0tbmV3czo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhc2VyLWRlY29yYXRpb24ucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogOTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDJyZW07IH1cbiAgICAudGVhc2VyLS1uZXdzIC50ZWFzZXJfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC50ZWFzZXItLW5ld3MgLnRlYXNlcl9fdGV4dCA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudGVhc2VyLS1uZXdzIC5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGVhc2VyLS1mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVhc2VyLS1mZWF0dXJlIC50ZWFzZXJfX3RpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7IH1cbiAgICAudGVhc2VyLS1mZWF0dXJlW2NsYXNzKj1cImJnLS1cIl0gLnRlYXNlcl9fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLnRlYXNlci0tZmVhdHVyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLnRlYXNlci0tZmVhdHVyZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC50ZWFzZXItLWdhbGxlcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgICAudGVhc2VyLS1nYWxsZXJ5IC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAudGVhc2VyLS1nYWxsZXJ5IC50ZWFzZXJfX3RpdGxlIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgICAgICAgLnRlYXNlci0tZ2FsbGVyeSAudGVhc2VyX190aXRsZSAuaWNvbiAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAgICAgICAudGVhc2VyLS1nYWxsZXJ5IC50ZWFzZXJfX3RpdGxlIC5pY29uIC5pY29uX19nbHlwaCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICAudGVhc2VyLS1nYWxsZXJ5IC5tZWRpYV9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAgIC50ZWFzZXItLWdhbGxlcnkgLm1lZGlhX19oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cblxuYS50ZWFzZXItLW5ld3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGJlOWYzOyB9XG4gIGEudGVhc2VyLS1uZXdzIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogIzI4NWQ3NjsgfVxuICBhLnRlYXNlci0tbmV3czpob3ZlciwgYS50ZWFzZXItLW5ld3M6Zm9jdXMsIGEudGVhc2VyLS1uZXdzOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDAwMDFiOyB9XG4gICAgYS50ZWFzZXItLW5ld3M6aG92ZXIgLnRlYXNlcl9fdGl0bGUsIGEudGVhc2VyLS1uZXdzOmZvY3VzIC50ZWFzZXJfX3RpdGxlLCBhLnRlYXNlci0tbmV3czphY3RpdmUgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNkMDAwMWI7IH1cblxuLm5ld3MtdGVhc2VycyBhLnRlYXNlci0tbmV3cyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubmV3cy10ZWFzZXJzIGEudGVhc2VyLS1uZXdzIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmV3cy10ZWFzZXJzIGEudGVhc2VyLS1uZXdzIC5kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQmFybG93IENvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5uZXdzLXRlYXNlcnMgYS50ZWFzZXItLW5ld3MgLmRhdGU6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjlweDtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5ibG9jay5iZy0tcHJpbWFyeSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tcHJpbWFyeSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tcHJpbWFyeSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tc2Vjb25kYXJ5IC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1zZWNvbmRhcnkgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLXNlY29uZGFyeSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tdGVydGlhcnkgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLXRlcnRpYXJ5IC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS10ZXJ0aWFyeSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tcXVhdGVybmFyeSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tcXVhdGVybmFyeSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tcXVhdGVybmFyeSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tYWNjZW50IC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1hY2NlbnQgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLWFjY2VudCAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tZGFyay1ncmV5IC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1kYXJrLWdyZXkgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLWRhcmstZ3JleSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tbmV1dHJhbC1ncmV5IC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1uZXV0cmFsLWdyZXkgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLW5ldXRyYWwtZ3JleSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tbGlnaHQtZ3JleSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tbGlnaHQtZ3JleSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tbGlnaHQtZ3JleSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tc3VidGxlLWdyZXkgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLXN1YnRsZS1ncmV5IC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS1zdWJ0bGUtZ3JleSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tb2ZmLXdoaXRlIC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1vZmYtd2hpdGUgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLW9mZi13aGl0ZSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tbmVhci13aGl0ZSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tbmVhci13aGl0ZSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tbmVhci13aGl0ZSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tbGlnaHQtYmx1ZSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tbGlnaHQtYmx1ZSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tbGlnaHQtYmx1ZSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tYmx1ZSAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tYmx1ZSAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tYmx1ZSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tbGlnaHQteWVsbG93IC5ibG9ja19faGVhZGVyLFxuLmJsb2NrLmJnLS1saWdodC15ZWxsb3cgLmJsb2NrX19mb290ZXIsXG4uYmxvY2suYmctLWxpZ2h0LXllbGxvdyAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tZGFyay1yZWQgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLWRhcmstcmVkIC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS1kYXJrLXJlZCAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tc3VjY2VzcyAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0tc3VjY2VzcyAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0tc3VjY2VzcyAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0td2FybmluZyAuYmxvY2tfX2hlYWRlcixcbi5ibG9jay5iZy0td2FybmluZyAuYmxvY2tfX2Zvb3Rlcixcbi5ibG9jay5iZy0td2FybmluZyAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tZXJyb3IgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLWVycm9yIC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS1lcnJvciAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0tYmxhY2sgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLWJsYWNrIC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS1ibGFjayAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9jay5iZy0td2hpdGUgLmJsb2NrX19oZWFkZXIsXG4uYmxvY2suYmctLXdoaXRlIC5ibG9ja19fZm9vdGVyLFxuLmJsb2NrLmJnLS13aGl0ZSAuYmxvY2tfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxcmVtOyB9XG5cbi5ibG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmJsb2NrX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZWRpdG9yaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZWRpdG9yaWFsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVkaXRvcmlhbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5lZGl0b3JpYWwgYXNpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgLmVkaXRvcmlhbC0tYXNpZGUtcmlnaHQgYXNpZGUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5lZGl0b3JpYWwtLWFzaWRlLWxlZnQgYXNpZGUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0wLjc1cmVtOyB9XG4gIC5ncmlkID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbjogMC43NXJlbSAwLjc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyaWQuZ3JpZC0tbm8tZ3JvdyA+ICoge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuZ3JpZC5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luOiAtMC43NXJlbTsgfVxuICAgIC5ncmlkLmdyaWQtLXRpZ2h0ID4gKiB7XG4gICAgICBtYXJnaW46IDAuNzVyZW07IH1cbiAgLmdyaWQuZ3JpZC0tc21hbGwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ncmlkLmdyaWQtLXNtYWxsID4gKiB7XG4gICAgICBmbGV4LWJhc2lzOiAzNi42MjVyZW07XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgICAgLmdyaWQuZ3JpZC0tc21hbGwge1xuICAgICAgICBtYXJnaW46IC0xcmVtIC0xLjVyZW07IH1cbiAgICAgICAgLmdyaWQuZ3JpZC0tc21hbGwgPiAqIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMS41cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogMzYuNjI1cmVtOyB9IH1cbiAgLmdyaWQuZ3JpZC0tY2VudGVyZWQtaXRlbXMgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAuZ3JpZC5ncmlkLS1jZW50ZXJlZC1pdGVtcyB7XG4gICAgICBtaW4td2lkdGg6IDM1LjEyNXJlbTsgfSB9XG4gIC5ncmlkLmdyaWQtLWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmdyaWQuZ3JpZC0tYXR0YWNoZWQgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAuZ3JpZC5ncmlkLS1zdHJpcGVkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZ3JpZC5ncmlkLS1zdHJpcGVkID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICBmbGV4LWJhc2lzOiAyMi45MTY2N3JlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgICAgLmdyaWQuZ3JpZC0tc3RyaXBlZCA+ICo6bnRoLWNoaWxkKDZuIC0gNSksIC5ncmlkLmdyaWQtLXN0cmlwZWQgPiAqOm50aC1jaGlsZCg2biAtIDQpLCAuZ3JpZC5ncmlkLS1zdHJpcGVkID4gKjpudGgtY2hpbGQoNm4gLSAzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAgICAgICAuZ3JpZC5ncmlkLS1zdHJpcGVkID4gKjpudGgtY2hpbGQoNm4gLSAyKSwgLmdyaWQuZ3JpZC0tc3RyaXBlZCA+ICo6bnRoLWNoaWxkKDZuIC0gMSksIC5ncmlkLmdyaWQtLXN0cmlwZWQgPiAqOm50aC1jaGlsZCg2biAtIDApIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9IH1cbiAgLmdyaWQuZ3JpZC0tZGl2aWRlZCA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ncmlkLmdyaWQtLWRpdmlkZWQgPiAqOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xLjVyZW0gLSAxcHgpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ncmlkLmdyaWQtLWRpdmlkZWQgPiAqOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdyaWQuZ3JpZC0tYm9yZGVyZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IC0xcmVtOyB9XG4gICAgLmdyaWQuZ3JpZC0tYm9yZGVyZWQgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbjogMXJlbTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tYm9yZGVyZWQgPiAqOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogY2FsYygtMXJlbSAtIDJweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzRBNEE0QTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHJpZ2h0OiBjYWxjKC0xcmVtICsgMXB4KTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tYm9yZGVyZWQgPiAqIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgICAgIC5ncmlkLmdyaWQtLWJvcmRlcmVkID4gKiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luOiAtMXJlbTsgfVxuICAgICAgLmdyaWQgPiAqIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMy40MTY2N3JlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtOyB9XG4gICAgICAuZ3JpZC5ncmlkLS1sYXJnZSA+ICoge1xuICAgICAgICBtaW4td2lkdGg6IDM1LjEyNXJlbTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tc21hbGwgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMjIuNDE2NjdyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjIuNDE2NjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAgIC5ncmlkIHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbTsgfVxuICAgICAgLmdyaWQgPiAqIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMy40MTY2N3JlbTtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW07IH1cbiAgICAgIC5ncmlkLmdyaWQtLXNtYWxsID4gKiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMTIuODVyZW07IH0gfVxuXG4uY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5ncmlkID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAuY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIC5ncmlkID4gKiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG51bC5ncmlkIGxpID4gKiB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC5ncmlkLS1tYWpvci1sZWZ0LFxuLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAuZ3JpZC5ncmlkLS1tYWpvci1sZWZ0ID4gKixcbiAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQgPiAqIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19tYWluLFxuICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCA+IC5ncmlkX19tYWluIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19tYWluID4gLnNsYWIuc2xhYi0tYm9keSAuc2xhYl9fY29udGVudCxcbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCA+IC5ncmlkX19tYWluID4gLnNsYWIuc2xhYi0tYm9keSAuc2xhYl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1sZWZ0ID4gLmdyaWRfX21haW4gPiAuc2xhYjpub3QoW2NsYXNzKj1cImJnLS1cIl0pLFxuICAgIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0ID4gLmdyaWRfX21haW4gPiAuc2xhYjpub3QoW2NsYXNzKj1cImJnLS1cIl0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19zaWRlYmFyLFxuICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCxcbiAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAuZ3JpZC5ncmlkLS1tYWpvci1sZWZ0ID4gKixcbiAgICAgIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0ID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfVxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19tYWluLFxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQgPiAuZ3JpZF9fbWFpbiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItbGVmdCA+IC5ncmlkX19zaWRlYmFyLFxuICAgICAgLmdyaWQuZ3JpZC0tbWFqb3ItcmlnaHQgPiAuZ3JpZF9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAzMiU7IH1cbiAgICAgIC5ncmlkLmdyaWQtLW1ham9yLWxlZnQuZ3JpZC0tc21hbGxlci1zaWRlYmFyID4gLmdyaWRfX3NpZGViYXIsXG4gICAgICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodC5ncmlkLS1zbWFsbGVyLXNpZGViYXIgPiAuZ3JpZF9fc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuZ3JpZC5ncmlkLS1tYWpvci1yaWdodCA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG4uc2xhYi5zbGFiLS1ib2R5IC5zbGFiX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1Ni4yNXJlbTsgfVxuXG4uc2xhYiB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1cmVtKSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAgIC5zbGFiIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAuc2xhYiB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0LjI1cmVtKSB7XG4gICAgLnNsYWIge1xuICAgICAgcGFkZGluZzogMi41cmVtIDA7IH0gfVxuICAuc2xhYiAuc2xhYl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNsYWIgLnNsYWJfX3dyYXBwZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zbGFiIC5zbGFiX193cmFwcGVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xhYiAuc2xhYl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC5zbGFiIC5zbGFiX19oZWFkZXIgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNsYWIgLnNsYWJfX2hlYWRlciBoMiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGREM0MkU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gIC5zbGFiIC5zbGFiX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjA7IH1cbiAgLnNsYWIuc2xhYi0tbmFycm93IC5zbGFiX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5LjI1cmVtOyB9XG4gIC5zbGFiLnNsYWItLXRpZ2h0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2xhYi5zbGFiLS10aWdodC1ib3R0b206bm90KFtjbGFzcyo9XCJiZy0tXCJdKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuc2xhYi5zbGFiLS1oYXMtdG9wLWJvcmRlciAuc2xhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCAjYzFjOGNmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAgIC5zbGFiLnNsYWItLWhhcy10b3AtYm9yZGVyIC5zbGFiLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy43NXJlbTsgfSB9XG4gIC5zbGFiLnNsYWItLWJsZWVkIC5zbGFiX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNsYWIuYm9keTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsYWIuYm9keSAuc2xhYl9fY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2xhYi5ib2R5IGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtOyB9XG5cbi5zbGFiLS1ib2R5ICsgLnNsYWItLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1oZWFkZXIgKyAuc2xhYiB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuI21haW4tY29udGVudCAuc2xhYjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAucGFnZS1oZWFkZXIgKyAuc2xhYiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gICNtYWluLWNvbnRlbnQgLnNsYWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyICsgLnNsYWIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAjbWFpbi1jb250ZW50IC5zbGFiOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gIC5wYWdlLWhlYWRlciArIC5zbGFiIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgI21haW4tY29udGVudCAuc2xhYjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NC4yNXJlbSkge1xuICAucGFnZS1oZWFkZXIgKyAuc2xhYiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gICNtYWluLWNvbnRlbnQgLnNsYWI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLnNsYWJbY2xhc3MqPSdiZy0tJ10gKyAuc2xhYjpub3QoW2NsYXNzKj1cImJnLS1cIl0pLFxuLnNsYWJbY2xhc3MqPSdiZy0tJ10gKyAuc2xhYi5iZy0td2hpdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zbGFiOm5vdChbY2xhc3MqPVwiYmctLVwiXSkgKyAuc2xhYltjbGFzcyo9J2JnLS0nXSxcbi5zbGFiLmJnLS13aGl0ZSArIC5zbGFiW2NsYXNzKj0nYmctLSddIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuc2xhYltjbGFzcyo9J2JnLS0nXSArIC5zbGFiOm5vdChbY2xhc3MqPVwiYmctLVwiXSksXG4gIC5zbGFiW2NsYXNzKj0nYmctLSddICsgLnNsYWIuYmctLXdoaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgLnNsYWI6bm90KFtjbGFzcyo9XCJiZy0tXCJdKSArIC5zbGFiW2NsYXNzKj0nYmctLSddLFxuICAuc2xhYi5iZy0td2hpdGUgKyAuc2xhYltjbGFzcyo9J2JnLS0nXSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuLnNsYWIuYmctLXdoaXRlICsgLnNsYWIuYmctLXdoaXRlLFxuLnNsYWI6bm90KFtjbGFzcyo9XCJiZy0tXCJdKSArIC5zbGFiLmJnLS13aGl0ZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnNsYWIuYmctLW9mZi13aGl0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xhYi5iZy0tb2ZmLXdoaXRlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RlYXNlci1kZWNvcmF0aW9uLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJyZW07IH1cblxuLmdyaWRfX21haW4gLnNsYWJbY2xhc3MqPSdiZy0tJ10sIC5ncmlkX19zaWRlYmFyIC5zbGFiW2NsYXNzKj0nYmctLSddIHtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAuc2xhYi0tb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xhYi0tb3ZlcmZsb3cgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuc2xhYi0tb3ZlcmZsb3cgLmNvbnRleHR1YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsYWItLW92ZXJmbG93IC5zbGFiX193cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnNsYWItLW92ZXJmbG93IC5ncmlkIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuc2xhYi0tb3ZlcmZsb3cgLmdyaWQgPiBkaXY6Zmlyc3QtY2hpbGQgcGljdHVyZSwgLnNsYWItLW92ZXJmbG93IC5ncmlkID4gZGl2Omxhc3QtY2hpbGQgcGljdHVyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDEuNXJlbSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgLnNsYWItLW92ZXJmbG93IC5ncmlkID4gZGl2OmZpcnN0LWNoaWxkIHBpY3R1cmUge1xuICAgICAgICBsZWZ0OiBjYWxjKC01MHZ3IC0gMS41cmVtICsgKDc2LjI1cmVtIC8gMikpOyB9IH1cblxuLm5ld2NpdHktbG9nbyBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTYuMjlyZW07IH1cblxuLm5ld2NpdHktbG9nby1ob3Jpem9udGFsIHN2ZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAyLjk0NDQ0NHJlbTsgfVxuXG4ubmV3Y2l0eS1sb2dvLXZlcnRpY2FsIHN2ZyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMC42NDhyZW07IH1cblxuLm5ld2NpdHktbG9nby13b3JkbWFyayBzdmcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMS4zcmVtOyB9XG5cbmZpZ3VyZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJCYXJsb3dcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgZmlndXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07IH0gfVxuICBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyXCI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZmlndXJlLXdyYXBwZXIgZmlndXJlLCAuZmlndXJlLXdyYXBwZXIgPiBhcnRpY2xlLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmZpZ3VyZS13cmFwcGVyIGZpZ3VyZS5hbGlnbi1sZWZ0IC5yZXNwb25zaXZlLWVtYmVkLCAuZmlndXJlLXdyYXBwZXIgZmlndXJlLmFsaWduLXJpZ2h0IC5yZXNwb25zaXZlLWVtYmVkLCAuZmlndXJlLXdyYXBwZXIgPiBhcnRpY2xlLm1lZGlhLmFsaWduLWxlZnQgLnJlc3BvbnNpdmUtZW1iZWQsIC5maWd1cmUtd3JhcHBlciA+IGFydGljbGUubWVkaWEuYWxpZ24tcmlnaHQgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmZpZ3VyZS13cmFwcGVyIGZpZ3VyZS5hbGlnbi1sZWZ0IC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSwgLmZpZ3VyZS13cmFwcGVyIGZpZ3VyZS5hbGlnbi1yaWdodCAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsIC5maWd1cmUtd3JhcHBlciA+IGFydGljbGUubWVkaWEuYWxpZ24tbGVmdCAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsIC5maWd1cmUtd3JhcHBlciA+IGFydGljbGUubWVkaWEuYWxpZ24tcmlnaHQgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmZpZ3VyZS13cmFwcGVyIGZpZ3VyZSBmaWdjYXB0aW9uLCAuZmlndXJlLXdyYXBwZXIgPiBhcnRpY2xlLm1lZGlhIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuZmlndXJlLXdyYXBwZXIgZmlndXJlIGZpZ2NhcHRpb24sIC5maWd1cmUtd3JhcHBlciA+IGFydGljbGUubWVkaWEgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNXJlbSkge1xuICAgIC5maWd1cmUtd3JhcHBlciBmaWd1cmUucGFydGlhbF9jb250ZW50LCAuZmlndXJlLXdyYXBwZXIgZmlndXJlLnBhcnRpYWxfNF8zLCAuZmlndXJlLXdyYXBwZXIgPiBhcnRpY2xlLm1lZGlhLnBhcnRpYWxfY29udGVudCwgLmZpZ3VyZS13cmFwcGVyID4gYXJ0aWNsZS5tZWRpYS5wYXJ0aWFsXzRfMyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5maWd1cmUtd3JhcHBlciBmaWd1cmUuYWxpZ24tbGVmdCwgLmZpZ3VyZS13cmFwcGVyID4gYXJ0aWNsZS5tZWRpYS5hbGlnbi1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZ3VyZS13cmFwcGVyIGZpZ3VyZS5hbGlnbi1yaWdodCwgLmZpZ3VyZS13cmFwcGVyID4gYXJ0aWNsZS5tZWRpYS5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubGluay1ncm91cC0taW52aXNpYmxlLWhlYWRlciAuaGVhZGxpbmUtZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTllbTsgfVxuXG4vKlxuLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtZWRpdW0pIHtcbiAgLmxpbmstZ3JvdXAtLWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiovXG4ucGFnZXJfX2l0ZW0tLWZpcnN0IGEsIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSwgLnBhZ2VyX19pdGVtLS1uZXh0IGEsIC5wYWdlcl9faXRlbS0tbGFzdCBhLCAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LCAucGFnZXJfX2l0ZW0tLXByZXZpb3VzLCAucGFnZXJfX2l0ZW0tLW5leHQsIC5wYWdlcl9faXRlbS5sYXN0LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2VyX19pdGVtLS1maXJzdDo6YWZ0ZXIsIC5wYWdlcl9faXRlbS0tcHJldmlvdXM6OmFmdGVyLCAucGFnZXJfX2l0ZW0tLW5leHQ6OmFmdGVyLCAucGFnZXJfX2l0ZW0ubGFzdC1wYWdlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICB0b3A6IC0uM3JlbTtcbiAgICBib3R0b206IC0uM3JlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJhcmxvd1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAucGFnZXJfX2l0ZW0gYSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG4ucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlcl9faXRlbS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0uM3JlbTtcbiAgICBib3R0b206IC0uM3JlbTtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjOGNmO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIG1hcmdpbi1sZWZ0IC4ycyBlYXNlLWluLW91dDsgfVxuXG5bZGF0YS1kcnVwYWwtdmlld3MtaW5maW5pdGUtc2Nyb2xsLXBhZ2VyXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLW5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1uYXYgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWN0aW9uLW5hdiAubWVudS1pdGVtX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLW5hdiAub3Blbi1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB0b3A6IDFyZW07IH1cbiAgICAuc2VjdGlvbi1uYXYgLm9wZW4tY2hpbGRyZW4gLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1uYXYgLm9wZW4tY2hpbGRyZW4ub3BlbiAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC5zZWN0aW9uLW5hdiAub3Blbi1jaGlsZHJlbi5vcGVuIC5vcGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tbmF2IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpID4gLm1lbnUtaXRlbV9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7XG4gICAgcGFkZGluZzogMXJlbSAxLjA2MjVyZW0gMXJlbSAxLjQzNzVyZW07IH1cbiAgICAuc2VjdGlvbi1uYXYgLm1lbnUtbGV2ZWwtMCA+IHVsID4gbGkgPiAubWVudS1pdGVtX19pbm5lciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zZWN0aW9uLW5hdiAubWVudS1sZXZlbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgLnNlY3Rpb24tbmF2IC5tZW51LWxldmVsLTEgPiB1bCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLm1lbnUtbGV2ZWwtMSA+IHVsID4gbGkgPiAubWVudS1pdGVtX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjg3NXJlbSAxLjA2MjVyZW0gMC40Mzc1cmVtIDEuODEyNXJlbTsgfVxuICAgICAgLnNlY3Rpb24tbmF2IC5tZW51LWxldmVsLTEgPiB1bCBhIHtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc2VjdGlvbi1uYXYgLm1lbnUtbGV2ZWwtMSAubWVudS1pdGVtLmhhcy1jaGlsZHJlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2VjdGlvbi1uYXYgLm1lbnUtbGV2ZWwtMSAubWVudS1pdGVtLmhhcy1jaGlsZHJlbiA+IC5tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uLW5hdiAubWVudS1sZXZlbC0xIC5tZW51LWl0ZW0uaGFzLWNoaWxkcmVuID4gLm1lbnUub3BlbmVkIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjsgfVxuICAgIC5zZWN0aW9uLW5hdiAubWVudS1sZXZlbC0xIC5pcy1hY3RpdmUgPiAubWVudS1pdGVtX19pbm5lciA+IGEge1xuICAgICAgY29sb3I6ICNkMDAwMWI7IH1cbiAgLnNlY3Rpb24tbmF2IC5tZW51LWxldmVsLTIgLm1lbnUtaXRlbV9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDEuMDYyNXJlbSAwLjI1cmVtIDIuMTI1cmVtOyB9XG4gIC5zZWN0aW9uLW5hdiAubWVudS1sZXZlbC0zIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAkyAnOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxcmVtKSB7XG4gICAgLnNlY3Rpb24tbmF2IHtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uc2tpcC1uYXYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgIC5za2lwLW5hdiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gIC5za2lwLW5hdjpsaW5rLCAuc2tpcC1uYXY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNraXAtbmF2OmFjdGl2ZSwgLnNraXAtbmF2OmhvdmVyLCAuc2tpcC1uYXY6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDAwMDFiOyB9XG4gIC5za2lwLW5hdjpmb2N1cyB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAuNXM7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rc19fbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rc19fbWVudSBhIHNwYW4ge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc29jaWFsLW1lZGlhLWxpbmtzX19tZW51IC5pY29uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rc19fbWVudSBpbWcge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLW9uLXdoaXRlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNvY2lhbC1tZWRpYS1saW5rcy0tY29sb3JpemUgYSAuaWNvbl9fZ2x5cGgge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGEgLmljb25fX2dseXBoW2NsYXNzKj1mYWNlYm9va10ge1xuICAgIGNvbG9yOiAjMTg3N2YyOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGEgLmljb25fX2dseXBoW2NsYXNzKj10d2l0dGVyXSB7XG4gICAgY29sb3I6ICMxZGExZjI7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tY29sb3JpemUgYSAuaWNvbl9fZ2x5cGhbY2xhc3MqPWxpbmtlZGluXSB7XG4gICAgY29sb3I6ICMwMDdiYjU7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tY29sb3JpemUgYSAuaWNvbl9fZ2x5cGhbY2xhc3MqPWluc3RhZ3JhbV0ge1xuICAgIGNvbG9yOiAjYzMyYWEzOyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGEgLmljb25fX2dseXBoW2NsYXNzKj15b3V0dWJlXSB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgLnNvY2lhbC1tZWRpYS1saW5rcy0tY29sb3JpemUgYSAuaWNvbl9fZ2x5cGhbY2xhc3MqPXBpbnRlcmVzdF0ge1xuICAgIGNvbG9yOiAjY2IyMDI3OyB9XG4gIC5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGEgLmljb25fX2dseXBoW2NsYXNzKj1zbmFwY2hhdF0ge1xuICAgIGNvbG9yOiAjZmZmYzAwO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IGJsYWNrOyB9XG5cbi5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGE6aG92ZXIgLmljb25fX2dseXBoLCAuc29jaWFsLW1lZGlhLWxpbmtzLS1jb2xvcml6ZSBhOmFjdGl2ZSAuaWNvbl9fZ2x5cGgsIC5zb2NpYWwtbWVkaWEtbGlua3MtLWNvbG9yaXplIGE6Zm9jdXMgLmljb25fX2dseXBoIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5kZXNjcmliZWQtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmRlc2NyaWJlZC1saW5rcyBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi5oZWFkbGluZS1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaW5lLWhlaWdodDogYXV0bzsgfVxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlcixcbiAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlcixcbiAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyLFxuICAgICAgLmhlYWRsaW5lLWdyb3VwIC5oZWFkbGluZS1ncm91cF9fc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICBoNS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICBoNS5oZWFkbGluZS1ncm91cCAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9IH1cbiAgaDYuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgaDYuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG5cbi5oZWFkbGluZS1ncm91cC0tZGlzcGxheSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaGVhZGxpbmUtZ3JvdXAtLWRpc3BsYXkgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuaGVhZGxpbmUtZ3JvdXAtLWRpc3BsYXkgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtOyB9IH1cbiAgLmhlYWRsaW5lLWdyb3VwLS1kaXNwbGF5IC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cC0tZGlzcGxheSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgIC5oZWFkbGluZS1ncm91cC0tZGlzcGxheSAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cblxuLmhlYWRsaW5lLWdyb3VwLS1ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMnB4ICNGMEYwRjAgc29saWQ7IH1cbiAgLmhlYWRsaW5lLWdyb3VwLS1ib3JkZXJlZCAuaGVhZGxpbmUtZ3JvdXBfX3N1cGVyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGNvbG9yOiAjMjg1ZDc2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuaGVhZGxpbmUtZ3JvdXAtLWJvcmRlcmVkIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gIC5oZWFkbGluZS1ncm91cC0tYm9yZGVyZWQgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJhcmxvdyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuaGVhZGxpbmUtZ3JvdXAtLWJvcmRlcmVkIC5oZWFkbGluZS1ncm91cF9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjc1cmVtOyB9IH1cblxuLmNvbnRlbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY29udGVudC1tZXRhIC5ieWxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAuY29udGVudC1tZXRhIC5ieWxpbmUge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5jb250ZW50LW1ldGEgLndoby13aGVuIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb250ZW50LW1ldGEgLnRheG9ub215LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuY29udGVudC1tZXRhIHNwYW4gKyBzcGFuOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgfCAnOyB9XG5cbi5zZWN0aW9uLWludHJvIDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtd3JhcHBlciAud3lzaXd5Zy10YWJsZSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4udGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNWY1ZjVmOyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlIHRoLFxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS13cmFwcGVyIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAudGFibGUtd3JhcHBlciB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUtd3JhcHBlciB0YWJsZSB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjNWY1ZjVmOyB9XG4gIC50YWJsZS13cmFwcGVyIHRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRoLCAudGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuXG50YWJsZS50YWJsZS0tYmFyZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgdGFibGUudGFibGUtLWJhcmUgdGgsXG4gIHRhYmxlLnRhYmxlLS1iYXJlIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIHRhYmxlLnRhYmxlLS1iYXJlIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnRhYmxlLS1iYXJlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5uZXdzLXRlYXNlcnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLm5ld3MtdGVhc2Vyc19faGVhZGVyID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzLXRlYXNlcnNfX2hlYWRlciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAubmV3cy10ZWFzZXJzX19oZWFkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gICAgLm5ld3MtdGVhc2Vyc19faGVhZGVyIGgyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGREM0MkU7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTsgfVxuXG4ubmV3cy10ZWFzZXJzIC50ZWFzZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXdzLXRlYXNlcnMgLnRlYXNlcl9fd3JhcHBlciA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxOyB9XG5cbi5uZXdzLXRlYXNlcnMtc3RhY2tlZF9faGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLm5ld3MtdGVhc2Vycy1zdGFja2VkX19oZWFkZXIgYSB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3MtdGVhc2Vycy1zdGFja2VkX19oZWFkZXIgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDAwMWI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwLjI1cmVtKSB7XG4gICAgICAgIC5uZXdzLXRlYXNlcnMtc3RhY2tlZF9faGVhZGVyIGE6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLm5ld3MtdGVhc2Vycy1zdGFja2VkX19oZWFkZXIgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udG9nZ2xlLWJ1dHRvbl9fZGVtbyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnRvZ2dsZS1idXR0b25fX2RlbW9bYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgLmxpc3QtZ3JvdXBpbmdfX2hlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLmxpc3QtZ3JvdXBpbmdfX2hlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gIC5saXN0LWdyb3VwaW5nIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubGlzdC1ncm91cGluZyAuc2xhYiB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAubGlzdC1ncm91cGluZ19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5saXN0LWdyb3VwaW5nX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGlzdC1ncm91cGluZ19fdGV4dCA+ICoge1xuICAgICAgZmxleC1iYXNpczogMzMlO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtaW4td2lkdGg6IDkuMzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgLmxpc3QtZ3JvdXBpbmdfX3RleHQgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtZ3JvdXBpbmdfX2ltYWdlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAubGlzdC1ncm91cGluZ19fdGV4dCA+ICoge1xuICAgICAgbWluLXdpZHRoOiAxMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAubGlzdC1ncm91cGluZ19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwaW5nX190ZXh0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAubGlzdC1ncm91cGluZ19fdGV4dCA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4udmlld3NfX2dyb3VwaW5nICsgLnZpZXdzX19ncm91cGluZyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnZpZXctY29udGVudCBkaXY6bGFzdC1jaGlsZCAubGlzdC1ncm91cGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnZS1oZWFkZXItLXBsYWluIGgxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1wbGFpbiBoMSBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkRDNDJFO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgLnBhZ2UtaGVhZGVyLS1wbGFpbiAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAucGFnZS1oZWFkZXItLWhhcy1tZWRpYSAucGFnZS1oZWFkZXJfX21lZGlhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLWhlYWRlci0taGFzLW1lZGlhIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjFyZW0pIHtcbiAgICAucGFnZS1oZWFkZXItLWhhcy1tZWRpYSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAucGFnZS1oZWFkZXItLWhhcy1tZWRpYSA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0taGFzLW1lZGlhIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDcuNXJlbSA3LjVyZW07IH0gfVxuICAucGFnZS1oZWFkZXJfX21lZGlhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSBhcnRpY2xlLCAucGFnZS1oZWFkZXJfX21lZGlhIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS1oZWFkZXJfX21lZGlhIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX21lZGlhIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07IH1cbiAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucGFnZS1oZWFkZXJfX3RleHQgaDEge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1oZWFkZXItLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXItLWhvbWUgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1ob21lIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFnZS1oZWFkZXItYmFja2dyb3VuZC5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5wYWdlLWhlYWRlci0taG9tZSBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgICAucGFnZS1oZWFkZXItLWhvbWUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1ob21lIGgxIC5oZWFkaW5nX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEQzQyRTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5wYWdlLWhlYWRlci0tZnVsbCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1oZWFkZXItLWZ1bGwgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tZnVsbCAucGFnZS1oZWFkZXJfX21lZGlhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5wYWdlLWhlYWRlci0tZnVsbCAucGFnZS1oZWFkZXJfX3RleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tZnVsbCBoMSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAuMjVyZW0pIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1mdWxsIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tZnVsbCBoMSAuaGVhZGluZ19fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGREM0MkU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tZnVsbC5mbGlwcGVkIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tZnVsbC5mbGlwcGVkIC5wYWdlLWhlYWRlcl9fdGV4dCBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVyZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlci0tZnVsbCAucGFnZS1oZWFkZXJfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyLS1mdWxsIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIyMHB4KSAvIDIpOyB9XG4gICAgICAucGFnZS1oZWFkZXItLWZ1bGwuZmxpcHBlZCAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMjBweCkgLyAyKTsgfSB9XG4gIC5wYWdlLWhlYWRlci0tbGFuZGluZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5wYWdlLWhlYWRlci0tbGFuZGluZyAucGFnZS1oZWFkZXJfX21lZGlhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tbGFuZGluZyAucGFnZS1oZWFkZXJfX21lZGlhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhc2VyLWRlY29yYXRpb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5MXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH1cbiAgICAucGFnZS1oZWFkZXItLWxhbmRpbmcgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1sYW5kaW5nIGgxIHNwYW4ge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0ZEQzQyRTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7IH1cbiAgICAucGFnZS1oZWFkZXItLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFnZS1oZWFkZXItLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX190ZXh0X19kZWNvcmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxNy4wNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jcm9zc2luZy1tYXJrZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0b3A6IDVyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5wYWdlLWhlYWRlci0tbGFuZGluZyAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MC4yNXJlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyLS1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5wYWdlLWhlYWRlci0tc3RhbmRhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tc3RhbmRhcmQgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFyZCBoMSBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNGREM0MkU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zdGFuZGFyZCAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSAucGFnZS1oZWFkZXJfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlIC5uZXdzLW1ldGFfX2RhdGUgPiAqLFxuICAucGFnZS1oZWFkZXItLWFydGljbGUgLm5ld3MtbWV0YV9fYXV0aG9yID4gKiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSAubmV3cy1tZXRhX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmdyaWRfX21haW4gLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MXJlbSkge1xuICAuZ3JpZF9fbWFpbiAucGFnZS1oZWFkZXIucGFnZS1oZWFkZXItLWhhcy1tZWRpYSA+IGRpdiB7XG4gICAgZmxleDogMSAxIGF1dG87IH0gfVxuIiwiYm9keSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInRlbGVwaG9uZVwiXSwgXG4gIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShtKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihibGFjayk7XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LWJhY2tncm91bmQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgXG59XG5cbi5mb3JtIHtcbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2lubGluZScpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDI1MHB4KTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5leHBvc2VkLWZpbHRlcnMge1xuICBAaW5jbHVkZSBlbGVtZW50KCdmaWx0ZXItbGFiZWwnKSB7XG4gICAgbWluLXdpZHRoOiByZW0oMTAwcHgpO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5jaGlwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3VidGxlLWdyZXkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBb0FBQUFLQ0FNQUFBQzY3RCtQQUFBQVhWQk1WRVVBQUFBQUwxY0FNVllBTVZnQUwxWUFNVllBTUZnQU1GY0FMMVlBTVZnQU1WY0FNRmdBTDFjQUwxWUFNVmdBTUZjQU1GZ0FMMWNBTVZZQU1WY0FNVmdBTUZjQU1GY0FMMWNBTUZjQU1GY0FNRmNBTUZjQU1GY0FNRmYvLy8rNFlSaU1BQUFBSG5SU1RsTUFVbE5VVmxsYVcxeGRYbUJoWW1Oa1ptZG9hVzV2ME5mWStQbjYrLzB4dGhYbEFBQUFBV0pMUjBRZWNnb2dLd0FBQUVkSlJFRlVDQjBGd1FrQ1F6QUFBTEFVWTlpY0s5UFcvNzhwY1h5QTc2RXZFOHpsVFoxL3hGeERVMklzRGJEZTl3Sm9yK3NGN0NtRXRNR2VBbFhhNlBJQVErNzhSMkE4SDhBUUEyZXJSak55QUFBQUFFbEZUa1N1UW1DQycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gLjVyZW0pIDUwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtZ3JleSk7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcnItZ3JpZGJhc2UoMSk7XG4gICAgfVxuICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgfVxuXG4gICAgJltkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICByb3ctZ2FwOiAwLjVyZW07XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICBsYWJlbCwgbGVnZW5kIHtcbiAgICBjb2xvcjogIzRBNEE0QTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICBsYWJlbCArIGlucHV0LFxuICBsYWJlbCArIHNlbGVjdCxcbiAgbGFiZWwgfiAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3QsXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTZBNkE2O1xuICAgIGhlaWdodDogMi42MjVyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBNkE2QTY7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgfVxuXG4gICYgPiBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tbmFtZS13cmFwcGVyLFxuICAuZm9ybS1wcmltYXJ5LXBob25lLXdyYXBwZXIsXG4gIC5mb3JtLXNlY29uZGFyeS1waG9uZS13cmFwcGVyLFxuICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyLFxuICAud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cblxuICAuZm9ybS1uYW1lLXdyYXBwZXIgPiAqLFxuICAuZm9ybS1wcmltYXJ5LXBob25lLXdyYXBwZXIgPiAqLFxuICAuZm9ybS1zZWNvbmRhcnktcGhvbmUtd3JhcHBlciA+ICosXG4gIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAqLFxuICAud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgLmZvcm0tbmFtZS13cmFwcGVyID4gKiA+ICosXG4gICAgLmZvcm0tcHJpbWFyeS1waG9uZS13cmFwcGVyID4gKiA+ICosXG4gICAgLmZvcm0tc2Vjb25kYXJ5LXBob25lLXdyYXBwZXIgPiAqID4gKixcbiAgICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gKiA+ICosXG4gICAgLndlYmZvcm0tZW1haWwtY29uZmlybS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciA+ICogPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLXByaW1hcnktcGhvbmUtd3JhcHBlciA+ICosXG4gICAgLmZvcm0tc2Vjb25kYXJ5LXBob25lLXdyYXBwZXIgPiAqLFxuICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtYWRkcmVzcyxcbiAgICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS1hZGRyZXNzLWFkZHJlc3MtMixcbiAgICAud2ViZm9ybS1lbWFpbC1jb25maXJtLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gKiB7XG4gICAgICBtaW4td2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcbiAgICB9XG5cbiAgICAuZm9ybS1uYW1lLXdyYXBwZXIgPiAqLFxuICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtY2l0eSxcbiAgICAud2ViZm9ybS1hZGRyZXNzLS13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbS1hZGRyZXNzLXN0YXRlLXByb3ZpbmNlLFxuICAgIC53ZWJmb3JtLWFkZHJlc3MtLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKCgxMDAlIC0gNHJlbSkgLyAzKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1yYWRpbyxcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0IyQjJCMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwMDIxQjtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQjJCMkIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMS4xNXJlbTtcbiAgICAgIHdpZHRoOiAxLjE1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgICAgbWFzazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjEgMTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20wIDguODEyIDIuMzMzLTMuMDE1TDguNCAxMC45IDE4LjIgMCAyMSAyLjU1IDguNjMzIDE2IDAgOC44MTJaJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMDAyMUI7XG4gICAgfVxuICB9XG59IiwiJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcbiRyZW0tZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHJlbS1weC1vbmx5OiBmYWxzZSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHJlbS1zZXBhcmF0b3IoJGxpc3QsICRzZXBhcmF0b3I6IGZhbHNlKSB7XG4gIEBpZiAkc2VwYXJhdG9yID09IFwiY29tbWFcIiBvciAkc2VwYXJhdG9yID09IFwic3BhY2VcIiB7XG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xuICB9IFxuICBcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xuICAgIEByZXR1cm4gbGlzdC1zZXBhcmF0b3IoJGxpc3QpO1xuICB9XG5cbiAgLy8gbGlzdC1zZXBhcmF0b3IgcG9seWZpbGwgYnkgSHVnbyBHaXJhdWRlbCAoaHR0cHM6Ly9zYXNzLWNvbXBhdGliaWxpdHkuZ2l0aHViLmlvLyNsaXN0X3NlcGFyYXRvcl9mdW5jdGlvbilcbiAgJHRlc3QtbGlzdDogKCk7XG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAkdGVzdC1saXN0OiBhcHBlbmQoJHRlc3QtbGlzdCwgJGl0ZW0sIHNwYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHRlc3QtbGlzdCA9PSAkbGlzdCwgc3BhY2UsIGNvbW1hKTtcbn1cblxuQG1peGluIHJlbS1iYXNlbGluZSgkem9vbTogMTAwJSkge1xuICBmb250LXNpemU6ICR6b29tIC8gMTZweCAqICRyZW0tYmFzZWxpbmU7XG59XG5cbkBmdW5jdGlvbiByZW0tY29udmVydCgkdG8sICR2YWx1ZXMuLi4pIHtcbiAgJHJlc3VsdDogKCk7XG4gICRzZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIFxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gMXJlbSAqICRyZW0tYmFzZWxpbmUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xuICAgICAgJHZhbHVlLXNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWUpO1xuICAgICAgJHZhbHVlOiByZW0tY29udmVydCgkdG8sICR2YWx1ZS4uLik7XG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsICRzZXBhcmF0b3IpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZihsZW5ndGgoJHJlc3VsdCkgPT0gMSwgbnRoKCRyZXN1bHQsIDEpLCAkcmVzdWx0KTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLi4uKSB7XG4gIEBpZiAkcmVtLXB4LW9ubHkge1xuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gIH1cbn1cblxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydGllcykgPT0gXCJtYXBcIiB7XG4gICAgQGVhY2ggJHByb3BlcnR5IGluIG1hcC1rZXlzKCRwcm9wZXJ0aWVzKSB7XG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cbiAgICAgIEBpZiBub3QgJHJlbS1weC1vbmx5IHtcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRmb250LWJhcmxvdzogJ0JhcmxvdycsIHNhbnMtc2VyaWY7XG4kZm9udC1iYXJsb3ctY29uZGVuc2VkOiAnQmFybG93IENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IiwiLy8gRXh0cmFjdCBhbGwgdGhlIHBvc3NpYmxlIGZvbnQgc2l6ZXMgb3V0IG9mIGEgZm9udCBzaXplIGNvbmZpZy4gXG4vLyB0aGlzIGlzIG1vcmUgY29tcGxpY2F0ZWQgdGhhbiB5b3VyIHR5cGljYWwga2V5d29yZHMoKSBvcCBiZWNhdXNlXG4vLyBmb250IGNvbmZpZyBpcyBvcmdhbml6ZWQgYnkgYnJlYWtwb2ludCwgdGhlbiBzaXplLlxuQGZ1bmN0aW9uIHJyLWZvbnQtc2l6ZXMoJGZvbnQtY29uZmlnOiAkcnItZm9udHMpIHtcbiAgJHdvcmtpbmctbWFwOiAoKTtcbiAgQGVhY2ggJGJyZWFrLCAkZm9udG1hcCBpbiAkZm9udC1jb25maWcge1xuICAgICR3b3JraW5nLW1hcDogbWFwLW1lcmdlKCR3b3JraW5nLW1hcCwgJGZvbnRtYXApO1xuICB9XG4gIEByZXR1cm4gbWFwLWtleXMoJHdvcmtpbmctbWFwKTtcbn1cblxuLy8gUGFzcyBhIGZvbnQgdGFnIGFuZCBhIGxpbmVoZWlnaHQgdGFnIGFuZCByci1mb250LWNvbmZpZyByZXR1cm5zIGZvbnQgc2l6ZSBhbmRcbi8vIGxpbmUgaGVpZ2h0IHByb3BlcnRpZXMgZm9yIGVhY2ggYnJlYWtwb2ludC5cbkBtaXhpbiByci1mb250LWNvbXB1dGUoJHNpemU6IG0sICRsaW5laGVpZ2h0OiBtZWRpdW0sICRmb250LWNvbmZpZzogJHJyLWZvbnRzLCAkbGluZWhlaWdodC1jb25maWc6ICRyci1saW5laGVpZ2h0cykge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgJGxpbmVncmlkaGVpZ2h0OiBtYXAtZ2V0KCRsaW5laGVpZ2h0LWNvbmZpZywgJGxpbmVoZWlnaHQpO1xuICBAZWFjaCAkYnJlYWsgaW4gJGJyZWFrcyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LWNvbmZpZywgJGJyZWFrKSB7XG4gICAgICAkZm9udC1zaXplLXNldDogbWFwLWdldCgkZm9udC1jb25maWcsICRicmVhayk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZS1zZXQsICRzaXplKSB7XG4gICAgICAgICRmb250c2l6ZTogbWFwLWdldCgkZm9udC1zaXplLXNldCwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udHNpemU7XG4gICAgICAgICAgQGlmICRsaW5lZ3JpZGhlaWdodCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKChzdHJpcF91bml0KCRmb250c2l6ZSkgKiAxNnB4KSArICRsaW5lZ3JpZGhlaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1aWxkcyBhIGxpc3Qgb2Ygc3R5bGUgcnVsZXMgd2l0aCB0aGUgc3BlY2lmaWVkIHByZWZpeCwgc2l6ZSB0YWcsIGFuZFxuLy8gbGluZWhlaWdodCB0YWcuIFVzZWZ1bCBmb3IgYnVpbGRpbmcgcGF0dGVybiBsaWJyYXJpZXMgb3IgaWYgeW91IGludGVuZFxuLy8gdG8gZXhwb3NlIGRlc2lnbiBjYXBhYmlsaXRpZXMgdGhyb3VnaCBjc3MuXG5AbWl4aW4gcnItZm9udC1zYW1wbGVzKCRwcmVmaXg6ICd0ZXh0JywgJGZvbnQtY29uZmlnOiAkcnItZm9udHMsICRsaW5laGVpZ2h0LWNvbmZpZzogJHJyLWxpbmVoZWlnaHRzKSB7XG4gICRmb250LXNpemVzOiByci1mb250LXNpemVzKCRmb250LWNvbmZpZyk7XG4gIEBlYWNoICRmcyBpbiAkZm9udC1zaXplcyB7XG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRmcyB7XG4gICAgICBAZWFjaCAkbGluZW5hbWUsICRsaW5laGVpZ2h0IGluICRsaW5laGVpZ2h0LWNvbmZpZyB7XG4gICAgICAgIC4jeyRwcmVmaXh9LSN7JG5hbWV9LSN7JGxpbmVuYW1lfSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDI1NSwgMjAwLCAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRuYW1lLCAkbGluZW5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1aWxkcyBiYXNpYyBoZWFkaW5nIGxheW91dCB1c2luZyB0aGUgaGVhZGluZyBzdHlsZSBjb25maWd1cmF0aW9uLCBpbmNsdWRpbmdcbi8vIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gcnItaGVhZGluZygkY29uZmlnLW1hcC10YWcsICRoZWFkaW5nLWNvbmZpZzogJHJyLWhlYWRpbmdzKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkaGVhZGluZy1jb25maWcsICRjb25maWctbWFwLXRhZykge1xuICAgICRjb25maWc6IG1hcC1nZXQoJG1hcDogJGhlYWRpbmctY29uZmlnLCAka2V5OiAkY29uZmlnLW1hcC10YWcpO1xuICAgICRzaXplOiBtO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBzaXplKSB7XG4gICAgICAkc2l6ZTogbWFwLWdldCgkY29uZmlnLCBzaXplKTtcbiAgICB9XG4gICAgJGxpbmVoZWlnaHQ6IG1lZGl1bTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGNvbmZpZywgbGluZWhlaWdodCkge1xuICAgICAgJGxpbmVoZWlnaHQ6IG1hcC1nZXQoJGNvbmZpZywgbGluZWhlaWdodCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgkc2l6ZSwgJGxpbmVoZWlnaHQpO1xuICAgICRmb250OiBzYW5zLXNlcmlmO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBmb250KSB7XG4gICAgICAkZm9udDogbWFwLWdldCgkY29uZmlnLCBmb250KTtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCB3ZWlnaHQpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRjb25maWcsIHdlaWdodCk7XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkY29uZmlnLCBzdHlsZSkge1xuICAgICAgZm9udC1zdHlsZTogbWFwLWdldCgkY29uZmlnLCBzdHlsZSk7XG4gICAgfVxuICB9XG59XG5cbiIsIiRpbWFnZS11cmwtcGF0aDogJy4uL2ltYWdlcy8nO1xuJGFycm93LXJpZ2h0OiAnXFwyNzllJztcbiRnbG9iYWwtd2lkdGg6IDc2LjI1cmVtO1xuJHJyLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWdhcDogM3JlbTtcbiRncmlkLW1pbjogMjByZW07XG4kcnItZ3JpZC1kaXZpc2lvbnM6IDI7XG4kcnItYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiR0cmFuc2l0aW9uLXRpbWU6IDAuMjVzO1xuJHRyYW5zaXRpb24tZWFzaW5nOiBlYXNlLWluLW91dDtcblxuJHJlbS1iYXNlbGluZTogMTZweDtcblxuJHJyLWdyaWQtc2V0dGluZ3M6IChcbiAgczogKFxuICAgIG1xOiBtYXgtd2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgY29sdW1uczogNCxcbiAgICBndXR0ZXI6IDFyZW0gLyAkcnItZ3JpZC1kaXZpc2lvbnMsXG4gICAgb2Zmc2V0OiAxcmVtLFxuICAgIHZzcGFjZTogMixcbiAgICBjb2x1bW5fY29sb3I6IHJnYmEoMjAwLCAyMDAsIDI1NSwgLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAyMDAsIC4yKVxuICApLFxuICBtOiAoXG4gICAgbXE6IG1pbi13aWR0aCxcbiAgICBzaXplOiAzNXJlbSxcbiAgICBndXR0ZXI6IDFyZW0sXG4gICAgY29sdW1uczogOCxcbiAgICBvZmZzZXQ6IDJyZW0sXG4gICAgdnNwYWNlOiAzLCAvLyAgMjFweCAvIDQycHhcbiAgICBjb2x1bW5fY29sb3I6IHJnYmEoMjU1LCAyMDAsIDIwMCwgLjIpLFxuICAgIGJhc2VsaW5lX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAyMDAsIC4yKVxuICApLFxuICBsOiAoXG4gICAgc2l6ZTogNjFyZW0sXG4gICAgY29sdW1uczogMTIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDEyOCwgMjU1LCAyMDAsIC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAuMilcbiAgKSxcbiAgeGw6IChcbiAgICBzaXplOiAkZ2xvYmFsLXdpZHRoICsgNHJlbSxcbiAgICBvZmZzZXQ6IDAsXG4gICAgZ3V0dGVyOiAycmVtLCAvLzM2cHggXG4gICAgdnNwYWNlOiA1LCAvLyAoMzZweCAvIDcycHgpXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDIwMCwgMTI4LCAyNTUsIC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMjAwLCAuMilcbiAgKSxcbiAgeGxwOiAoXG4gICAgc2l6ZTogJGdsb2JhbC13aWR0aCArIDhyZW1cbiAgKVxuKTtcblxuJHJyLWdyaWRzOiAoXG4gIG1ham9yLWxlZnQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1ham9yIG1pbm9yLFxuICAgICAgZmxleC1jb2x1bW5zOiAyXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1ham9yIG1ham9yIG1pbm9yLFxuICAgIClcbiAgKSxcbiAgbWFqb3ItcmlnaHQ6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAyLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yLFxuICAgICAgZmxleC1jb2x1bW5zOiAyXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yIG1ham9yLFxuICAgIClcbiAgKVxuKTtcblxuJGxpbmVoZWlnaHRzOiAoXG4gIHNxdWlzaGVkOiAuNXB4LFxuICBzcXVlZXplOiAtMnB4LFxuICB0aWdodDogMCxcbiAgbWVkaXVtOiAxMHB4LFxuICB3aWRlOiAxNXB4LFxuICBodWdlOiAyMHB4LFxuICByZWRpYzogNDBweFxuKTtcblxuJGZvbnRzOiAoXG4gIHM6IChcbiAgICB4czogcmVtKDEycHgpLFxuICAgIHM6IHJlbSgxNHB4KSxcbiAgICBtOiByZW0oMTZweCksXG4gICAgbDogcmVtKDIwcHgpLFxuICAgIHhsOiByZW0oMjRweCksXG4gICAgMmw6IHJlbSgyOHB4KSxcbiAgICAzbDogcmVtKDMycHgpLFxuICAgIDRsOiByZW0oMzZweCksXG4gICAgNWw6IHJlbSg0MHB4KSxcbiAgICA2bDogcmVtKDQ0cHgpXG4gICksXG4gIHhsOiAoXG4gICAgeHM6IHJlbSgxMnB4KSxcbiAgICBzOiByZW0oMTRweCksXG4gICAgbTogcmVtKDE2cHgpLFxuICAgIGw6IHJlbSgyMHB4KSxcbiAgICB4bDogcmVtKDI0cHgpLFxuICAgIDJsOiByZW0oMzRweCksXG4gICAgM2w6IHJlbSg0MHB4KSxcbiAgICA0bDogcmVtKDQ0cHgpLFxuICAgIDVsOiByZW0oNDhweCksXG4gICAgNmw6IHJlbSg1NHB4KVxuICApXG4pO1xuXG4kZm9udC1zaXplczogcnItZm9udC1zaXplcygpO1xuXG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogI2QwMDAxYixcbiAgc2Vjb25kYXJ5OiAjMjg1ZDc2LFxuICB0ZXJ0aWFyeTogIzY1YjRmYyxcbiAgcXVhdGVybmFyeTogIzFlMjczZixcbiAgYWNjZW50OiAjRkRDNDJFLFxuICBkYXJrLWdyZXk6ICMxNTE1MTUsXG4gIG5ldXRyYWwtZ3JleTogIzRBNEE0QSxcbiAgbGlnaHQtZ3JleTogI2MxYzhjZixcbiAgc3VidGxlLWdyZXk6ICNkYmU5ZjMsXG4gIG9mZi13aGl0ZTogI0YwRjBGMCxcbiAgbmVhci13aGl0ZTogI2Y5ZjlmOSxcbiAgbGlnaHQtYmx1ZTogI0U0RjFGQixcbiAgYmx1ZTogIzIwNkZCNixcbiAgbGlnaHQteWVsbG93OiAjRkVFN0FCLFxuICBkYXJrLXJlZDogIzY0MUYxQSxcbiAgc3VjY2VzczogIzU1YjM3YyxcbiAgd2FybmluZzogI2ZmYmYwMCxcbiAgZXJyb3I6ICNlYjAzMDMsXG4gIGJsYWNrOiAjMjUyNTI1LFxuICB3aGl0ZTogI2ZmZmZmZlxuKTtcblxuLy8gc3Vic2V0IG9mIGNvbG9ycyB0byBnZW5lcmF0ZSB0aGVtZSBzY2hlbWVzIGZvclxuJHRoZW1lczogKFxuICBwcmltYXJ5LFxuICBzZWNvbmRhcnksXG4gIHRlcnRpYXJ5LFxuICBhY2NlbnQsXG4gIHN1YnRsZS1ncmV5LFxuICBvZmYtd2hpdGUsXG4gIGJsYWNrXG4pO1xuXG4vLyBEZWZhdWx0IGNvbG9ycywgZm9yIGxpZ2h0IGJhY2tncm91bmRzXG4kdGV4dC1jb2xvcnM6IChcbiAgbGluazogY29sb3Ioc2Vjb25kYXJ5KSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKHByaW1hcnkpLFxuICB0ZXh0OiBjb2xvcihibGFjayksXG4gIGxhYmVsOiBjb2xvcihwcmltYXJ5KSxcbiAgYWNjZW50OiBjb2xvcihlcnJvciksXG4gIGJ1dHRvbi1ib3JkZXI6IGNvbG9yKHByaW1hcnkpLFxuICBidXR0b24tYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSksXG4gIGJ1dHRvbi10ZXh0OiBjb2xvcih3aGl0ZSksXG4gIGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yKGxpZ2h0LWdyZXkpLFxuICBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogY29sb3IobGlnaHQtZ3JleSksXG4gIGJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBjb2xvcihuZXV0cmFsLWdyZXkpLFxuICBidXR0b24taG92ZXItYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3Iod2hpdGUpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoYmxhY2spLFxuICBoZWFkbGluZS1ncm91cC1zdWI6IGNvbG9yKGJsYWNrKSxcbiAgbWVkaWEtY2l0YXRpb246IGNvbG9yKG5ldXRyYWwtZ3JleSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b246IGNvbG9yKG5ldXRyYWwtZ3JleSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcih3aGl0ZSksXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b246IHRyYW5zcGFyZW50LFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uLWFydDogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1kb3Q6IGNvbG9yKGxpZ2h0LWdyZXkpLFxuICBjYXJvdXNlbC1kb3QtYWN0aXZlOiBjb2xvcihibGFjayksXG4gIGNhcm91c2VsLWNlbnRlci1jYXB0aW9uOiBjb2xvcihibGFjayksXG4gIG1lZGlhLWJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpLFxuICB0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICB0YWJsZS1oZWFkZXItdGV4dDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1iYWNrZ3JvdW5kLW9kZDogY29sb3Iob2ZmLXdoaXRlKSxcbiAgdGFibGUtYmFja2dyb3VuZC1ldmVuOiBjb2xvcih3aGl0ZSksXG4gIHRhYmxlLXRleHQtb2RkOiBjb2xvcihibGFjayksXG4gIHRhYmxlLXRleHQtZXZlbjogY29sb3IoYmxhY2spXG4pO1xuXG4vLyBTZWNvbmQgYWdhaW5zdC1saWdodCBjb2xvci1zY2hlbWVcbiR0ZXh0LWNvbG9ycy0yOiAoXG4gIGxpbms6ICM3RDAxMTAsXG4gIGxpbmstYWN0aXZlOiAjQTYwMjE2LFxuICB0ZXh0OiBjb2xvcihibGFjayksXG4gIGxhYmVsOiBjb2xvcihwcmltYXJ5KSxcbiAgYWNjZW50OiBjb2xvcihlcnJvciksXG4gIGJ1dHRvbi1ib3JkZXI6IGNvbG9yKHByaW1hcnkpLFxuICBidXR0b24tYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSksXG4gIGJ1dHRvbi10ZXh0OiBjb2xvcih3aGl0ZSksXG4gIGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IGNvbG9yKGxpZ2h0LWdyZXkpLFxuICBidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogY29sb3IobGlnaHQtZ3JleSksXG4gIGJ1dHRvbi1kaXNhYmxlZC10ZXh0OiBjb2xvcihuZXV0cmFsLWdyZXkpLFxuICBidXR0b24taG92ZXItYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3Iod2hpdGUpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoYmxhY2spLFxuICBoZWFkbGluZS1ncm91cC1zdWI6IGNvbG9yKGJsYWNrKSxcbiAgbWVkaWEtY2l0YXRpb246IGNvbG9yKG5ldXRyYWwtZ3JleSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b246IGNvbG9yKG5ldXRyYWwtZ3JleSksXG4gIGNhcm91c2VsLXNpbmdsZS1idXR0b24tYXJ0OiBjb2xvcih3aGl0ZSksXG4gIGNhcm91c2VsLWNlbnRlci1idXR0b246IHRyYW5zcGFyZW50LFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uLWFydDogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1kb3Q6IGNvbG9yKGxpZ2h0LWdyZXkpLFxuICBjYXJvdXNlbC1kb3QtYWN0aXZlOiBjb2xvcihibGFjayksXG4gIGNhcm91c2VsLWNlbnRlci1jYXB0aW9uOiBjb2xvcihibGFjayksXG4gIG1lZGlhLWJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpLFxuICB0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICB0YWJsZS1oZWFkZXItdGV4dDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1iYWNrZ3JvdW5kLW9kZDogY29sb3Iob2ZmLXdoaXRlKSxcbiAgdGFibGUtYmFja2dyb3VuZC1ldmVuOiBjb2xvcih3aGl0ZSksXG4gIHRhYmxlLXRleHQtb2RkOiBjb2xvcihibGFjayksXG4gIHRhYmxlLXRleHQtZXZlbjogY29sb3IoYmxhY2spXG4pO1xuXG4vLyBBbHRlcm5hdGUgY29sb3JzIGZvciBkYXJrIGJhY2tncm91bmRzXG4kdGV4dC1jb2xvcnMtZGFyazogKFxuICBsaW5rOiBjb2xvcihsaWdodC1ncmV5KSxcbiAgbGluay1hY3RpdmU6IGNvbG9yKHdoaXRlKSxcbiAgdGV4dDogY29sb3Iod2hpdGUpLFxuICBsYWJlbDogY29sb3Iod2hpdGUpLFxuICBhY2NlbnQ6IGNvbG9yKHN1Y2Nlc3MpLFxuICBidXR0b24tYm9yZGVyOiByZ2JhKGNvbG9yKHdoaXRlKSwgLjY2KSxcbiAgYnV0dG9uLWJhY2tncm91bmQ6IHJnYmEoY29sb3Iod2hpdGUpLCAuNjYpLFxuICBidXR0b24tdGV4dDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IHJnYmEoI2VkZWRlZCwgLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHJnYmEoI2VkZWRlZCwgLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKHByaW1hcnkpLFxuICBidXR0b24taG92ZXItYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3Iod2hpdGUpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoYWNjZW50KSxcbiAgaGVhZGxpbmUtZ3JvdXAtc3ViOiBjb2xvcihhY2NlbnQpLFxuICBtZWRpYS1jaXRhdGlvbjogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1zaW5nbGUtYnV0dG9uOiBjb2xvcihuZXV0cmFsLWdyZXkpLFxuICBjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLWFydDogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uOiB0cmFuc3BhcmVudCxcbiAgY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbi1hcnQ6IGNvbG9yKHdoaXRlKSxcbiAgY2Fyb3VzZWwtZG90OiBjb2xvcihsaWdodC1ncmV5KSxcbiAgY2Fyb3VzZWwtZG90LWFjdGl2ZTogY29sb3IobmV1dHJhbC1ncmV5KSxcbiAgY2Fyb3VzZWwtY2VudGVyLWNhcHRpb246IGNvbG9yKGJsYWNrKSxcbiAgbWVkaWEtYmFja2dyb3VuZDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICB0YWJsZS1oZWFkZXItdGV4dDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1oZWFkZXItYm9yZGVyOiBjb2xvcihibGFjayksXG4gIHRhYmxlLWJhY2tncm91bmQtb2RkOiBjb2xvcihvZmYtd2hpdGUpLFxuICB0YWJsZS1iYWNrZ3JvdW5kLWV2ZW46IGNvbG9yKHdoaXRlKSxcbiAgdGFibGUtdGV4dC1vZGQ6IGNvbG9yKGJsYWNrKSxcbiAgdGFibGUtdGV4dC1ldmVuOiBjb2xvcihibGFjayksXG4pO1xuXG4vLyBTZWNvbmQgYWx0ZXJuYXRlIGNvbG9yLXNldCBmb3IgZGFyayBiYWNrZ3JvdW5kc1xuJHRleHQtY29sb3JzLWRhcmstMjogKFxuICBsaW5rOiAjRkZGM0Q1LFxuICBsaW5rLWFjdGl2ZTogY29sb3Iod2hpdGUpLFxuICB0ZXh0OiBjb2xvcih3aGl0ZSksXG4gIGxhYmVsOiBjb2xvcih3aGl0ZSksXG4gIGFjY2VudDogY29sb3Ioc3VjY2VzcyksXG4gIGJ1dHRvbi1ib3JkZXI6IGNvbG9yKGFjY2VudCksXG4gIGJ1dHRvbi1iYWNrZ3JvdW5kOiBjb2xvcihhY2NlbnQpLFxuICBidXR0b24tdGV4dDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1kaXNhYmxlZC1ib3JkZXI6IHJnYmEoI2VkZWRlZCwgLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHJnYmEoI2VkZWRlZCwgLjY2KSxcbiAgYnV0dG9uLWRpc2FibGVkLXRleHQ6IGNvbG9yKHByaW1hcnkpLFxuICBidXR0b24taG92ZXItYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24taG92ZXItdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tYWN0aXZlLWJvcmRlcjogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtYmFja2dyb3VuZDogY29sb3IocXVhdGVybmFyeSksXG4gIGJ1dHRvbi1hY3RpdmUtdGV4dDogY29sb3Iod2hpdGUpLFxuICBidXR0b24tZm9jdXMtYm9yZGVyOiBjb2xvcihxdWF0ZXJuYXJ5KSxcbiAgYnV0dG9uLWZvY3VzLWJhY2tncm91bmQ6IGNvbG9yKHF1YXRlcm5hcnkpLFxuICBidXR0b24tZm9jdXMtdGV4dDogY29sb3Iod2hpdGUpLFxuICBoZWFkbGluZS1ncm91cC1zdXBlcjogY29sb3IoYWNjZW50KSxcbiAgaGVhZGxpbmUtZ3JvdXAtc3ViOiBjb2xvcihhY2NlbnQpLFxuICBtZWRpYS1jaXRhdGlvbjogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1zaW5nbGUtYnV0dG9uOiBjb2xvcihuZXV0cmFsLWdyZXkpLFxuICBjYXJvdXNlbC1zaW5nbGUtYnV0dG9uLWFydDogY29sb3Iod2hpdGUpLFxuICBjYXJvdXNlbC1jZW50ZXItYnV0dG9uOiB0cmFuc3BhcmVudCxcbiAgY2Fyb3VzZWwtY2VudGVyLWJ1dHRvbi1hcnQ6IGNvbG9yKHdoaXRlKSxcbiAgY2Fyb3VzZWwtZG90OiBjb2xvcihsaWdodC1ncmV5KSxcbiAgY2Fyb3VzZWwtZG90LWFjdGl2ZTogY29sb3IobmV1dHJhbC1ncmV5KSxcbiAgY2Fyb3VzZWwtY2VudGVyLWNhcHRpb246IGNvbG9yKGJsYWNrKSxcbiAgbWVkaWEtYmFja2dyb3VuZDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1oZWFkZXItYmFja2dyb3VuZDogY29sb3Iod2hpdGUpLFxuICB0YWJsZS1oZWFkZXItdGV4dDogY29sb3IoYmxhY2spLFxuICB0YWJsZS1oZWFkZXItYm9yZGVyOiBjb2xvcihibGFjayksXG4gIHRhYmxlLWJhY2tncm91bmQtb2RkOiBjb2xvcihvZmYtd2hpdGUpLFxuICB0YWJsZS1iYWNrZ3JvdW5kLWV2ZW46IGNvbG9yKHdoaXRlKSxcbiAgdGFibGUtdGV4dC1vZGQ6IGNvbG9yKGJsYWNrKSxcbiAgdGFibGUtdGV4dC1ldmVuOiBjb2xvcihibGFjayksXG4pO1xuXG4vLyBjb252ZW5pZW5jZSBhbGlhc2VzXG4kd2hpdGU6IGNvbG9yKHdoaXRlKTtcbiRibGFjazogY29sb3IoYmxhY2spO1xuJGNvbG9yLXRleHQ6IGNvbG9yKGJsYWNrKTtcbiRjb2xvci1saW5rOiBjb2xvcihsaW5rKTtcbi8vIFNldCByciBkZWZhdWx0c1xuJHJyLWZvbnRzOiAkZm9udHM7XG4kcnItbGluZWhlaWdodHM6ICRsaW5laGVpZ2h0cztcblxuJG5hcnJvdy13aWR0aDogcmVtKDc4OHB4KTsiLCIvLyBHZXRzIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzOyB2ZXJ5IHVzZWZ1bCBmb3Igd2Fsa2luZ1xuLy8gdGhlIGNvbmZpZ3VyYXRpb24uXG5AZnVuY3Rpb24gcnItYnJlYWtwb2ludC1saXN0KCRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gIEByZXR1cm4gbWFwLWtleXMoJGNvbmZpZyk7XG59XG5cbi8vIFJldHVybiBhIGJyZWFrcG9pbnQgY29uZmlndXJhdGlvbiBmb3IgdGhlIHNwZWNpZmllZCB0YWcuIFxuLy8gVGhlIHRhZyBpcyB0aGUgZmlyc3QtbGV2ZWwgdmFsdWUgaW4gdGhlIGAkcnItZ3JpZC1zZXR0aW5nc2AgbWFwLlxuLy8gVGhpcyBkb2VzIG5vdCBjb21wdXRlIG1vYmlsZS1maXJzdCBjYXNjYWRlOyB5b3UgbmVlZCB0byBcbi8vIHVzZSBgJHJyLWNvbWJpbmVkLWJyZWFrcG9pbnRgIGluc3RlYWQuIFxuQGZ1bmN0aW9uIHJyLWJyZWFrcG9pbnQoJHRhZykge1xuICAkY29uZmlnOiAkcnItZ3JpZC1zZXR0aW5ncztcbiAgQGlmIG1hcC1oYXMta2V5KCRjb25maWcsICR0YWcpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbmZpZywgJHRhZyk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29uZmlnLCBudGgobWFwLWtleXMoJGNvbmZpZyksIDEpKTtcbiAgfVxufVxuXG5AZnVuY3Rpb24gcnItZmlyc3QtYnJlYWtwb2ludCgkYnJlYWssICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgkY29uZmlnKTtcbiAgQHJldHVybiAkYnJlYWsgPT0gbnRoKCRicmVha3MsIDEpO1xufVxuXG4vLyBSZXR1cm5zIHRoZSBmaXJzdCBicmVha3BvaW50IGNvbmZpZyBzZXR0aW5ncy5cbi8vIFJlbWVtYmVyIG1hcHMgYXJlIDEtaW5kZXhlZC5cbkBmdW5jdGlvbiByci1icmVha3BvaW50LWZpcnN0KCkge1xuICBAcmV0dXJuIHJyLWJyZWFrcG9pbnQobnRoKHJyLWJyZWFrcG9pbnQtbGlzdCgpLCAxKSk7XG59XG5cbi8vIENvbXB1dGUgdGhlIHNpemUgb2YgYSBncmlkIHNxdWFyZSwgY29tcHV0ZWQgaW4gdGhlIHVuaXQgb2YgdGhlXG4vLyBsaW5lIGhlaWdodC4gWW91IGNhbiBwYXNzIGFuIG9wdGlvbmFsIG11bHRpcGxpZXIuXG5AZnVuY3Rpb24gcnItZ3JpZGJhc2UoJG11bHRpcGxpZXI6IDEsJHZ3OiBmYWxzZSkge1xuICAkYmFzZTogaWYoJHZ3LC43ODEyNXZ3LC41cmVtKTtcbiAgQHJldHVybiAkYmFzZSAqICRtdWx0aXBsaWVyO1xufVxuXG4vLyBkZXByZWNhdGVkXG5AZnVuY3Rpb24gcnItZ3JpZC11bml0cygkc3RlcHMpIHtcbiAgQHJldHVybiByci1ncmlkYmFzZSgkc3RlcHMpO1xufVxuXG4vLyBUYWtlcyBhbiBvZmZzZXQgdmFsdWUgKGxpa2UgdGhlIHdpZHRoIG9mIGEgYm9yZGVyKSBhbmQgYSBudW1iZXIgb2YgXG4vLyBncmlkIHN0ZXBzOyByZXR1cm5zIHRoZSBzaXplIG9mIHRoZSByZW1haW5pbmcgZ3JpZCBzdGVwIGFyZWEuXG4vLyBVc2VmdWwgcHJpbWFyaWx5IGZvciBhZGRpbmcgYm9yZGVycyBhcm91bmQgdGhpbmdzLiBcbkBmdW5jdGlvbiByci1ncmlkLXJlbWFpbmRlcigkb2Zmc2V0LCAkc3RlcHM6IDEpIHtcbiAgJHJlc3VsdDogMDtcbiAgQGlmICRzdGVwcyA8IDEge1xuICAgICRyZXN1bHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgICRzdGVwc2l6ZTogcnItZ3JpZGJhc2UoJHN0ZXBzKTtcbiAgICBAaWYgY29tcGFyYWJsZSgkb2Zmc2V0LCAkc3RlcHNpemUpIHtcbiAgICAgICRyZXN1bHQ6ICRzdGVwc2l6ZSAtICRvZmZzZXQ7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBjYWxjKCN7JHN0ZXBzaXplfSAtICN7JG9mZnNldH0pO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIENvbnZlbmllbmNlIG1peGluIGZvciBidWlsZGluZyBicmVha3BvaW50cyBhcm91bmQgdGhlIG1lZGlhIHF1ZXJpZXMuIFxuQG1peGluIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWssICRjb25maWc6ICRyci1ncmlkLXNldHRpbmdzKSB7XG4gIEBpZiByci1maXJzdC1icmVha3BvaW50KCRicmVhaywgJGNvbmZpZykge1xuICAgIC8vIEJhc2UgQnJlYWtwb2ludFxuICAgIEBjb250ZW50O1xuICAgIC8vIEVuZCBiYXNlIGJyZWFrcG9pbnRcbiAgfSBAZWxzZSB7XG4gICAgJG1xOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgbXEpO1xuICAgICRzaXplOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgc2l6ZSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCRtcTogJHNpemUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXR1cm4gYSBicmVha3BvaW50IGNvbmZpZ3VyYXRpb24gZm9yIHRoZSBzcGVjaWZpZWQgdGFnLiBcbi8vIFRoZSB0YWcgaXMgdGhlIGZpcnN0LWxldmVsIHZhbHVlIGluIHRoZSBgJHJyLWdyaWQtc2V0dGluZ3NgIG1hcC4gXG4vLyBVbmxpa2UgYHJyLWJyZWFrcG9pbnRgLCB0aGlzIHdpbGwgbG9vayB1cCB2YWx1ZXMgZnJvbSBlYXJsaWVyIFxuLy8gYnJlYWtwb2ludHMuIFxuQGZ1bmN0aW9uIHJyLWNvbWJpbmVkLWJyZWFrcG9pbnQoJGJyZWFrOiBzKSB7XG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAkd29yay1tYXA6IHJyLWJyZWFrcG9pbnQtZmlyc3QoKTtcbiAgJHN0b3A6IGluZGV4KCRicmVha3MsICRicmVhayk7XG4gIEBpZiBub3QgJHN0b3Age1xuICAgIEByZXR1cm4gJHdvcmstbWFwO1xuICB9IC8vIEJvdW5kcy1jaGVjayB0aGUgc3RvcFxuICBAaWYgKCRzdG9wID4gMSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJHN0b3Age1xuICAgICAgJHRhZzogbnRoKCRicmVha3MsICRpKTtcbiAgICAgICR3b3JrLW1hcDogbWFwLW1lcmdlKCR3b3JrLW1hcCwgcnItYnJlYWtwb2ludCgkdGFnKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHdvcmstbWFwO1xufVxuXG4vLyBHaXZlbiBhIGJyZWFrcG9pbnQgdGFnIGFuZCBhIHByb3BlcnR5IG5hbWUsIHJldHVybiB0aGUgcHJvcGVydHkgdmFsdWUuIFxuLy8gVGhpcyBsb29rcyBmb3IgdGhlIHByb3BlcnR5IGluIHRoZSBjb21iaW5lZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCAkcHJvcCkge1xuICAkYnA6IHJyLWNvbWJpbmVkLWJyZWFrcG9pbnQoJGJyZWFrKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRicCwgJHByb3ApIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJwLCAkcHJvcCk7XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLyBHaXZlbiBhIGJyZWFrcG9pbnQgdGFnIGFuZCBhIHByb3BlcnR5IG5hbWUsIHJldHVybiB0aGUgcHJvcGVydHkgdmFsdWUuIFxuLy8gVGhpcyBsb29rcyBmb3IgdGhlIHByb3BlcnR5IG9ubHkgaW4gdGhlIHNwZWNpZmllZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIHJyLXN0cmljdC1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgJHByb3ApIHtcbiAgJGJwOiByci1icmVha3BvaW50KCRicmVhayk7XG4gIEBpZiBtYXAtaGFzLWtleSgkYnAsICRwcm9wKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRicCwgJHByb3ApO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIi8vIFN0cmlwIGRlY29yYXRpb25zIGZyb20gdW5vcmRlcmVkLCBvcmRlcmVkIGxpc3RzXG5AbWl4aW4gY2xlYW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBibG9jay1oZWFkZXItZm9udCB7XG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSgzeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLy8gVE9ETzogRG9jdW1lbnRcbkBtaXhpbiBibG9jay1zcGFjaW5nKCRib3JkZXItY29sb3I6IHByaW1hcnkpIHtcbiAgbWFyZ2luLXJpZ2h0OiByci1ncmlkYmFzZSgtMik7XG4gIG1hcmdpbi1sZWZ0OiByci1ncmlkYmFzZSgtMik7XG4gIHBhZGRpbmc6IHJyLWdyaWQtcmVtYWluZGVyKDNweCwgMik7XG4gIGJvcmRlcjogM3B4IGNvbG9yKCRib3JkZXItY29sb3IpIHNvbGlkO1xuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbScpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogcnItZ3JpZC1yZW1haW5kZXIoM3B4LCAzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgnbCcpIHtcbiAgICBwYWRkaW5nOiByci1ncmlkLXJlbWFpbmRlcig2cHgsIDUpO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICB9XG59XG5cbi8vIFRoaXMgbWl4aW4gaXMgYSBjb252ZW5pZW5jZSB0b29sIGZvciBzZXR0aW5nIGxpbmsgY29sb3JzXG4vLyBvbiB0aGUgbGluay92aXNpdGVkIHN0YXRlIGFuZCB0aGUgaG92ZXIvYWN0aXZlIHN0YXRlLlxuLy8gVXNlIGluc2lkZSBhbiBhbmNob3IgdGFnLlxuLy9cbi8vIEl0J3Mgbm90IG5lY2Vzc2FyeSB0byB1c2UgdGhpcy5cbkBtaXhpbiBsaW5rLWNvbG9ycygkZDogY29sb3IoYmxhY2spLCAkaDogY29sb3IocHJpbWFyeSkpIHtcbiAgY29sb3I6ICRkO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGg7XG4gIH1cbn1cblxuLy8gU3RyaXAgb2ZmIGJyb3dzZXIgZGVmYXVsdCBidXR0b24gc3R5bGluZyBmb3IgZnVuY3Rpb25hbCBidXR0b25zXG4vLyB0aGF0IGRvbid0IGxvb2sgbGlrZSBcImJ1dHRvbnNcIlxuQG1peGluIGJhcmUtYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1jb25kZW5zZWQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBBZGp1c3QgaWNvbiBsYWJlbHMgc28gdGhlIGljb25zIGFuZCBsYWJlbHMgXG4vLyBsaW5lIHVwXG5AbWl4aW4gaWNvbi1sYWJlbC1hbGlnbiB7XG4gIC5pY29uLWxhYmVsIHtcbiAgICAuaWMge1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXZpZGVyKCRjZW50ZXJlZDogZmFsc2UsICRjb2xvcjogcHJpbWFyeSkge1xuICAmOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIEBpZiAkY2VudGVyZWQge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ2VuZXJhdGUgdGhlIGltYWdlIHVybCBieSBwcmVmaXhpbmcgdGhlIGxheW91dCBpbWFnZSBwYXRoXG5AZnVuY3Rpb24gaW1hZ2UtdXJsKCR1cmwpIHtcbiAgQHJldHVybiB1cmwoJyN7JGltYWdlLXVybC1wYXRofSN7JHVybH0nKTtcbn1cblxuXG4vLyBCRU0gaGVscGVyc1xuLy8gZm9yIGJsb2NrLS1tb2RpZmllclxuQG1peGluIG1vZGlmaWVyKCRzZWxlY3RvciwgJGZvcmNlX292ZXJyaWRlOiBmYWxzZSkge1xuICBAaWYgKCRmb3JjZV9vdmVycmlkZSkge1xuICAgICYjeyZ9LS0jeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCAjeyZ9LS0jeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4vLyBmb3IgYmxvY2tfX2VsZW1lbnRcbkBtaXhpbiBlbGVtZW50KCRzZWxlY3Rvcikge1xuICBAYXQtcm9vdCAjeyZ9X18jeyRzZWxlY3Rvcn0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEEgaGFjayBmb3IgRHJ1cGFsIGNvbnRleHR1YWwgcmVnaW9uc1xuQG1peGluIHN0YXRpYy1jb250ZXh0dWFsIHtcbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5jb250ZXh0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1peGluIGhlYWRpbmctdW5kZXJsaW5lIHtcbiAgc3BhbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIGNvbG9yKGFjY2VudCk7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZGFzaGVkIHtcbiAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgYm9yZGVyLXRvcDogM3B4IGRhc2hlZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OTllbTtcbiAgbGVmdDogLTk5OTk5OWVtO1xufVxuXG5cblxuQG1peGluIHNlbGVjdC1iYWNrZ3JvdW5kIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFFQkFNQUFBQkI0MlBEQUFBQUQxQk1WRVVBQUFBME5EUXpNek16TXpQLy8vK2lzQ0ZrQUFBQUEzUlNUbE1BZ0lnaWxsZUhBQUFBQVdKTFIwUUVqMmpaVVFBQUFCeEpSRUZVQ0IxalVEWTJObUpnTkRZV1lHQVFObVJnWUdBVVlBQUFGSkVCaU41WlBDSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIC41cmVtKSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDRweDtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiB0ZWV0aC1kZWNvcmF0aW9uKCRzaWRlOiBsZWZ0LCAkc2lkZV92ZXJ0aWNhbDogYm90dG9tKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgndGVhc2VyLWRlY29yYXRpb24ucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogOTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGlmICgkc2lkZV92ZXJ0aWNhbCA9PSAnYm90dG9tJykge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIEBpZiAoJHNpZGUgPT0gJ2xlZnQnKSB7XG4gICAgICBsZWZ0OiByZW0oMzJweCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHJpZ2h0OiByZW0oMzJweCk7XG4gICAgfVxuICB9XG59IiwiLyogZ2V0cyB0aGUgYF9oZWFkZXIuc2Nzc2Agc3R5bGVzLCBhbmQgdGhlbiB0aGlzIGZpbGUgaGFzIGFueSBuZWVkZWQgc3VwcGxlbWVudHMgYW5kIG92ZXJyaWRlcyAqL1xuXG4uY29tbXVuaXR5LWhlYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uc2xhYi5oZWFkZXIuY29tbXVuaXR5LWhlYWRlciB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmNvbW11bml0eS1hcmVhLWxhYmVsLW1vYmlsZSB7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogQmFybG93IENvbmRlbnNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5cbi5jb21tdW5pdHktaGVhZGVyIC5oZWFkZXJfX21haW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAuaGVhZGVyX19tYWluLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG4uY29tbXVuaXR5LWhlYWRlciAuaGVhZGVyX19tYWluIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC40cmVtIDA7XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBwYWRkaW5nOiAwIC41cmVtO1xuICB9XG59XG5cbi5jb21tdW5pdHktaGVhZGVyLW1lbnUtZXh0cmFzIHtcbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tdW5pdHktaGVhZGVyIC5oZWFkZXJfX2Ryb3Bkb3duLmhlYWRlcl9fZHJvcGRvd24ge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IC0xcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodCwgcGFkZGluZy1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcywgLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuICAmLm9wZW5lZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogQmFybG93IENvbmRlbnNlZDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07IC8qIDEwMCUgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDsgICAgICAgIFxuICB9XG59XG5cbi5zbGFiLmNvbW11bml0eS1oZWFkZXJfX3RvcC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAudG9wLWJhci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAudG9wLWJhci1saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICNEMDAyMUI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbSAwLjNyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwLjNlbTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbXVuaXR5LWhlYWRlci1tZW51LWV4dHJhcyB7XG4gIHVsLmV4dHJhLWxpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNDM3NXJlbTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI0QwMDIxQjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMXJlbSAwLjNyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC43NXJlbTtcblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMC4zZW07XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogI0YwRjBGMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG59IiwiLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjREFEQURBO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIGxpbmstY29sb3JzKCNEQURBREEpO1xuICB9XG4gIEBpbmNsdWRlIGVsZW1lbnQoJ21haW4nKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBlbGVtZW50KCdicmFuZGluZycpIHtcbiAgICB3aWR0aDogMTUxcHg7XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgnbWVudScpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSwgYSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgnc29jaWFsJykge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCk7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFsX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOXB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgnbWFpbicpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgZWxlbWVudCgnc29jaWFsJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXJfX3NvY2lhbF9faW50cm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1zdWIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMpO1xuICB9XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufSIsIiRib3R0b20tcm93LWhlaWdodDogcmVtKDQ0cHgpO1xuXG4uc2xhYi5oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgY29sb3IocHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5lYXItd2hpdGUpO1xufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYSB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDE0M3B4KTtcbiAgICB9XG4gICAgaW1nLCBzdmcge1xuICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluO1xuICAgICYub3BlbmVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGVyX19uYXYtb3BlbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX21haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICB9XG5cbiAgLmJhY2stdG8tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyX19tYWluLS1zdHJldGNoZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyci1wcm9wLWZvci1icmVha3BvaW50KGwsIHNpemUpIC0gKDEvMTYpfSkge1xuICAgIC5oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgIC5nbG9iYWwtbmF2X19tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vcGVuLWNoaWxkcmVuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAuNHJlbTtcbiAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxldmVsLTAge1xuICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MzQzNDMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICAgIC5vcGVuLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKC01cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzNDM0MzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIC5tZW51LWxldmVsLTIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1sZXZlbC0yIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LWxldmVsLTMge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGksIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgLmdsb2JhbC1uYXZfX21lbnUgLm1lbnUtbGV2ZWwtMCA+IHVsID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAxIHJlbSgyMDJweCk7XG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIGhlaWdodDogcmVtKDcycHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcl9fZHJvcGRvd24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmhlYWRlcl9fbWFpbi1uYXYge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIH1cbiAgICAgIC5oZWFkZXJfX3V0aWxpdHkge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXYtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5nbG9iYWwtbmF2X19tZW51IC5tZW51LWxldmVsLTAgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgcGFkZGluZzogMCAwIHJlbSgxNXB4KSAwO1xuICAgIC5oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uZ2xvYmFsLW5hdiB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIGxpbmstY29sb3JzKGNvbG9yKGRhcmstZ3JleSkpO1xuICB9XG4gIEBpbmNsdWRlIGVsZW1lbnQoJ21lbnUnKSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb25mb250O1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy11cDtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9wZW4tY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlYWwtcGFnZSAuc3VibWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlbGVtZW50KCdtZW51Jykge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20tcm93LWhlaWdodCAtIDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtbGV2ZWwtMCB7XG4gICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgICAmLmNoaWxkcmVuLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUtbGV2ZWwtMSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogJGJvdHRvbS1yb3ctaGVpZ2h0O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICA+IHVsIHsgXG4gICAgICAgICAgLy8gcGFkZGluZzogMCByZW0oMjBweCkgcmVtKDEwcHgpIHJlbSgyMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDIwcHgpIHJlbSgxMHB4KSByZW0oMjBweCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWVudS1sZXZlbC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICB9XG4gIH1cbn1cblxuLnV0aWxpdHktbmF2IHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBsaW5rLWNvbG9ycyhjb2xvcihuZXV0cmFsLWdyZXkpKTtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocyk7XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgnbWVudScpIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmhlYWRlcl9fZHJvcGRvd24ub3BlbmVkICYge1xuICAgIC51dGlsaXR5LW5hdl9fbWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBlbGVtZW50KCdtZW51Jykge1xuICAgICAgcGFkZGluZzogcmVtKDEzcHgpIDA7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIC4yNXJlbTtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAjc2VhcmNoX3Ege1xuICAgIGhlaWdodDogJGJvdHRvbS1yb3ctaGVpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBidXR0b24ge1xuXG4gICAgfVxuICB9XG59IiwiLy8gT25seSBtaXhpbnMgYW5kIHZhcmlhYmxlcyBhbGxvd2VkIGluIHRoaXMgZmlsZS5cbkBtaXhpbiBpY29uZm9udCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4kaWNvbi1hbGVydDogXCJcXEVBMDFcIjtcbiAgICAkaWNvbi1hbmdsZS1kb3duOiBcIlxcRUEwMlwiO1xuICAgICRpY29uLWFuZ2xlLWxlZnQ6IFwiXFxFQTAzXCI7XG4gICAgJGljb24tYW5nbGUtcmlnaHQ6IFwiXFxFQTA0XCI7XG4gICAgJGljb24tYW5nbGUtdXA6IFwiXFxFQTA1XCI7XG4gICAgJGljb24tYXJyb3ctZG93bjogXCJcXEVBMDZcIjtcbiAgICAkaWNvbi1hcnJvdy11cDogXCJcXEVBMDdcIjtcbiAgICAkaWNvbi1hdWRpbzogXCJcXEVBMDhcIjtcbiAgICAkaWNvbi1ib2x0OiBcIlxcRUEwOVwiO1xuICAgICRpY29uLWJyaWVmY2FzZTogXCJcXEVBMEFcIjtcbiAgICAkaWNvbi1jYWxjdWxhdG9yOiBcIlxcRUEwQlwiO1xuICAgICRpY29uLWNhbWVyYTogXCJcXEVBMENcIjtcbiAgICAkaWNvbi1jYXA6IFwiXFxFQTBEXCI7XG4gICAgJGljb24tY2hlY2tib3gtY2hlY2tlZDogXCJcXEVBMEVcIjtcbiAgICAkaWNvbi1jaGVja2JveC1lbXB0eTogXCJcXEVBMEZcIjtcbiAgICAkaWNvbi1jbGlwYm9hcmQ6IFwiXFxFQTEwXCI7XG4gICAgJGljb24tY2xvY2s6IFwiXFxFQTExXCI7XG4gICAgJGljb24tY2xvc2U6IFwiXFxFQTEyXCI7XG4gICAgJGljb24tY29nLWJveDogXCJcXEVBMTNcIjtcbiAgICAkaWNvbi1jb2x1bW5zOiBcIlxcRUExNFwiO1xuICAgICRpY29uLWV2ZW50OiBcIlxcRUExNVwiO1xuICAgICRpY29uLWZhY2Vib29rLWJsb2NrOiBcIlxcRUExNlwiO1xuICAgICRpY29uLWZhY2Vib29rOiBcIlxcRUExN1wiO1xuICAgICRpY29uLWZpbGUtZG93bmxvYWQ6IFwiXFxFQTE4XCI7XG4gICAgJGljb24taGFtYnVyZ2VyOiBcIlxcRUExOVwiO1xuICAgICRpY29uLWhvbWU6IFwiXFxFQTFBXCI7XG4gICAgJGljb24taW5mbzogXCJcXEVBMUJcIjtcbiAgICAkaWNvbi1pbnN0YWdyYW0tYmxvY2s6IFwiXFxFQTFDXCI7XG4gICAgJGljb24taW5zdGFncmFtOiBcIlxcRUExRFwiO1xuICAgICRpY29uLWxpbmtlZGluLWJsb2NrOiBcIlxcRUExRVwiO1xuICAgICRpY29uLWxpbmtlZGluOiBcIlxcRUExRlwiO1xuICAgICRpY29uLW1hZ25pZnk6IFwiXFxFQTIwXCI7XG4gICAgJGljb24tcGF1c2U6IFwiXFxFQTIxXCI7XG4gICAgJGljb24tcGluOiBcIlxcRUEyMlwiO1xuICAgICRpY29uLXBpbnRlcmVzdC1ibG9jazogXCJcXEVBMjNcIjtcbiAgICAkaWNvbi1waW50ZXJlc3Q6IFwiXFxFQTI0XCI7XG4gICAgJGljb24tcGxheS10cmlhbmdsZTogXCJcXEVBMjVcIjtcbiAgICAkaWNvbi1wb3B1cDogXCJcXEVBMjZcIjtcbiAgICAkaWNvbi1xdW90ZS1jbG9zZTogXCJcXEVBMjdcIjtcbiAgICAkaWNvbi1xdW90ZS1vcGVuOiBcIlxcRUEyOFwiO1xuICAgICRpY29uLXJzczogXCJcXEVBMjlcIjtcbiAgICAkaWNvbi1zbmFwY2hhdC1ibG9jazogXCJcXEVBMkFcIjtcbiAgICAkaWNvbi1zbmFwY2hhdDogXCJcXEVBMkJcIjtcbiAgICAkaWNvbi10d2l0dGVyLWJsb2NrOiBcIlxcRUEyQ1wiO1xuICAgICRpY29uLXR3aXR0ZXI6IFwiXFxFQTJEXCI7XG4gICAgJGljb24tdmlkZW86IFwiXFxFQTJFXCI7XG4gICAgJGljb24tdmlkZW9jb25mZXJlbmNlOiBcIlxcRUEyRlwiO1xuICAgICRpY29uLXlvdXR1YmUtYmxvY2s6IFwiXFxFQTMwXCI7XG4gICAgJGljb24teW91dHViZTogXCJcXEVBMzFcIjtcbiAgICAiLCJkbCB7XG4gIGR0IHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgZGQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5pbnZpc2libGUtbGFiZWxzIHtcbiAgICBkdCB7IFxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICB9XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJvbCB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLG1lZGl1bSk7XG4gIFxuICAmLmNsZWFuIHtcbiAgICBAaW5jbHVkZSBjbGVhbjtcbiAgfVxuXG4gICYuc3R5bGVkLWNvdW50ZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogYmFzZS1jb3VudGVyO1xuXG4gICAgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogYmFzZS1jb3VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjNlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29udGVudDogY291bnRlcihiYXNlLWNvdW50ZXIpICcpJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGVmdDogMDsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidWwge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUociwgbWVkaXVtKTtcblxuICAmLmNsZWFuLFxuICAmLnNlcmllcyxcbiAgJi5waXBlZCB7XG4gICAgQGluY2x1ZGUgY2xlYW47XG4gIH1cblxuICAmLmNsZWFuIHtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWQtdW5pdHMoMyk7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2VyaWVzLFxuICAmLnBpcGVkLFxuICAmLmlubGluZSB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuc2VyaWVzIHtcbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywgJztcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJydcbiAgICB9XG4gIH1cblxuICAmLnBpcGVkIHtcbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyB8ICc7XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJydcbiAgICB9XG4gIH1cblxuICAmLmFycm93IHtcbiAgICAkYXJyb3ctaW5kZW50OiAyLjNlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogJGFycm93LWluZGVudDtcbiAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcbiAgICAgICAgY29udGVudDogJ+Kftic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLSRhcnJvdy1pbmRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRhcnJvdy1pbmRlbnQ7XG4gICAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5wYWRkZWQge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cbiAgfVxuXG4gICYuY2hlY2tib3hlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBAaW5jbHVkZSBpY29uZm9udDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcnItZ3JpZC11bml0cygxKTtcbiAgICAgIH1cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJGljb24tY2hlY2tib3gtY2hlY2tlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51bmNoZWNrZWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWNoZWNrYm94LWVtcHR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaW5saW5lIHtcbiAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkLXVuaXRzKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJltkYXRhLXRhYmJ5LXRhYnNdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5jb21tdW5pdHktcGFnZS10YWJzIHVsW2RhdGEtdGFiYnktdGFic10ge1xuICBnYXA6IDByZW07XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDAwMDFiO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC13aWR0aDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAwMWI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuNzVyZW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgIGxpIHtcbiAgXG4gICAgICBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRBNEE0QTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QTRBNEE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn1cblxuW3JvbGU9dGFicGFuZWxdW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC41O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cbiAgZGl2LCBwaWN0dXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyBQb2x5ZmlsbCBmb3Igb2JqZWN0LWZpdCB1c2VzIHRoaXMuXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluJztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIC8vIFRoaXMgdXNlcyB0aGUgaW1hZ2UgdG8gZmlsbCB0aGUgc3BhY2UsIGFsaWduaW5nIGF0IHRoZSB0b3BcbiAgJiN7Jn0tLWxpbmUtYXJ0IHtcbiAgICBvcGFjaXR5OiAuMjtcblxuICAgIGltZyB7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXInO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgY29udGFpbnMgdGhlIGltYWdlIGluIHRoZSBhdmFpbGFibGUgc3BhY2UgZXhjZXB0IGZvciBhIFxuICAvLyBtYXJnaW4gb2YgMiByZW0gYXQgdGhlIHRvcCBhbmQgdGhlIGJvdHRvbS4gVGhlIGltYWdlIHdpbGwgc2NhbGVcbiAgLy8gZG93biB0byBmaXQgd2l0aGluIHRoYXQgcmVjdGFuZ2xlXG4gICYjeyZ9LS1saW5lLWFydC0tY29udGFpbiB7XG4gICAgb3BhY2l0eTogLjI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyJztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cblxuIiwiYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHN1YnRsZS1ncmV5KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcbn0iLCIkYnV0dG9uLWJvcmRlcjogcmVtKDNweCk7XG5cbi8vIFJlc2V0LlxuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSk7XG5cbiAgYmFja2dyb3VuZDogY29sb3IocHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgLjVyZW0gMCAwO1xuICBwYWRkaW5nOiByci1ncmlkYmFzZSgxKSByci1ncmlkYmFzZSgzKTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1jb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICYuYnV0dG9uLS1tdXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihsaWdodC1ncmV5KSwgLjMpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYShjb2xvcihsaWdodC1ncmV5KSwgLjMpO1xuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgJi5idXR0b24tLWFycm93IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgJi5idXR0b24tLWFycm93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYXJpYW50c1xuICAmLmJ1dHRvbi0tc21hbGwge1xuICAgIHBhZGRpbmc6ICN7cnItZ3JpZGJhc2UoLjUpIC0gJGJ1dHRvbi1ib3JkZXJ9ICN7cnItZ3JpZGJhc2UoMSkgLSAkYnV0dG9uLWJvcmRlcn07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzKTtcbiAgICAmLmJ1dHRvbi0tYXJyb3cge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJyLWdyaWRiYXNlKC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICBwYWRkaW5nOiAje3JyLWdyaWRiYXNlKDIpIC0gJGJ1dHRvbi1ib3JkZXJ9ICN7cnItZ3JpZGJhc2UoNCkgLSAkYnV0dG9uLWJvcmRlcn07XG4gIH1cblxuICAmLmJ1dHRvbi0tYXJyb3cge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGljb25mb250O1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhzKTtcbiAgICAgIGNvbnRlbnQ6ICRpY29uLWFuZ2xlLXJpZ2h0O1xuICAgICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgxKTtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi0tZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogI3tyci1ncmlkYmFzZSgyKSAtICRidXR0b24tYm9yZGVyfSAje3JyLWdyaWRiYXNlKDQpIC0gJGJ1dHRvbi1ib3JkZXJ9O1xuICAgICYuYnV0dG9uLS1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52aWRlby1idXR0b24tLXBhdXNlZCB7XG4gICAgICAudmlkZW8tYnV0dG9uX19wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiY2l0ZSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMpO1xuICB9XG59IiwiLy8gTm9ybWFsaXplIGhlYWRpbmcgc2l6ZXM7IGhlYWRpbmdzIGluIGEgXG4vLyBkaXNwbGF5IGNvbnRleHQgc2hvdWxkIGhhdmUgYW4gYWRkaXRpb25hbCBcbi8vIGZvbnQgc3R5bGUgYXBwbGllZCB0byB0aGVtLlxuXG4kaGVhZGluZy1zaXplczogNmwsIDRsLCAzbCwgMmwsIHhsLCBsO1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICBoI3skaX0ge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShudGgoJGhlYWRpbmctc2l6ZXMsICRpKSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1jb25kZW5zZWQ7IFxuICB9XG59XG5cbiRlZC1oZWFkaW5nLXNpemVzOiA2bCwgNGwsIHhsLCBsLCBtLCBtLCBzO1xuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDYge1xuICBoI3skaX0ge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShudGgoJGVkLWhlYWRpbmctc2l6ZXMsICRpKSk7XG4gICAgbWFyZ2luOiByci1ncmlkYmFzZSgyKSAwO1xuICB9XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwO1xuICAmICsgLnNsYWIge1xuICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgfVxufVxuXG4uaDMtbG9vayB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCk7XG59IiwiLmljb25fX2dseXBoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgLmljb25fX2dseXBoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IC41NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5pY29uX19sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uaWNvbi0tYWZ0ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC5pY29uX19nbHlwaCB7XG4gICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgxKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmljb24tLW5vLWxhYmVsIHtcbiAgLmljb25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY29uX19nbHlwaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5pY29uLS1zdGFja2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAuaWNvbl9fZ2x5cGgge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICB9XG59XG5cbi5pY29uLS1iaWcge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG5cbiAgQGF0LXJvb3QgYnV0dG9uICN7Jn0sXG4gIC5idXR0b24gI3smfSB7XG4gICAgLmljb25fX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEp1c3QgdG8gbGV0IHlvdSBrbm93IHRoaXMgaXMgYW4gb3B0aW9uLlxuLy8gVGhpcyB0d2Vha3MgdGhlIGljb24tbGFiZWwgc3R5bGVzIHNvIHRoZVxuLy8gbGFiZWwgYW5kIHRoZSBpY29ucyBsaW5lIHVwXG4uYWxpZ24taWNvbnMge1xuICBAaW5jbHVkZSBpY29uLWxhYmVsLWFsaWduO1xufVxuIiwiYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLmZhbmN5LWxpbmtzIGEsXG5hLmxpbmstLWZhbmN5LFxuLmxpbmstLWFycm93LFxuLmFycm93LWxpbmtzIGEsXG5hLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5saW5rLS1mYW5jeSxcbi5mYW5jeS1saW5rcyBhIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICBAaW5jbHVkZSBsaW5rLWNvbG9ycygkZDogY29sb3IocHJpbWFyeSksICRoOiBjb2xvcihzZWNvbmRhcnkpKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBcbiAgICBtYXJnaW4tcmlnaHQgLjJzIGVhc2UtaW4tb3V0LCBcbiAgICBwYWRkaW5nLWxlZnQgLjJzIGVhc2UtaW4tb3V0LFxuICAgIHRleHQtaW5kZW50IC4ycyBlYXNlLWluLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB0ZXh0LWluZGVudDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAuN2VtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNlY29uZGFyeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgbWFyZ2luLWxlZnQgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLS1hcnJvdyxcbi5hcnJvdy1saW5rcyBhIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IHJyLWdyaWQtdW5pdHMoLTMpO1xuICBtYXJnaW4tbGVmdDogcnItZ3JpZC11bml0cygzKTtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBpY29uZm9udDtcbiAgICBjb250ZW50OiAkaWNvbi1hbmdsZS1yaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByci1ncmlkLXVuaXRzKDEpO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cbn1cblxuLmJpZy1pY29uIHtcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pY29uX19nbHlwaCwgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMS41KTtcbiAgfVxufVxuXG4vLyBUd2VhayB0aGUgZm9udCBzaXplXG4uZWRpdG9yaWFsIC5saW5rLS1mYW5jeSxcbi5lZGl0b3JpYWwgLmxpbmstLWZhbmN5LXJldmVyc2Uge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCk7XG59XG4iLCJwIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKG0pO1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbn1cblxucC5pbnRybyxcbi5pbnRybyBwIHtcbiAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHhsKTtcbn0iLCIuc2VwIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCiJztcbiAgfVxufVxuXG4uc2VwLS1kYXNoIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLSc7XG4gIH1cbn1cblxuLnNlcC0tcGlwZSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICB9XG59XG4iLCIuY29udGFjdC1pbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyJztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRhY3QtaW5mb19fcGhvdG8ge1xuICAgIHdpZHRoOiByZW0oMTAwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm9fX3ZhbHVlLS1uYW1lIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm9fX3ZhbHVlLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHMsIG1lZGl1bSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuY29udGFjdC1pbmZvX192YWx1ZS0tcGhvbmUge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFjdC1pbmZvX192YWx1ZS0tZW1haWwge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsLCBtZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWN0LWluZm9fX2xhYmVsLS1mYXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgKyBkZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShtKTtcbiAgICB9XG4gIH0gIFxufVxuIiwiLmN0YSB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoM2wsIG1lZGl1bSk7XG4gIH1cbiAgXG4gIC5lZGl0b3JpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIC5lZGl0b3JpYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAuZWRpdG9yaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmUge1xuXG4gIEBpbmNsdWRlIGVsZW1lbnQoJ2hlYWRlcicpIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKDNsKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZWxlbWVudCgnY29udGVudCcpIHtcbiAgICBwIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXItbGlzdHMgdWwgbGk6bGFzdC1jaGlsZCwgLmlubmVyLWxpc3RzIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlbGVtZW50KCdhY3Rpb25zJykge1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICAgIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGVsZW1lbnQoJ21lZGlhJykge1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ21lZGlhJykge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob2ZmLXdoaXRlKTtcbiAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLTIpO1xuICB9XG5cbiAgJi5saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ibHVlKTtcbiAgfVxuXG4gICYuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycy1kYXJrLTIpO1xuICB9XG5cbiAgJi5saWdodC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGxpZ2h0LXllbGxvdyk7XG4gIH1cblxuICAmLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50KTtcbiAgfVxuXG4gICYucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmstMik7XG4gIH1cblxuICAmLmRhcmstcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihkYXJrLXJlZCk7XG4gICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycy1kYXJrLTIpO1xuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyay0yKTtcbiAgfVxufVxuXG4vLyBGbGV4IGxheW91dCBpZiBvbmx5IG9uZSBpbiBhIHBhbmVsXG4uY29sbGVjdGlvbi1pdGVtcy0tc2luZ2xlIHtcbiAgLmZlYXR1cmUuZmVhdHVyZS0tbWVkaWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5mZWF0dXJlX190ZXh0LFxuICAgICAgLmZlYXR1cmVfX21lZGlhIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlX19tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICoge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgIC5mZWF0dXJlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwcHgpIHJlbSgxMDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0b21hdGljIGZsaXAgYmFzZWQgb24gc2VxdWVudGlhbCBwYXJhZ3JhcGhzXG4gICYuc2xhYi0tZmxpcC1mZWF0dXJlIHtcbiAgICAuZmVhdHVyZS5mZWF0dXJlLS1tZWRpYSB7XG4gICAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW1zLS1tdWx0aXBsZSB7XG4gIC5mZWF0dXJlLmZlYXR1cmUtLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgID4gKiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufSIsIiRjb2xvci11bmRlZmluZWQ6cGluaztcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzJjMmEyOTtcblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKCdyZWQnOiByZWQoJGNvbG9yKSwgJ2dyZWVuJzogZ3JlZW4oJGNvbG9yKSwgJ2JsdWUnOiBibHVlKCRjb2xvcikpO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU1O1xuXG4gICAgQGlmICR2YWx1ZSA8IC4wMzkyOCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvIDEyLjkyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHZhbHVlOiAoJHZhbHVlICsgLjA1NSkgLyAxLjA1NTtcbiAgICAgICR2YWx1ZTogcG93KCR2YWx1ZSwgMi40KTtcbiAgICB9XG5cbiAgICAkY29sb3JzOiBtYXAtbWVyZ2UoJGNvbG9ycywgKCRuYW1lOiAkdmFsdWUpKTtcbiAgfVxuXG4gIEByZXR1cm4gKG1hcC1nZXQoJGNvbG9ycywgJ3JlZCcpICogLjIxMjYpICsgKG1hcC1nZXQoJGNvbG9ycywgJ2dyZWVuJykgKiAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCAnYmx1ZScpICogLjA3MjIpO1xufVxuXG5AZnVuY3Rpb24gY29udHJhc3QoJGMxLCAkYzIpIHtcbiAgJGwxOiBsdW1pbmFuY2UoJGMxKTtcbiAgJGwyOiBsdW1pbmFuY2UoJGMyKTtcblxuICBAaWYgJGwxID4gJGwyIHtcbiAgICBAcmV0dXJuICgkbDEgKyAuMDUpIC8gKCRsMiArIC4wNSk7XG4gIH1cblxuICBAcmV0dXJuICgkbDIgKyAuMDUpIC8gKCRsMSArIC4wNSk7XG59XG5cbkBmdW5jdGlvbiBjb2xvcigkbmFtZTogcHJpbWFyeSwgJHNjaGVtZTogJGNvbG9ycykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHNjaGVtZSwgJG5hbWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHNjaGVtZSwgJG5hbWUpO1xuICB9XG5cbiAgQHJldHVybiAkY29sb3ItdW5kZWZpbmVkO1xufVxuXG5AbWl4aW4gc2hvdy1jb2xvcigkY29sb3IpIHtcbiAgJHdoaXRlOiBjb2xvcih3aGl0ZSk7XG4gICRibGFjazogY29sb3IoYmxhY2spO1xuICAkY29udHJhc3Q6IGNvbnRyYXN0KCRjb2xvciwgJGJsYWNrKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICgkY29udHJhc3QgPiA0LjUpIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9IEBlbHNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICRjb250cmFzdDogY29udHJhc3QoJGNvbG9yLCAkd2hpdGUpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6ICcjeyRjb2xvcn0nO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29udGVudDogJyN7cm91bmQoJGNvbnRyYXN0ICogMTApIC8gMTB9JztcbiAgfVxufVxuXG5AbWl4aW4gdXNlc2NoZW1lKCR0ZXh0c2NoZW1lKSB7XG4gIGNvbG9yOiBjb2xvcih0ZXh0LCAkdGV4dHNjaGVtZSk7XG5cbiAgLmNpdGUtbWVkaWEgLmljb24tbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcihtZWRpYS1jaXRhdGlvbiwgJHRleHRzY2hlbWUpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgbGluay1jb2xvcnMoY29sb3IobGluaywgJHRleHRzY2hlbWUpLCBjb2xvcihsaW5rLWFjdGl2ZSwgJHRleHRzY2hlbWUpKTtcbn1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKGxhYmVsLCAkdGV4dHNjaGVtZSk7XG4gIH1cblxuICAuaW1hZ2Utd2l0aC1jYXB0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWVkaWEtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgY29sb3I6IGNvbG9yKGJ1dHRvbi10ZXh0LCAkdGV4dHNjaGVtZSk7XG5cbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuXG4gICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgfVxuXG4gICAgJi5idXR0b24tLXRyYW5zcGFyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIC8vIERpc2FibGVkIHJlYWxseSBuZWVkcyB0byBtYWtlIHVzZSBvZiB0aGUgIWltcG9ydGFudCB2YXJpYWJsZVxuICAgICAgLy8gdG8gbWFpbnRhaW4gY29uc2lzdGVuY3kuIFxuICAgICAgLy9cbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1kaXNhYmxlZC10ZXh0LCAkdGV4dHNjaGVtZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLWJvcmRlciwgJHRleHRzY2hlbWUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIC8vIFRoZSBnaG9zdCBkaXNhYmxlZCB0ZXh0IGlzIGEgd2VpcmQgY2FzZTsgd2UgaGF2ZSB0byBcbiAgICAgICAgLy8gdHVuZSBpdCBmb3Igc3BlY2lmaWMgdGV4dCBzY2hlbWVzXG4gICAgICAgIEBpZiAkdGV4dHNjaGVtZSA9PSAkdGV4dC1jb2xvcnMtZGFyayB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWRpc2FibGVkLXRleHQsICR0ZXh0c2NoZW1lKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYnV0dG9uLWhvdmVyLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcblxuICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICZbYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtdGV4dCwgJHRleHRzY2hlbWUpO1xuXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1hY3RpdmUtYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYWN0aXZlLWJhY2tncm91bmQsICR0ZXh0c2NoZW1lKTtcblxuICAgICAgJi5idXR0b24tLWdob3N0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihidXR0b24tYm9yZGVyLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIGNvbG9yOiBjb2xvcihidXR0b24tdGV4dCwgJHRleHRzY2hlbWUpO1xuICAgICAgfVxuXG4gICAgICAmLmJ1dHRvbi0tdHJhbnNwYXJlbnQge1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLWFjdGl2ZS1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy10ZXh0LCAkdGV4dHNjaGVtZSk7XG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy1ib3JkZXIsICR0ZXh0c2NoZW1lKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJ1dHRvbi1mb2N1cy1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG5cbiAgICAgICYuYnV0dG9uLS1naG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYnV0dG9uLWJvcmRlciwgJHRleHRzY2hlbWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihidXR0b24tYmFja2dyb3VuZCwgJHRleHRzY2hlbWUpO1xuICAgICAgICBjb2xvcjogY29sb3IoYnV0dG9uLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdXBlciB7XG4gICAgY29sb3I6IGNvbG9yKGhlYWRsaW5lLWdyb3VwLXN1cGVyLCAkdGV4dHNjaGVtZSk7XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXAgLmhlYWRsaW5lLWdyb3VwX19zdWIge1xuICAgIGNvbG9yOiBjb2xvcihoZWFkbGluZS1ncm91cC1zdWIsICR0ZXh0c2NoZW1lKTtcbiAgfVxuXG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbiwgJHRleHRzY2hlbWUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQ29udGVudCBpbiB0aGUgYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNhcm91c2VsLXNpbmdsZS1idXR0b24sICR0ZXh0c2NoZW1lKTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gQ29udGVudCBpbiB0aGUgYnV0dG9uIHNob3VsZCBub3QgYmUgdmlzaWJsZVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogY29sb3IoY2Fyb3VzZWwtc2luZ2xlLWJ1dHRvbi1hcnQsICR0ZXh0c2NoZW1lKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihjYXJvdXNlbC1kb3QsICR0ZXh0c2NoZW1lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihjYXJvdXNlbC1kb3QtYWN0aXZlLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGUtLWNvbnRlbnQge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhYmxlLWJhY2tncm91bmQtb2RkLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHRhYmxlLXRleHQtb2RkLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhYmxlLWJhY2tncm91bmQtZXZlbiwgJHRleHRzY2hlbWUpO1xuICAgICAgICAgIGNvbG9yOiBjb2xvcih0YWJsZS10ZXh0LWV2ZW4sICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSxcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLCAkdGV4dHNjaGVtZSk7XG4gICAgICAgICAgICBjb2xvcjogY29sb3IodGFibGUtaGVhZGVyLXRleHQsICR0ZXh0c2NoZW1lKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSAvLyB1c2VzY2hlbWVcblxuIiwiLnRlYXNlci0taWNvbiB7XG4gIC50ZWFzZXJfX3RleHQge1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICB9XG59XG5cbi50ZWFzZXJfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgaGVpZ2h0OiByZW0oODBweCk7XG4gIHBhZGRpbmc6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uX19nbHlwaCB7XG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiByZW0oODBweCk7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiByZW0oODBweCk7XG4gIFxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX2ljb24tbGlua3Mge1xuICBwYWRkaW5nLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDEpO1xuICAgIH1cbiAgfVxufSIsIi5pbWFnZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDQpIDA7XG5cbiAgQGluY2x1ZGUgZWxlbWVudCgnaW1hZ2UnKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDQpO1xuICB9XG59XG5cbi5pbWFnZS1saXN0IHtcbiAgQGluY2x1ZGUgZWxlbWVudCgnaXRlbXMnKSB7XG4gICAgLmltYWdlLWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBjb2xvcihsaWdodC1ncmV5KTtcbiAgICB9XG4gIH1cbn0iLCJcbi5wcm9tby10ZXh0IHtcblxuICAmW2NsYXNzKj0nYmctLSddIHtcbiAgICBwYWRkaW5nOiByZW0oMzhweCkgcmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgZWxlbWVudCgnY29udGVudCcpIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSh4bCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGVsZW1lbnQoJ21lZGlhJykge1xuICAgICAgZmxleDogMCAwIDIwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCIucHVsbHRleHQge1xuICBwIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNHhsLCBtZWRpdW0pO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuIiwiLnF1b3RlLWJsb2NrIHtcbiAgcGFkZGluZzogcmVtKDM4cHgpIHJlbSg0MHB4KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvZmYtd2hpdGUpO1xuICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLTIpO1xuXG4gICYubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobGlnaHQtYmx1ZSk7XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyay0yKTtcbiAgfVxuXG4gICYubGlnaHQteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC15ZWxsb3cpO1xuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGFjY2VudCk7XG4gIH1cblxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgdXNlc2NoZW1lKCR0ZXh0LWNvbG9ycy1kYXJrLTIpO1xuICB9XG5cbiAgJi5kYXJrLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZGFyay1yZWQpO1xuICAgIEBpbmNsdWRlIHVzZXNjaGVtZSgkdGV4dC1jb2xvcnMtZGFyay0yKTtcbiAgfVxuXG4gICYuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICBAaW5jbHVkZSB1c2VzY2hlbWUoJHRleHQtY29sb3JzLWRhcmstMik7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGVsZW1lbnQoJ21lZGlhJykge1xuICAgIG1heC13aWR0aDogcmVtKDE1MHB4KTtcblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlbGVtZW50KCdjb250ZW50Jykge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwpO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5saW5rLS1hcnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAvLyAgIEBpbmNsdWRlIGVsZW1lbnQoJ21lZGlhJykge1xuICAvLyAgICAgZmxleDogMCAwIDIwMHB4O1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gIC8vICAgfVxuICAvLyB9XG59XG4iLCIudGVhc2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIC50ZWFzZXJfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAudGVhc2VyX19tZWRpYSB7XG4gICAgcGljdHVyZSwgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCduZXdzJykge1xuICAgIGNvbG9yOiBjb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMjlweCkgcmVtKDI5cHgpIHJlbSg2MHB4KSByZW0oMjlweCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0ZWV0aC1kZWNvcmF0aW9uO1xuXG4gICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuICAgICAgY29sb3I6IGNvbG9yKGRhcmstZ3JleSk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdmZWF0dXJlJykge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltjbGFzcyo9XCJiZy0tXCJdIHtcbiAgICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2dhbGxlcnknKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWRpYV9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCk7XG4gICAgfVxuICAgIFxuICB9XG59XG5cbmEudGVhc2VyIHtcbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ25ld3MnKSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Ioc3VidGxlLWdyZXkpO1xuICAgIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKHByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3cy10ZWFzZXJzIGEudGVhc2VyIHtcbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ25ld3MnKSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC50ZWFzZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYmFybG93LWNvbmRlbnNlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDRweCk7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrIHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICBAaWYgKCRuYW1lICE9ICd3aGl0ZScpIHtcbiAgICAgICYuYmctLSN7JG5hbWV9IHtcbiAgICAgICAgLmJsb2NrX19oZWFkZXIsXG4gICAgICAgIC5ibG9ja19fZm9vdGVyLFxuICAgICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xufVxuXG4uYmxvY2tfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSgyKTtcbn1cblxuXG4iLCIuZWRpdG9yaWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICBhc2lkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAuZWRpdG9yaWFsLS1hc2lkZS1yaWdodCB7XG4gICAgYXNpZGUge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDFyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcmlhbC0tYXNpZGUtbGVmdCB7XG4gICAgYXNpZGUge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuIiwiLmdyaWQge1xuICAkdGlnaHQtZ3JpZC1nYXA6ICRncmlkLWdhcCAqICgyLzMpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46ICgkZ3JpZC1nYXAgLyAtNCk7XG5cbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ2FwIC8gMn0pO1xuICAgIG1hcmdpbjogKCRncmlkLWdhcCAvIDQpICgkZ3JpZC1nYXAgLyA0KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJi5ncmlkLS1uby1ncm93IHtcbiAgICA+ICoge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS10aWdodCB7XG4gICAgbWFyZ2luOiAoJGdyaWQtZ2FwIC8gLTQpO1xuICAgID4gKiB7XG4gICAgICBtYXJnaW46ICgkZ3JpZC1nYXAgLyA0KTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6ICN7KCgkZ2xvYmFsLXdpZHRoICsgJGdyaWQtZ2FwKSAvIDIpIC0gJGdyaWQtZ2FwfTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICAgIG1hcmdpbjogKCR0aWdodC1ncmlkLWdhcCAvIC0yKSAoJGdyaWQtZ2FwIC8gLTIpO1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAoJHRpZ2h0LWdyaWQtZ2FwIC8gMikgKCRncmlkLWdhcCAvIDIpO1xuICAgICAgICBtaW4td2lkdGg6ICN7KCgkZ2xvYmFsLXdpZHRoICsgJGdyaWQtZ2FwKSAvIDIpIC0gJGdyaWQtZ2FwfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLWNlbnRlcmVkLWl0ZW1zIHtcbiAgICA+ICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgbWluLXdpZHRoOiAjeyRnbG9iYWwtd2lkdGggLyAyIC0gJGdyaWQtZ2FwfTtcbiAgICB9XG4gIH1cblxuICAmLmdyaWQtLWFsaWduLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gICYuZ3JpZC0tYXR0YWNoZWQge1xuICAgID4gKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAkZ3JpZC1nYXA7XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS1zdHJpcGVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICgkZ3JpZC1nYXAgLyAyKTtcbiAgICAgIGZsZXgtYmFzaXM6ICN7KCRnbG9iYWwtd2lkdGggLSAoJGdyaWQtZ2FwICogMi41KSkgLyAzfTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgICAgICAmOm50aC1jaGlsZCg2biAtIDUpLCAmOm50aC1jaGlsZCg2biAtIDQpLCAmOm50aC1jaGlsZCg2biAtIDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvZmYtd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuIC0gMiksICY6bnRoLWNoaWxkKDZuIC0gMSksICY6bnRoLWNoaWxkKDZuIC0gMCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5lYXItd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkLS1kaXZpZGVkIHtcbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoLSN7JGdyaWQtZ2FwIC8gMn0gLSAxcHgpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JpZC0tYm9yZGVyZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcnItZ3JpZGJhc2UoMik7XG4gICAgbWFyZ2luOiAoJHRpZ2h0LWdyaWQtZ2FwIC8gLTIpO1xuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBtYXJnaW46ICgkdGlnaHQtZ3JpZC1nYXAgLyAyKTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBjYWxjKCN7JHRpZ2h0LWdyaWQtZ2FwIC8gLTJ9IC0gMnB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBjb2xvcihuZXV0cmFsLWdyZXkpO1xuICAgICAgICBsZWZ0OiAkdGlnaHQtZ3JpZC1nYXAgLyAtMjtcbiAgICAgICAgcmlnaHQ6IGNhbGMoI3skdGlnaHQtZ3JpZC1nYXAgLyAtMn0gKyAxcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShtKSB7XG4gICAgbWFyZ2luOiAoJHRpZ2h0LWdyaWQtZ2FwIC8gLTIpO1xuICBcbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogI3soJGdsb2JhbC13aWR0aCAvIDMpIC0gJHRpZ2h0LWdyaWQtZ2FwfTtcbiAgICAgIG1hcmdpbjogKCR0aWdodC1ncmlkLWdhcCAvIDIpO1xuICAgICAgbWluLXdpZHRoOiAkZ3JpZC1taW47XG4gICAgfVxuXG4gICAgJi5ncmlkLS1sYXJnZSB7XG4gICAgICA+ICoge1xuICAgICAgICBtaW4td2lkdGg6ICN7KCRnbG9iYWwtd2lkdGggLyAyKSAtICRncmlkLWdhcH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ncmlkLS1zbWFsbCB7XG4gICAgICA+ICoge1xuICAgICAgICBmbGV4LWJhc2lzOiAjeygkZ2xvYmFsLXdpZHRoIC8gMykgLSAkZ3JpZC1nYXB9O1xuICAgICAgICBtaW4td2lkdGg6ICN7KCRnbG9iYWwtd2lkdGggLyAzKSAtICRncmlkLWdhcH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICBtYXJnaW46ICgkZ3JpZC1nYXAgLyAtMik7XG4gIFxuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6ICN7KCRnbG9iYWwtd2lkdGggLyAzKSAtICgkZ3JpZC1nYXAgKiAoMi8zKSl9O1xuICAgICAgbWFyZ2luOiAoJGdyaWQtZ2FwIC8gMik7XG4gICAgfVxuXG4gICAgJi5ncmlkLS1zbWFsbCB7XG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6ICN7KCgkZ2xvYmFsLXdpZHRoICsgJGdyaWQtZ2FwKSAvIDUpIC0gJGdyaWQtZ2FwfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24taXRlbXMtLXNpbmdsZSB7XG4gIC5ncmlkIHtcbiAgICA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgIC5ncmlkIHtcbiAgICAgID4gKiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bC5ncmlkIHtcbiAgbGkge1xuICAgID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5ncmlkLmdyaWQtLW1ham9yLWxlZnQsXG4uZ3JpZC5ncmlkLS1tYWpvci1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gID4gKiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWdhcCAvIDJ9KTtcbiAgfVxuXG4gID4gLmdyaWRfX21haW4ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG5cbiAgICA+IC5zbGFiLnNsYWItLWJvZHkge1xuICAgICAgLnNsYWJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuc2xhYjpub3QoW2NsYXNzKj1cImJnLS1cIl0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiAuZ3JpZF9fc2lkZWJhciB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgPiAuZ3JpZF9fbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgID4gLmdyaWRfX3NpZGViYXIge1xuICAgICAgZmxleDogMCAwIDMyJTtcbiAgICB9XG5cbiAgICAmLmdyaWQtLXNtYWxsZXItc2lkZWJhciB7XG4gICAgICA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gIC5ncmlkLmdyaWQtLW1ham9yLXJpZ2h0IHtcbiAgICA+IC5ncmlkX19zaWRlYmFyIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMaW1pdCBzbGFiIHdpZHRoIHdoZW4gTk9UIGluIHNpZGViYXIgY29udGV4dC5cbi5zbGFiLnNsYWItLWJvZHkge1xuICAuc2xhYl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiByZW0oOTAwcHgpO1xuICB9XG59XG4iLCIuc2xhYiB7XG4gIEBpbmNsdWRlIHJyLXNsYWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc2xhYl9fd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcnItc2xhYi13cmFwcGVyO1xuICAgIC8vIE1ha2Ugc3VyZSB0aGlzIGdldHMgc2V0IG92ZXIgdGhlIHRvcCBvZiBhbiBvdmVybGF5LCBpZiBwcmVzZW50XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zbGFiX19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctdW5kZXJsaW5lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuc2xhYl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgJi5zbGFiLS1uYXJyb3cgIHtcbiAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6ICRuYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gdXNlZCB3aGVuIGNvbXBvbmVudCBlbGVtZW50cyAoaW4gZ3JpZCkgaGF2ZSB0aGVpciBvd24gcGFkZGluZ1xuICAmLnNsYWItLXRpZ2h0LWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLy8gc3BlY2lhbCBjYXNlIHdoZW4gdGhlIGFib3ZlIGlzIHRydWUgKyBubyBiYWNrZ3JvdW5kIG9uIHRoZSBzbGFiLS1hZGQgYmFjayBhIGxpdHRsZSBzcGFjaW5nXG4gICAgJjpub3QoW2NsYXNzKj1cImJnLS1cIl0pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICB9XG4gIH1cblxuICAmLnNsYWItLWhhcy10b3AtYm9yZGVyIHtcbiAgICAuc2xhYi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZGFzaGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIGdvIGZ1bGwgd2lkdGhcbiAgJi5zbGFiLS1ibGVlZCB7XG4gICAgLnNsYWJfX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYm9keSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuc2xhYl9fY29udGVudCB7XG4gICAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5zbGFiLS1ib2R5ICsgLnNsYWItLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLy8gTG9vcCB0aGUgYnJlYWtwb2ludHNcbiRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAkdnNwYWNlOiByci1ncmlkYmFzZShyci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgdnNwYWNlKSk7XG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSgkYnJlYWspIHtcbiAgICAvLyBFcXVhbGl6ZSB2ZXJ0aWNhbCBzcGFjaW5nIGFmdGVyIHBhZ2UgaGVhZGVyXG4gICAgLnBhZ2UtaGVhZGVyICsgLnNsYWIge1xuICAgICAgbWFyZ2luLXRvcDogJHZzcGFjZVxuICAgIH1cblxuICAgIC8vIEV4dHJhIHNwYWNpbmcgZm9yIGxhc3Qgc2xhYlxuICAgICNtYWluLWNvbnRlbnQgLnNsYWI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdnNwYWNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBleHRyYSBzcGFjaW5nIGZvciBhIGJnLWNvbG9yZWQgc2xhYiBmb2xsb3dlZCBieSBhIHdoaXRlIHNsYWJcbi5zbGFiW2NsYXNzKj0nYmctLSddICsgLnNsYWI6bm90KFtjbGFzcyo9J2JnLS0nXSksXG4uc2xhYltjbGFzcyo9J2JnLS0nXSArIC5zbGFiLmJnLS13aGl0ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2xhYjpub3QoW2NsYXNzKj0nYmctLSddKSArIC5zbGFiW2NsYXNzKj0nYmctLSddLFxuLnNsYWIuYmctLXdoaXRlICsgLnNsYWJbY2xhc3MqPSdiZy0tJ10ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgLnNsYWJbY2xhc3MqPSdiZy0tJ10gKyAuc2xhYjpub3QoW2NsYXNzKj0nYmctLSddKSxcbiAgLnNsYWJbY2xhc3MqPSdiZy0tJ10gKyAuc2xhYi5iZy0td2hpdGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgfVxuICAuc2xhYjpub3QoW2NsYXNzKj0nYmctLSddKSArIC5zbGFiW2NsYXNzKj0nYmctLSddLFxuICAuc2xhYi5iZy0td2hpdGUgKyAuc2xhYltjbGFzcyo9J2JnLS0nXSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB9XG59XG4uc2xhYi5iZy0td2hpdGUgKyAuc2xhYi5iZy0td2hpdGUsXG4uc2xhYjpub3QoW2NsYXNzKj0nYmctLSddKSArIC5zbGFiLmJnLS13aGl0ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zbGFiLmJnLS1vZmYtd2hpdGUge1xuICBAaW5jbHVkZSB0ZWV0aC1kZWNvcmF0aW9uKHJpZ2h0LCB0b3ApO1xufVxuXG4vLyBzbGFicyB3aXRoIGJhY2tncm91bmRzIGluIHNpZGViYXIgY29udGV4dFxuLmdyaWRfX21haW4sIC5ncmlkX19zaWRlYmFyIHtcbiAgLnNsYWJbY2xhc3MqPSdiZy0tJ10ge1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcDtcbiAgfVxufSIsIi8vIENyZWF0ZXMgYSBzbGFiIGZvciBhIHNsYWIgbGF5b3V0LiBcbi8vIExheW91dCBvcHRpb25zIGFyZSBwcm92aWRlZCBpbiBvdGhlciBtaXhpbnNcbi8vIEFsbCBvcHRpb25zIGFyZSBkcml2ZW4gYnkgdGhlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4vLyBTbGFicyBicmluZyB0aGVpciBvd24gcGFkZGluZyB0byB0aGUgcGFydHkgd2hpY2ggXG4vLyB3ZSB3aWxsIG92ZXJyaWRlIGluIHNvbWUgc3BlY2lhbCBjaXJjdW1zdGFuY2VzLlxuQG1peGluIHJyLXNsYWIge1xuICAkYnJlYWtzOiByci1icmVha3BvaW50LWxpc3QoKTtcbiAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICR2c3BhY2U6IHJyLWdyaWRiYXNlKHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCB2c3BhY2UpKTtcbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUoJGJyZWFrKSB7XG4gICAgICBwYWRkaW5nOiAkdnNwYWNlIHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBvZmZzZXQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlzIGNyZWF0ZXMgYSBzbGFiIHdyYXBwZXIgY29uc3RyYWluZWQgdG8gdGhlIG1haW4gY29udGVudCB3aWR0aFxuQG1peGluIHJyLXNsYWItd3JhcHBlcigkbWFyZ2luczogZmFsc2UpIHtcbiAgbWF4LXdpZHRoOiAkcnItbWF4d2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpZiBub3QgJG1hcmdpbnMge1xuXG4gICAgLy8gR2V0IHJpZCBvZiB0b3AgbWFyZ2lucyBvbiB0aGUgZmlyc3QgY2hpbGQsXG4gICAgLy8gYm90dG9tIG1hcmdpbnMgb24gdGhlIHNlY29uZCBzbyB0aG9zZVxuICAgIC8vIG1hcmdpbnMgZG9uJ3QgcG9wIG91dCBvZiB0aGUgd3JhcHBlci5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgZnVsbC1ibGVlZCBzbGFiIHdyYXBwZXJcbkBtaXhpbiByci1zbGFiLWZ1bGwtZnVsbGJsZWVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFBhc3MgdGhpcyBhIGxpc3Qgb2YgY2xhc3MgbmFtZXMgKHdpdGhvdXQgdGhlICcuJyBwcmVmaXgpIGFuZCBcbi8vIGFkamFjZW5jeSBjbGFzc2VzIHRoYXQgY29sbGFwc2UgcGFkZGluZyBiZXR3ZWVuIHRoZSBcbkBtaXhpbiByci1zbGFiLWFkamFjZW5jeSgkc3R5bGUtbGlzdCkge1xuICBAZWFjaCAkc3R5bGUgaW4gJHN0eWxlLWxpc3Qge1xuICAgIC4jeyRzdHlsZX0rLiN7JHN0eWxlfSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJyLWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGVtcGxhdGUsICRicmVhaykge1xuICAgICRicmVhay10ZW1wbGF0ZTogbWFwLWdldCgkdGVtcGxhdGUsICRicmVhayk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVhay10ZW1wbGF0ZSwgY29sdW1ucykge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVhay10ZW1wbGF0ZSwgY29sdW1ucyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIHJyLWFyZWFzLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGUsICRicmVhaykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgICAkYnJlYWstdGVtcGxhdGU6IG1hcC1nZXQoJHRlbXBsYXRlLCAkYnJlYWspO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWstdGVtcGxhdGUsIGFyZWFzKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrLXRlbXBsYXRlLCBhcmVhcyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIHJyLWZsZXgtYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkdGVtcGxhdGUsICRicmVhaykge1xuICAgICRicmVhay10ZW1wbGF0ZTogbWFwLWdldCgkdGVtcGxhdGUsICRicmVhayk7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVhay10ZW1wbGF0ZSwgZmxleC1hcmVhcykge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVhay10ZW1wbGF0ZSwgZmxleC1hcmVhcyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuQGZ1bmN0aW9uIHJyLWZsZXgtY29sdW1ucy1mb3ItdGVtcGxhdGUoJHRlbXBsYXRlLCAkYnJlYWspIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR0ZW1wbGF0ZSwgJGJyZWFrKSB7XG4gICAgJGJyZWFrLXRlbXBsYXRlOiBtYXAtZ2V0KCR0ZW1wbGF0ZSwgJGJyZWFrKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrLXRlbXBsYXRlLCBmbGV4LWNvbHVtbnMpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWstdGVtcGxhdGUsIGZsZXgtY29sdW1ucyk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gQ29kZSBiZWxvdyBpcyBieSBKZXNzZSBKYW5vd2lhayBvZiBOZXdDaXR5OyBjdXJyZW50bHkgXG4vLyB3b3JraW5nIG9uIGludGVncmF0aW5nIGl0IHdpdGggdGhlIGV4aXN0aW5nIGNvZGUuXG4vLyBDU1MgR1JJRCBNSVhJTlNcbi8vICBgY3NzLWdyaWQtY29sdW1ucyggJGNvdW50LCAkZ3V0dGVyLCAkZ3V0dGVyLXMsICRjbGFzcy1wcmVmaXgsICRicmVha3BvaW50LCAkcnItc3VwcG9ydC1pZSlgXG4vLyAgYGNvbnRlbnQtd2lkdGgoICRjb3VudCwgJGNsYXNzLXByZWZpeCwgJGJyZWFrcG9pbnQsICRyci1zdXBwb3J0LWllIClgXG4vLyAgYHJldmVyc2UtZ3JpZC1jb2x1bW5zKCAkY291bnQsICRjbGFzcy1wcmVmaXgsICRicmVha3BvaW50LCAkcnItc3VwcG9ydC1pZSApYFxuLy8gREVQRU5ERU5DSUVTXG4vLyBUaGVzZSBtaXhpbnMgY3VycmVudGx5IHJlbHkgb24gWnVyYidzIEZvdW5kYXRpb24gNiBmb3IgU2l0ZXMgU2FzcyBsaWJyYXJpZXMsXG4vLyBzcGVjaWZpY2FsbHkgdGhlIGBicmVha3BvaW50YCBtaXhpbiBhbmQgYnJlYWtwb2ludCB2YWx1ZXMgc2V0IGluIGBmb3VuZGF0aW9uLXNldHRpbmdzYFxuLy8gU0hBUkVEIFZBUklBQkxFU1xuJGdsb2JhbC13aWR0aDogJHJyLW1heHdpZHRoICFkZWZhdWx0O1xuLy8gYGNzcy1ncmlkLWNvbHVtbnNgIG1peGluXG4vLyBCdWlsZHMgYSBiYXNpYyBtdWx0aS1jb2x1bW4gbGF5b3V0IHVzaW5nIHB1cmUgQ1NTIEdyaWQuXG4vLyBCZXN0IHVzZWQgd2l0aCBjb250ZW50IHRoYXQgZGl2aWRlcyBldmVubHkgaW50byBmdWxsIHJvd3Mgb2YgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuXG4vL1xuLy8gU3VwcG9ydHMgdGhlIGZvbGxvd2luZyBzZXR0aW5nczpcbi8vXG4vLyAkY291bnQ6ICAgICAgICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIGVhY2ggcm93OyBkZWZhdWx0cyB0byAzXG4vLyAkZ3V0dGVyOiAgICAgICAgVGhlIHNwYWNlIGJldHdlZW4gY29sdW1uczsgZGVmYXVsdHMgdG8gRm91bmRhdGlvbidzXG4vLyAgICAgICAgICAgICAgICAgZ2xvYmFsICRncmlkLWNvbHVtbi1ndXR0ZXIuXG4vLyAgICAgICAgICAgICAgICAgTk9URTogUm93IGdhcHMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gSUUuIEluIHRoaXMgbWl4aW4sIHRoZXkgYXJlIHNpbXVsYXRlZFxuLy8gICAgICAgICAgICAgICAgIHdpdGggYm90dG9tIG1hcmdpbnMgd2hlbiB0aGUgbGF5b3V0IHN3aXRjaGVzIHRvIHNpbmdsZSBjb2x1bW4uXG4vLyAgICAgICAgICAgICAgICAgSWYgYCRyci1zdXBwb3J0LWllYCBpcyBkaXNhYmxlZCwgYCRndXR0ZXJgIGNhbiBiZSBlaXRoZXIgYSBzaW5nbGUgdmFsdWUgYXBwbGllZFxuLy8gICAgICAgICAgICAgICAgIHRvIGJvdGggcm93IGFuZCBjb2x1bW4gZ3V0dGVycywgb3IgdHdvIHZhbHVlcyBvZiB0aGUgZm9ybWF0XG4vLyAgICAgICAgICAgICAgICAgYHJvdy1ndXR0ZXIgY29sdW1uLWd1dHRlcmBcbi8vICRndXR0ZXItczogICAgICBJZiB5b3VyIGdyaWQgYnJlYWtwb2ludCBpcyBzZXQgdG8gJ3NtYWxsJyBzbyB0aGF0IHRoZSBsYXlvdXQgcmVtYWlucyBjb2x1bW5lZCBldmVuXG4vLyAgICAgICAgICAgICAgICAgYXQgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIHlvdSBtYXkgd2FudCB0byB1c2UgYSBuYXJyb3dlciBjb2x1bW4gZ3V0dGVyIGF0IHRoYXQgYnJlYWtwb2ludC5cbi8vICAgICAgICAgICAgICAgICBTZXQgdGhlIHNtYWxsIGd1dHRlciB2YWx1ZSBoZXJlLlxuLy8gJGNsYXNzLXByZWZpeDogIEJ5IGRlZmF1bHQsIGFsbCBzdHlsZXMgYXBwbGllZCB0byBjaGlsZCBjb2x1bW5zIHdpbGwgYmUgYXBwbGllZCB0byB0aGUgY2xhc3Ncbi8vICAgICAgICAgICAgICAgICBgJl9fY29sdW1uYC4gSWYgeW91IHdhbnQgdG8gdXNlIGEgZGlmZmVyZW50IHByZWZpeCBmb3IgY29sdW1ucyB0aGFuIGZvciB0aGUgcGFyZW50XG4vLyAgICAgICAgICAgICAgICAgIGNsYXNzLCBzZXQgdGhpcyB2YWx1ZS4gRE8gaW5jbHVkZSB0aGUgbGVhZGluZyBgLmBcbi8vICRicmVha3BvaW50OiAgICBUaGUgYnJlYWtwb2ludCBhYm92ZSB3aGljaCB0aGUgbGF5b3V0IHN3aXRjaGVzIGZyb20gYSBzaW5nbGUgY29sdW1uIHRvXG4vLyAgICAgICAgICAgICAgICAgdGhlIHNwZWNpZmllZCBjb2x1bW4gY291bnQuIEFjY2VwdHMgYSBwcmVkZWZpbmVkIGJyZWFrcG9pbnRcbi8vICAgICAgICAgICAgICAgICBkZWZpbml0aW9uIChlLmcuICdtZWRpdW0nKSBvciBhIHVuaXRsZXNzIHBpeGVsIHdpZHRoLlxuLy8gICAgICAgICAgICAgICAgIFJlcXVpcmVzIEZvdW5kYXRpb24ncyBgYnJlYWtwb2ludGAgbWl4aW4gb3IgYW5vdGhlciBicmVha3BvaW50IG1peGluXG4vLyAgICAgICAgICAgICAgICAgd2l0aCB0aGUgc2FtZSBzeW50YXguXG4vLyAkcmV2ZXJzZTogICAgICAgQXBwbGllcyB0aGUgYHJldmVyc2UtZ3JpZC1jb2x1bW5zYCBtaXhpbiBpbnN0ZWFkIG9mIHRoZSBzdGFuZGFyZCBjb2x1bW4gcGxhY2VtZW50LlxuLy8gJHJyLXN1cHBvcnQtaWU6ICAgIElmIHNldCB0byBgZmFsc2VgLCB0aGUgZmFsbGJhY2sgY29kZSBmb3IgSUUgMTAgYW5kIDExIHdpbGwgYmUgb21pdHRlZC5cbi8vICAgICAgICAgICAgICAgICBUaGlzIHJlc3VsdHMgaW4gY2xlYW5lciBzdHlsZXNoZWV0IGNvZGUgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VwcG9ydCB0aG9zZVxuLy8gICAgICAgICAgICAgICAgIGJyb3dzZXJzLlxuLy9cbi8vIFJlcXVpcmVkIGh0bWwgbWFya3VwIChpZiB0aGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYSBjbGFzcyBjYWxsZWQgYC5yb3ctY29udGFpbmVyYCk6XG4vLyA8ZGl2IGNsYXNzPVwicm93LWNvbnRhaW5lclwiPlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vICAgIDxkaXYgY2xhc3M9XCJyb3ctY29udGFpbmVyX19jb2x1bW5cIj5cbi8vICAgICAgQ29sdW1uIENvbnRlbnRcbi8vICAgIDwvZGl2PlxuLy9cbi8vIDwvZGl2PlxuQG1peGluIGNzcy1ncmlkLWNvbHVtbnMoJHRlbXBsYXRlcywgJGNvbmZpZzogJHJyLWdyaWQtc2V0dGluZ3MsICRjbGFzcy1wcmVmaXg6IG51bGwsICRyZXZlcnNlOiBmYWxzZSkge1xuICAkbWVkaXVtLXNpemU6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQobSwgc2l6ZSk7XG4gIEBpZiBub3QgJGNsYXNzLXByZWZpeCB7XG4gICAgJGNsYXNzLXByZWZpeDogI3smfTtcbiAgfVxuXG4gICRicmVha3M6IHJyLWJyZWFrcG9pbnQtbGlzdCgpO1xuICAkZmxleC1pbml0aWFsaXplZDogZmFsc2U7XG5cbiAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcbiAgICAkbnVtLWNvbHVtbnM6IHJyLWNvbHVtbnMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgJGdyaWQtZ2FwOiByci1wcm9wLWZvci1icmVha3BvaW50KCRicmVhaywgZ3V0dGVyKTtcbiAgICAkZ3JpZC1hcmVhczogcnItYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgJGZsZXgtYXJlYXM6IHJyLWZsZXgtYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaykge1xuICAgICAgQGlmICRudW0tY29sdW1ucyB7XG4gICAgICAgICR3aWR0aDogcGVyY2VudGFnZSgxIC8gJG51bS1jb2x1bW5zKTtcbiAgICAgICAgQGlmIChub3QgJGZsZXgtaW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgJGZsZXgtaW5pdGlhbGl6ZWQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIChub3QgJGZsZXgtYXJlYXMpIHtcbiAgICAgICAgICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyR3aWR0aH0gLSAjeyRncmlkLWdhcH0pO1xuICAgICAgICAgICAgQGlmICRncmlkLWdhcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwICgkZ3JpZC1nYXAgKiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAkZmxleC1hcmVhcyB7XG4gICAgICAgIEBlYWNoICRhcmVhLFxuICAgICAgICAkd2lkdGggaW4gJGZsZXgtYXJlYXMge1xuICAgICAgICAgIC8vIHRyeSBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNC8wMS8yNy9jYXN0aW5nLXR5cGVzLWluLXNhc3MvXG4gICAgICAgICAgI3skY2xhc3MtcHJlZml4fV9fY29sdW1uLS0jeyRhcmVhfSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7JHdpZHRofSAtICN7JGdyaWQtZ2FwfSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBzdXBwb3J0cyAoIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMXB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgICN7JGNsYXNzLXByZWZpeH1fX2NvbHVtbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGVhY2ggJGJyZWFrIGluICRicmVha3Mge1xuICAgICAgJG51bS1jb2x1bW5zOiByci1jb2x1bW5zLWZvci10ZW1wbGF0ZSgkdGVtcGxhdGVzLCAkYnJlYWspO1xuICAgICAgJGdyaWQtZ2FwOiByci1zdHJpY3QtcHJvcC1mb3ItYnJlYWtwb2ludCgkYnJlYWssIGd1dHRlcik7XG4gICAgICAkZ3JpZC1hcmVhczogcnItYXJlYXMtZm9yLXRlbXBsYXRlKCR0ZW1wbGF0ZXMsICRicmVhayk7XG4gICAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICAgIEBpZiAkbnVtLWNvbHVtbnMgb3IgJGdyaWQtZ2FwIHtcbiAgICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKCRicmVhaykge1xuICAgICAgICAgIEBpZiAkZ3JpZC1nYXAge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IHJyLXByb3AtZm9yLWJyZWFrcG9pbnQoJGJyZWFrLCBndXR0ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJG51bS1jb2x1bW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCN7JG51bS1jb2x1bW5zfSwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGdyaWQtYXJlYXMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJyN7JGdyaWQtYXJlYXN9JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBgcmV2ZXJzZS1ncmlkLWNvbHVtbnNgIG1peGluXG4vLyAgQ2hhbmdlcyB0aGUgY29sdW1uIG9yZGVyIG9mIGEgcm93IGNyZWF0ZWQgd2l0aCB0aGUgYGNzcy1ncmlkLWNvbHVtbnNgIGZyb20gbGVmdC10by1yaWdodFxuLy8gIHRvIHJpZ2h0LXRvLWxlZnQuIEl0IGNhbiBiZSBzZXQgYXMgdGhlIGRlZmF1bHQgbGF5b3V0IGZvciBhIHNwZWNpZmljIGNsYXNzIGJ5IHBhc3NpbmcgYCRyZXZlcnNlOiB0cnVlYFxuLy8gIHRvIGBjc3MtZ3JpZC1jb2x1bW5zYCwgb3IgaXQgY2FuIGJlIHVzZWQgYXMgYSBzdGFuZC1hbG9uZSBtaXhpbiBmb3IgcmV2ZXJzaW5nIHRoZSBjb2x1bW5zIG9mXG4vLyAgYW4gZXhpc3RpbmcgZ3JpZCBsYXlvdXQuXG4vLyAgTk9URTogSWYgYXBwbGllZCB0byBhIHJvdyB0aGF0IGlzIGFscmVhZHkgcmlnaHQtdG8tbGVmdCwgdGhpcyBtaXhpbiB3aWxsIE5PVCBzd2l0Y2ggaXQgYmFjayB0b1xuLy8gICAgICAgIGxlZnQtdG8tcmlnaHQuIEl0IG9ubHkgd29ya3MgaW4gb25lIGRpcmVjdGlvbi5cbi8vXG4vLyBTdXBwb3J0cyB0aGUgZm9sbG93aW5nIHNldHRpbmdzOlxuLy9cbi8vICRjb3VudDogICAgICAgICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgZWFjaCByb3c7IGRlZmF1bHRzIHRvIDNcbi8vICRjbGFzcy1wcmVmaXg6ICBCeSBkZWZhdWx0LCBhbGwgc3R5bGVzIGFwcGxpZWQgdG8gY2hpbGQgY29sdW1ucyB3aWxsIGJlIGFwcGxpZWQgdG8gdGhlIGNsYXNzXG4vLyAgICAgICAgICAgICAgICAgYCZfX2NvbHVtbmAuIElmIHlvdSB3YW50IHRvIHVzZSBhIGRpZmZlcmVudCBwcmVmaXggZm9yIGNvbHVtbnMgdGhhbiBmb3IgdGhlIHBhcmVudFxuLy8gICAgICAgICAgICAgICAgICBjbGFzcywgc2V0IHRoaXMgdmFsdWUuIERPIGluY2x1ZGUgdGhlIGxlYWRpbmcgYC5gXG4vLyAkYnJlYWtwb2ludDogICAgVGhlIGJyZWFrcG9pbnQgYWJvdmUgd2hpY2ggdGhlIGxheW91dCBzd2l0Y2hlcyBmcm9tIGEgc2luZ2xlIGNvbHVtbiB0b1xuLy8gICAgICAgICAgICAgICAgIHRoZSBzcGVjaWZpZWQgY29sdW1uIGNvdW50LiBBY2NlcHRzIGEgcHJlZGVmaW5lZCBicmVha3BvaW50XG4vLyAgICAgICAgICAgICAgICAgZGVmaW5pdGlvbiAoZS5nLiAnbWVkaXVtJykgb3IgYSB1bml0bGVzcyBwaXhlbCB3aWR0aC5cbi8vICAgICAgICAgICAgICAgICBSZXF1aXJlcyBGb3VuZGF0aW9uJ3MgYGJyZWFrcG9pbnRgIG1peGluIG9yIGFub3RoZXIgYnJlYWtwb2ludCBtaXhpblxuLy8gICAgICAgICAgICAgICAgIHdpdGggdGhlIHNhbWUgc3ludGF4LlxuLy8gJHJyLXN1cHBvcnQtaWU6ICAgIElmIHNldCB0byBgZmFsc2VgLCB0aGUgZmFsbGJhY2sgY29kZSBmb3IgSUUgMTAgYW5kIDExIHdpbGwgYmUgb21pdHRlZC5cbi8vICAgICAgICAgICAgICAgICBUaGlzIHJlc3VsdHMgaW4gY2xlYW5lciBzdHlsZXNoZWV0IGNvZGUgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VwcG9ydCB0aG9zZVxuLy8gICAgICAgICAgICAgICAgIGJyb3dzZXJzLlxuQG1peGluIHJldmVyc2UtZ3JpZC1jb2x1bW5zKCRjb3VudDogMywgJGNsYXNzLXByZWZpeDogJycsICRicmVha3BvaW50OiAnbWVkaXVtJywgJHJyLXN1cHBvcnQtaWU6IHRydWUpIHtcbiAgQGlmICRjbGFzcy1wcmVmaXggPT0gJycge1xuICAgICRjbGFzcy1wcmVmaXg6ICN7Jn07XG4gIH1cbiAgJGNsYXNzLXByZWZpeDogI3snLicgKyAkY2xhc3MtcHJlZml4fTtcblxuICAjeyRjbGFzcy1wcmVmaXh9X19jb2x1bW4ge1xuICAgICRtcy1jb2x1bW5zOiAkY291bnQgKyAkY291bnQgLSAxO1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvdW50IC0gMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogJG1zLWNvbHVtbnMgLSAoKCRpICsgMSkgKiAyIC0gMSkgKyAxO1xuICAgICAgICAgIEBzdXBwb3J0cyAoIGdyaWQtY29sdW1uLXN0YXJ0OiAxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGNvdW50IC0gJGk7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gYGNvbnRlbnQtd2lkdGhgIG1peGluXG4vLyAgRm9yIHRoZSBjb21tb24gdXNlLWNhc2Ugb2YgYSBjb250ZW50IGNvbHVtbiB0aGF0IG5lZWRzIHRvIGJlIHJlc3RyaWN0ZWQgdG8gYSBtYXhpbXVtIHdpZHRoIGFuZCBjZW50ZXJlZFxuLy8gIGhvcml6b250YWxseSBpbiB0aGUgdmlld3BvcnQuIENhbiBvcHRpb25hbGx5IGluY2x1ZGUgYSBsZWZ0IGFuZCByaWdodCBndXR0ZXIgdmFsdWUgc28gdGhhdCBhIHNwZWNpZmljXG4vLyAgYW1vdW50IG9mIHZlcnRpY2FsIHNwYWNlIGlzIGFsd2F5cyByZXNlcnZlZCBiZXR3ZWVuIHRoZSBjb250ZW50IGFuZCB0aGUgdmlld3BvcnQgZWRnZXMuXG4vL1xuLy8gIFN1cHBvcnRzIHRoZSBmb2xsb3dpbmcgc2V0dGluZ3M6XG4vL1xuLy8gICRtYXgtd2lkdGg6ICAgICAgICAgIFRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250ZW50IGluc2lkZSB0aGlzIGNvbnRhaW5lclxuLy8gICRndXR0ZXI6ICAgICAgICAgICAgIE1pbmltdW0gZGlzdGFuY2UgYmV0d2VlbiB0aGUgY29udGVudCBhbmQgdGhlIGxlZnQgYW5kIHJpZ2h0IHZpZXdwb3J0IGVkZ2VzLlxuLy8gICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHRzIHRvIHRoZSBgJGd1dHRlci1tZWRpdW1gIHZhbHVlIHNldCBhYm92ZSBvciBpbmhlcml0ZWQgZnJvbSBhbm90aGVyIHNldHRpbmdzIGZpbGUuXG4vLyAgJGNvbnRhaW5lci1zZWxlY3RvcjogU2VsZWN0b3IgZm9yIHRoZSBjb250ZW50IGFyZWEuIERlZmF1bHRzIHRvIGAmX19jb250YWluZXJgLiBETyBpbmNsdWRlIHRoZSBsZWFkaW5nIGAuYFxuLy8gICRyci1zdXBwb3J0LWllOiAgICAgICAgIElmIHNldCB0byBgZmFsc2VgLCB0aGUgZmFsbGJhY2sgY29kZSBmb3IgSUUgMTAgYW5kIDExIHdpbGwgYmUgb21pdHRlZC5cbi8vICAgICAgICAgICAgICAgICAgICAgICBUaGlzIHJlc3VsdHMgaW4gY2xlYW5lciBzdHlsZXNoZWV0IGNvZGUgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VwcG9ydCB0aG9zZVxuLy8gICAgICAgICAgICAgICAgICAgICAgIGJyb3dzZXJzLlxuLy9cbi8vIFJlcXVpcmVkIGh0bWwgbWFya3VwIChpZiB0aGlzIG1peGluIGlzIGFwcGxpZWQgdG8gYSBjbGFzcyBjYWxsZWQgYC5zbGFiYCBhbmQgYCRjb250YWluZXItc2VsZWN0b3JgIGlzIG5vdCBzZXQpOlxuLy8gPGRpdiBjbGFzcz1cInNsYWJcIj5cbi8vICAgIDxkaXYgY2xhc3M9XCJzbGFiX19jb250YWluZXJcIj5cbi8vICAgICAgQ29uc3RyYWluZWQgQ29udGVudCBBcmVhXG4vLyAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuQG1peGluIGNvbnRlbnQtd2lkdGgoJG1heC13aWR0aDogJGdsb2JhbC13aWR0aCwgJGd1dHRlcjogZmFsc2UsICRjb250YWluZXItc2VsZWN0b3I6ICcnLCAkcnItc3VwcG9ydC1pZTogdHJ1ZSkge1xuICBAaWYgKCAkZ3V0dGVyID09IGZhbHNlKSB7XG4gICAgJGd1dHRlcjogJGd1dHRlci1tZWRpdW07XG4gIH1cbiAgQGlmICggJGNvbnRhaW5lci1zZWxlY3RvciA9PSAnJykge1xuICAgICRjb250YWluZXItc2VsZWN0b3I6ICcjeyZ9X19jb250YWluZXInO1xuICB9XG4gIEBpZiAoICRyci1zdXBwb3J0LWllKSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogbWlubWF4KCRndXR0ZXIsIDFmcikgbWlubWF4KDAsICRtYXgtd2lkdGgpIG1pbm1heCgkZ3V0dGVyLCAxZnIpO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG5cbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IGF1dG87XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgQHN1cHBvcnRzICggZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW2xlZnQtbWFyZ2luXSBtaW5tYXgoJGd1dHRlciwgMWZyKSBbY29udGVudC1jb2x1bW5dIG1pbm1heCgwLCAkbWF4LXdpZHRoKSBbcmlnaHQtbWFyZ2luXSBtaW5tYXgoJGd1dHRlciwgMWZyKSBbdmlld3BvcnQtZW5kXTtcblxuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IGNvbnRlbnQtY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gbWF4aW11bSBjb250ZW50IHdpZHRoXG4vLyBJZiB5b3UgYXJlIGdvaW5nIGZvciBhIGZ1bGwgZmx1aWQgZGVzaWduLCBzZXQgdGhpc1xuLy8gdmFsdWUgdG8gMTAwJS5cbiRyci1tYXh3aWR0aDogNzYuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIERpdmlzaW9ucyBvZiB0aGUgYmFzZSBncmlkIHNpemUuXG4kcnItbGluZS1oZWlnaHQ6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vIEhvdyBtYW55IGdyaWQgc3F1YXJlcyB3aWxsIGZpdCBpbiB0aGUgZGVmYXVsdCBsaW5lXG4vLyBoZWlnaHQuIFRoZSBsYXJnZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIG9wdGlvbnNcbi8vIHlvdSBoYXZlIGJ1dCB0aGUgbW9yZSBkaWZmaWN1bHQgaXQgYmVjb21lcyB0byBlc3RhYmxpc2hcbi8vIGEgdmVydGljYWwgcmh5dGhtLlxuJHJyLWdyaWQtZGl2aXNpb25zOiAyICFkZWZhdWx0O1xuXG4vLyBCeSBkZWZhdWx0LCB0aGUgbGFzdCBicmVha3BvaW50IGlzIHNldCB0byBgJHJyLW1heHdpZHRoYFxuLy8gKyBgJHJyLW1heHdpZHRoLW1hcmdpbmAgdG8gcHJldmVudCBhIGNhc2Ugd2hlcmUgdGhlXG4vLyBtYXggY29udGVudCB3aWR0aCBzaXRzIGFnYWluc3QgbGVmdCBhbmQgcmlnaHQgbWFyZ2lucy4vLyBcbi8vIElmIHlvdSBhcmUgZ29pbmcgZm9yIGEgZnVsbCBmbHVpZCBkZXNpZ24sIHNldCB0aGlzIHZhbHVlXG4vLyB0byAwLlxuJHJyLW1heHdpZHRoLW1hcmdpbjogNHJlbSAhZGVmYXVsdDtcblxuLy8gQmxlbmQgbW9kZSBmb3IgdGhlIGdyaWQvY29sdW1ucyBvdmVybGF5LiBUaGlzIG1pZ2h0IG5vdFxuLy8gd29yayBvbiBhbGwgYnJvd3NlcnMuIChMb29raW5nIGF0IHlvdSwgRWRnZS4pXG4kcnItYmxlbmQtbW9kZTogZXhjbHVzaW9uICFkZWZhdWx0O1xuXG4vLyBJRSBzdXBwb3J0IGZsYWc7IHNob3VsZCBiZSBgdHJ1ZWAgaWYgeW91IG5lZWQgdG8gc3VwcG9ydFxuLy8gSUUgMTEgYW5kIHBsYW4gdG8gdXNlIENTUyBncmlkIGxheW91dHMuIChXZSBkby4pXG4kcnItc3VwcG9ydC1pZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gRGVmYXVsdCByZXNwb25zaXZlIHNldHRpbmdzLCBhc3N1bWluZyBhIG1vYmlsZS1maXJzdFxuLy8gYXBwcm9hY2guIFRoZSBmaXJzdCBicmVha3BvaW50IHdpbGwgYmUgdXNlZCBhcyB0aGUgXG4vLyBkZWZhdWx0IHNldHRpbmdzIG91dHNpZGUgb2YgYSBtZWRpYSBxdWVyeS4gSWYgeW91IGRvXG4vLyBub3QgcmVkZWZpbmUgYSBzZXR0aW5nIGluIGEgbGFyZ2VyIGJyZWFrcG9pbnQgaXQgXG4vLyB3aWxsIGluaGVyaXQgZnJvbSBvbmUgb2YgdGhlIHNtYWxsZXIgYnJlYWtwb2ludHMsXG4vLyBqdXN0IGFzIHlvdSB3b3VsZCBleHBlY3QuXG5cbiRyci1ncmlkLXNldHRpbmdzOiAoXG4gIHM6IChcbiAgICBtcTogbWF4LXdpZHRoLFxuICAgIHNpemU6IDM1cmVtLFxuICAgIGNvbHVtbnM6IDQsXG4gICAgZ3V0dGVyOiAxcmVtIC8gJHJyLWdyaWQtZGl2aXNpb25zLFxuICAgIG9mZnNldDogMXJlbSxcbiAgICB2c3BhY2U6IDIsXG4gICAgY29sdW1uX2NvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIC4yKSxcbiAgICBiYXNlbGluZV9jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAuMilcbiAgKSxcbiAgbTogKFxuICAgIG1xOiBtaW4td2lkdGgsXG4gICAgc2l6ZTogMzVyZW0sXG4gICAgY29sdW1uczogOCxcbiAgICBndXR0ZXI6IDFyZW0sXG4gICAgb2Zmc2V0OiAycmVtLFxuICAgIHZzcGFjZTogM1xuICApLFxuICBsOiAoXG4gICAgc2l6ZTogNDhyZW0sXG4gICAgY29sdW1uczogMTJcbiAgKSxcbiAgeGw6IChcbiAgICBzaXplOiAkcnItbWF4d2lkdGggKyA0cmVtLFxuICAgIGd1dHRlcjogMnJlbSxcbiAgICBvZmZzZXQ6IDAsXG4gICAgdnNwYWNlOiA0XG4gIClcbikgIWRlZmF1bHQ7XG5cbiRyci1ncmlkczogKFxuICAyLXVwOiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICApXG4gICksXG4gIDMtdXA6IChcbiAgICBtOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgIClcbiAgKSxcbiAgNC11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDIsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiA0LFxuICAgIClcbiAgKSxcbiAgNS11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiA1LFxuICAgIClcbiAgKSxcbiAgNi11cDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiA2LFxuICAgIClcbiAgKSxcbiAgc2lkZWJhci1sZWZ0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBzaWRlIG1haW4gbWFpbixcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNjYuNiUsXG4gICAgICAgIHNpZGViYXI6IDMzLjMlXG4gICAgICApXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiA0LFxuICAgICAgYXJlYXM6IHNpZGUgbWFpbiBtYWluIG1haW4sXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIGFydGljbGU6IDc1JSxcbiAgICAgICAgc2lkZWJhcjogMjUlXG4gICAgICApXG4gICAgKVxuICApLFxuICBzaWRlYmFyLXJpZ2h0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMyxcbiAgICAgIGFyZWFzOiBtYWluIG1haW4gc2lkZSxcbiAgICAgIGZsZXgtYXJlYXM6IChcbiAgICAgICAgYXJ0aWNsZTogNjYuNiUsXG4gICAgICAgIHNpZGViYXI6IDMzLjMlXG4gICAgICApXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiA0LFxuICAgICAgYXJlYXM6IG1haW4gbWFpbiBtYWluIHNpZGUsXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIGFydGljbGU6IDc1JSxcbiAgICAgICAgc2lkZWJhcjogMjUlXG4gICAgICApXG4gICAgKVxuICApLFxuICBtYWpvci1sZWZ0OiAoXG4gICAgbTogKFxuICAgICAgY29sdW1uczogMixcbiAgICAgIGFyZWFzOiBtYWpvciBtaW5vcixcbiAgICApLFxuICAgIGw6IChcbiAgICAgIGNvbHVtbnM6IDMsXG4gICAgICBhcmVhczogbWFqb3IgbWFqb3IgbWlub3IsXG4gICAgICBmbGV4LWFyZWFzOiAoXG4gICAgICAgIG1ham9yOiA2Ni42JSxcbiAgICAgICAgbWlub3I6IDMzLjMlXG4gICAgICApXG4gICAgKVxuICApLFxuICBtYWpvci1yaWdodDogKFxuICAgIG06IChcbiAgICAgIGNvbHVtbnM6IDIsXG4gICAgICBhcmVhczogbWlub3IgbWFqb3IsXG4gICAgKSxcbiAgICBsOiAoXG4gICAgICBjb2x1bW5zOiAzLFxuICAgICAgYXJlYXM6IG1pbm9yIG1ham9yIG1ham9yLFxuICAgICAgZmxleC1hcmVhczogKFxuICAgICAgICBtYWpvcjogNjYuNiUsXG4gICAgICAgIG1pbm9yOiAzMy4zJVxuICAgICAgKVxuICAgIClcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWZvbnRzOiAoXG4gIHM6IChcbiAgICB4czogLjc1cmVtLFxuICAgIHM6IC44NzVyZW0sXG4gICAgbTogMXJlbSxcbiAgICBsOiAxLjEyNXJlbSxcbiAgICB4bDogMS4yNXJlbSxcbiAgICAyeGw6IDEuNDVyZW0sXG4gICAgM3hsOiAxLjY3cmVtLFxuICAgIDR4bDogMS45MnJlbSxcbiAgICA1eGw6IDIuMjRyZW1cbiAgKSxcbiAgbDogKFxuICAgIDJ4bDogMS41cmVtLFxuICAgIDN4bDogMi4yNXJlbSxcbiAgICA0eGw6IDNyZW0sXG4gICAgNXhsOiA0LjVyZW1cbiAgKVxuKSAhZGVmYXVsdDtcblxuJHJyLWhlYWRpbmdzOiAoXG4gIGgxOiAoXG4gICAgc2l6ZTogNXhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIGZvbnQ6IHNlcmlmLFxuICAgIHdlaWdodDogbm9ybWFsXG4gICksXG4gIGgyOiAoXG4gICAgc2l6ZTogNHhsLFxuICAgIGxpbmVoZWlnaHQ6IHRpZ2h0LFxuICAgIGZvbnQ6IHNlcmlmLFxuICAgIHdlaWdodDogbm9ybWFsLFxuICApLFxuICBoMzogKFxuICAgIHNpemU6IDN4bCxcbiAgICB3ZWlnaHQ6IG5vcm1hbCxcbiAgKSxcbiAgaDQ6IChcbiAgICBzaXplOiAyeGwsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICksXG4gIGg1OiAoXG4gICAgc2l6ZTogeGwsXG4gICAgd2VpZ2h0OiBub3JtYWwsXG4gICAgc3R5bGU6IGl0YWxpY1xuICApLFxuICBoNjogKFxuICAgIHNpemU6IGwsXG4gICAgd2VpZ2h0OiBib2xkXG4gIClcbikgIWRlZmF1bHQ7XG5cbiRyci1saW5laGVpZ2h0czogKFxuICB0aWdodDogMCxcbiAgbWVkaXVtOiAxLFxuICB3aWRlOiAyLFxuICBodWdlOiAzLFxuICByZWRpYzogNFxuKSAhZGVmYXVsdDtcbiIsIkBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAuc2xhYi0tb3ZlcmZsb3cge1xuICAgIEBpbmNsdWRlIHN0YXRpYy1jb250ZXh0dWFsO1xuICAgIC8vIFR1cm4gb2ZmIG92ZXJmbG93IG9uIHRoZSBzbGFiIHNvIGl0IGRvZXMgbm90IG92ZXJmbG93IHRoZSBwYWdlIGFyZWFcbiAgICAvLyBjYXVzaW5nIGEgaG9yaXpvbnRhbCBzY3JvbGxcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICBcbiAgICAuc2xhYl9fd3JhcHBlciB7XG4gICAgICAvLyBUdXJuIG9uIG92ZXJmbG93IHZpc2liaWxpdHkgb24gdGhlIHNsYWIgd3JhcHBlciBzbyB0aGUgaW1hZ2UgY2FuIGJsZWVkXG4gICAgICAvLyBvdXQgb2YgdGhlIGNvbnRhaW5lci5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgXG4gICAgLmdyaWQge1xuICAgICAgLy8gU2FtZSBmb3Igb3ZlcmZsb3cgb2YgdGhlIGdyaWQgaXRlbXNcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICBcbiAgICAgIC8vIE1vc3QgaXRlbXMgc2hvdWxkIG5vdCBvdmVyZmxvdywgYnV0IHRoZVxuICAgICAgLy8gaW1hZ2Ugb2YgYSBmaWd1cmUgc2hvdWxkLiAoQ2FwdGlvbnMgbmVlZFxuICAgICAgLy8gdG8gc3RheSBpbiB0aGUgY29udGFpbmVkIGFyZWEuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBXaWR0aCBzaG91bGQgYmUgYXBwcm94aW1hdGVseSA1MCUgXG4gICAgICAgICAgICAvLyBvZiB0aGUgdmlld3BvcnQsIGdpdmUgb3IgdGFrZVxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtICN7JGdyaWQtZ2FwIC8gMn0pO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAvLyBJZiB0aGlzIG5lZWRzIHRvIGJsZWVkIGludG8gdGhlIGxlZnQgc2lkZSxcbiAgICAgICAgLy8gd2UgaGF2ZSBzb21lIGZhbmN5IHN0ZXBwaW5nIHRvIGRvIHRvIG1ha2Ugc3VyZVxuICAgICAgICAvLyB0aGUgaW1hZ2UgaG9sZHMgdmVydGljYWwgc3BhY2UgYnV0IGlnbm9yZXMgdGhlXG4gICAgICAgIC8vIG5hdHVyYWwgbGVmdCBtYXJnaW4uIFxuICAgICAgICAvLyBXZSB3aWxsIG1vdmUgdGhlIGxlZnQgbWFyZ2luIGEgcmVsYXRpdmUgNTB2dyBcbiAgICAgICAgLy8gKDUwJSBvZiB3aW5kb3cpICsgaGFsZiB0aGUgZ3JpZCBnYXAuIFNpbmNlIHRoYXQnc1xuICAgICAgICAvLyBhYm91dCB0aGUgc2l6ZSBvZiB0aGUgaW1hZ2UgKGZyb20gYWJvdmUpIHRoYXQgc2hvdWxkIHB1dFxuICAgICAgICAvLyB0aGUgcmlnaHQgbWFyZ2luIGF0IGBsZWZ0OjBgIG9mIHRoZSBncmlkIGNlbGwuIFxuICAgICAgICAvLyBNb3ZpbmcgaXQgYmFjayBhYm91dCBoYWxmIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVkXG4gICAgICAgIC8vIGFyZWEgc2hvdWxkIGdldCBpdCBiYWNrIGluIGFsaWdubWVudC5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC01MHZ3IC0gI3skZ3JpZC1nYXAgLyAyfSArICgjeyRnbG9iYWwtd2lkdGh9IC8gMikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgLy8gV2UgZG9uJ3QgaGFuZGxlICY6bGFzdC1jaGlsZCBoZXJlIGJlY2F1c2UgYmxlZWRpbmcgdG8gdGhlXG4gICAgICAgIC8vIHJpZ2h0IHNob3VsZCBoYXBwZW4gbmF0dXJhbGx5LiBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmFzdmcge1xuICBcbn1cblxuLm5ld2NpdHktbG9nbyBzdmcge1xuICAvLyBOZXdjaXR5IExvZ28gaXMgNjIgeCAxMDEsIHNvIHRoZSBoZWlnaHQgaXMgMS42MjkwMzIyNTggdGhlIHdpZHRoXG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxNi4yOXJlbTtcbn1cblxuLm5ld2NpdHktbG9nby1ob3Jpem9udGFsIHN2ZyB7XG4gIC8vIE5ld2NpdHkgVmVydGljYWwgbG9nIGlzIDE1OSB4IDU0LCBzbyB0aGUgaGVpZ2h0IGlzIDIuOTQ0NDQ0NCB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDIuOTQ0NDQ0cmVtO1xufVxuXG4ubmV3Y2l0eS1sb2dvLXZlcnRpY2FsIHN2ZyB7XG4gIC8vIE5ld2NpdHkgVmVydGljYWwgbG9nIGlzIDExNSB4IDEwOCwgc28gdGhlIGhlaWdodCBpcyAxLjA2NDgxNDgxNSB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEwLjY0OHJlbTtcbn1cblxuLm5ld2NpdHktbG9nby13b3JkbWFyayBzdmcge1xuICAvLyBOZXdjaXR5IExvZ28gaXMgMTE1IHggMTUsIHNvIHRoZSBoZWlnaHQgaXMgLjEzMDQzNDc4MyB0aGUgd2lkdGhcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDEuM3JlbTtcbn0iLCJmaWd1cmUge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobSx3aWRlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYmFybG93O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyXCI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSgxKTtcbiAgfVxufVxuXG4vLyBJbiB3eXNpd3lnXG4uZmlndXJlLXdyYXBwZXIgZmlndXJlLCAuZmlndXJlLXdyYXBwZXIgPiBhcnRpY2xlLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMyk7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gIC8vIFJlc2V0IHJlc3BvbnNpdmUgZW1iZWRzIGlmIHRoZXkncmUgZmxvYXRlZFxuICAmLmFsaWduLWxlZnQsICYuYWxpZ24tcmlnaHQge1xuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoMSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUocyk7XG4gIH1cblxuICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICYucGFydGlhbF9jb250ZW50LFxuICAgICYucGFydGlhbF80XzMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJyLWdyaWRiYXNlKDIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICBAaW5jbHVkZSBjbGVhbjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIubGluay1ncm91cCB7XG5cbn1cblxuLmxpbmstZ3JvdXAtLWludmlzaWJsZS1oZWFkZXIge1xuICAuaGVhZGxpbmUtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5OTk5ZW07XG4gIH1cbn1cblxuLypcbi5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobWVkaXVtKSB7XG4gIC5saW5rLWdyb3VwLS1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4qLyIsIiVwYWdlci1oaWdobGlnaHRlZCB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4lcGFnZXItZGVsaW1pdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICB0b3A6IC0uM3JlbTtcbiAgICBib3R0b206IC0uM3JlbTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG5ldXRyYWwtZ3JleSk7XG4gIH1cbn1cblxuLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogcnItZ3JpZGJhc2UoNCk7XG59XG5cbi5wYWdlcl9faXRlbSB7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3c7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcignZmlyc3QnKSB7XG4gICAgQGV4dGVuZCAlcGFnZXItaGlnaGxpZ2h0ZWQ7XG4gICAgQGV4dGVuZCAlcGFnZXItZGVsaW1pdGVkO1xuICB9XG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdwcmV2aW91cycpIHtcbiAgICAgQGV4dGVuZCAlcGFnZXItaGlnaGxpZ2h0ZWQ7XG4gICAgIEBleHRlbmQgJXBhZ2VyLWRlbGltaXRlZDtcbiAgfVxuICBAaW5jbHVkZSBtb2RpZmllcignbmV4dCcpIHtcbiAgICBAZXh0ZW5kICVwYWdlci1oaWdobGlnaHRlZDtcbiAgICBAZXh0ZW5kICVwYWdlci1kZWxpbWl0ZWQ7XG4gIH1cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2xhc3QnKSB7XG4gICAgQGV4dGVuZCAlcGFnZXItaGlnaGxpZ2h0ZWQ7XG4gIH1cbiAgJi5sYXN0LXBhZ2Uge1xuICAgIEBleHRlbmQgJXBhZ2VyLWRlbGltaXRlZDtcbiAgfVxuICAmLmlzLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlcGFnZXItaGlnaGxpZ2h0ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IC0uM3JlbTtcbiAgICAgIGJvdHRvbTogLS4zcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihsaWdodC1ncmV5KTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLWluLW91dCwgbWFyZ2luLWxlZnQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS1kcnVwYWwtdmlld3MtaW5maW5pdGUtc2Nyb2xsLXBhZ2VyXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0iLCIuc2VjdGlvbi1uYXYge1xuICAkb3Blbi1tYXgtaGVpZ2h0OiA3MDBweDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWl0ZW1fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAub3Blbi1jaGlsZHJlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuNXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxldmVsLTAge1xuICAgID4gdWwge1xuICAgICAgPiBsaSA+IC5tZW51LWl0ZW1fX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpbWFyeSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNnB4KSByZW0oMTdweCkgcmVtKDE2cHgpIHJlbSgyM3B4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1sZXZlbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihvZmYtd2hpdGUpO1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgID4gbGkgPiAubWVudS1pdGVtX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMXB4KSByZW0oMTdweCkgcmVtKDdweCkgcmVtKDI5cHgpO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5oYXMtY2hpbGRyZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAkb3Blbi1tYXgtaGVpZ2h0O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICA+IC5tZW51LWl0ZW1fX2lubmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lbnUtbGV2ZWwtMiB7XG4gICAgLm1lbnUtaXRlbV9faW5uZXIge1xuICAgICAgcGFkZGluZzogcmVtKDZweCkgcmVtKDE3cHgpIHJlbSg0cHgpIHJlbSgzNHB4KTtcbiAgICB9XG4gICAgXG4gIH1cbiAgLm1lbnUtbGV2ZWwtMyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+KAkyAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4iLCIuc2tpcC1uYXYge1xuICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoeGwpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjVzO1xuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgQGluY2x1ZGUgZWxlbWVudCgnbWVudScpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByci1ncmlkLXVuaXRzKDIpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcignb24td2hpdGUnKSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihuZXV0cmFsLWdyZXkpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdjb2xvcml6ZScpIHtcbiAgICBhIHtcbiAgICAgIC5pY29uX19nbHlwaCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tdGltZSAkdHJhbnNpdGlvbi1lYXNpbmc7XG4gICAgICAgICZbY2xhc3MqPWZhY2Vib29rXSB7XG4gICAgICAgICAgY29sb3I6ICMxODc3ZjI7XG4gICAgICAgIH1cbiAgICAgICAgJltjbGFzcyo9dHdpdHRlcl0ge1xuICAgICAgICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgICAgICB9XG4gICAgICAgICZbY2xhc3MqPWxpbmtlZGluXSB7XG4gICAgICAgICAgY29sb3I6ICMwMDdiYjU7XG4gICAgICAgIH1cbiAgICAgICAgJltjbGFzcyo9aW5zdGFncmFtXSB7XG4gICAgICAgICAgY29sb3I6ICNjMzJhYTM7XG4gICAgICAgIH1cbiAgICAgICAgJltjbGFzcyo9eW91dHViZV0ge1xuICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICB9XG4gICAgICAgICZbY2xhc3MqPXBpbnRlcmVzdF0ge1xuICAgICAgICAgIGNvbG9yOiAjY2IyMDI3O1xuICAgICAgICB9XG4gICAgICAgICZbY2xhc3MqPXNuYXBjaGF0XSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZjMDA7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAuaWNvbl9fZ2x5cGgge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlc2NyaWJlZC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDMpO1xuXG4gIC5lZGl0b3JpYWwgcCB7XG4gICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKHIsIG1lZGl1bSk7XG4gIH1cblxuICBkZCB7XG4gICAgcGFkZGluZy1sZWZ0OiByci1ncmlkYmFzZSgyKTsgLy8gbWF0Y2hlcyBwYWRkaW5nIG9uIGZhbmN5IGxpbmtzXG4gIH1cbn1cbiIsIiRzaXplbGlzdDogNHhsIDN4bCAyeGwgMnhsIHhsIHhsO1xuXG4uaGVhZGxpbmUtZ3JvdXAge1xuICAvLyBTaW5jZSB0aGUgbWVhbmluZyBvZiAmIGNoYW5nZXMgZGVwZW5kaW5nIG9uIG5lc3RpbmcuXG4gICRiZW0tcm9vdDogI3smfTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJyLWdyaWRiYXNlKDIpO1xuICBsaW5lLWhlaWdodDogYXV0bztcblxuICAjeyRiZW0tcm9vdH1fX3N1cGVyLFxuICAjeyRiZW0tcm9vdH1fX3N1YiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBEZWZhdWx0IG5vbi1zZW1hbnRpYyBoZWFkbGluZSBncm91cFxuICBAYXQtcm9vdCAjeyRiZW0tcm9vdH0ge1xuICAgICN7JGJlbS1yb290fV9fc3VwZXIsXG4gICAgI3skYmVtLXJvb3R9X19zdWIge1xuICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAgIH1cblxuICAgICN7JGJlbS1yb290fV9faGVhZCB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMnhsKTtcbiAgICB9XG4gIH1cblxuICAvLyBTZW1hbnRpYyBoZWFkbGluZSBncm91cHNcbiAgLy8gZWcgaDEuaGVhZGxpbmUtZ3JvdXAsIGgyLmhlYWRsaW5lLWdyb3VwXG4gIEBmb3IgJHBvcyBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAkc2l6ZTogbnRoKCRzaXplbGlzdCwgJHBvcyk7XG4gICAgJHN1YnNpemU6IG1hcC1vZmZzZXQtZnJvbSgkZm9udC1zaXplcywgJHNpemUsIC0yKTtcbiAgICBAYXQtcm9vdCBoI3skcG9zfSN7Jn0ge1xuICAgICAgI3skYmVtLXJvb3R9X19zdXBlcixcbiAgICAgICN7JGJlbS1yb290fV9fc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRzdWJzaXplKTtcbiAgICAgIH1cblxuICAgICAgI3skYmVtLXJvb3R9X19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWdyb3VwLS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg0bCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIH1cblxuICAuaGVhZGxpbmUtZ3JvdXBfX2hlYWQge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg2bCwgbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRsaW5lLWdyb3VwLS1ib3JkZXJlZCB7XG4gIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuICBib3JkZXI6IDJweCBjb2xvcihvZmYtd2hpdGUpIHNvbGlkO1xuXG4gIC5oZWFkbGluZS1ncm91cF9fc3VwZXIge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShtLCBtZWRpdW0pO1xuICAgIGNvbG9yOiBjb2xvcihzZWNvbmRhcnkpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iYXJsb3ctY29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmhlYWRsaW5lLWdyb3VwX19oZWFkIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoMmwsIG1lZGl1bSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJhcmxvdy1jb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiIsIi5jb250ZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiByci1ncmlkYmFzZSgxKTtcblxuICAuYnlsaW5lIHtcbiAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUobCwgbWVkaXVtKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmRhdGUge1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShyLCBtZWRpdW0pO1xuICB9XG5cbiAgLndoby13aGVuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgLnRheG9ub215LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHNwYW4gKyBzcGFuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyB8ICc7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1pbnRybyB7XG4gIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59IiwiLnRhYmxlLXdyYXBwZXIge1xuXG4gIC53eXNpd3lnLXRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzVmNWY1ZjtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDIpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzVmNWY1ZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IHtcbiAgICAgICAgdG9wOiByci1ncmlkYmFzZSgyKTtcbiAgICAgICAgYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICAgIH1cblxuICB9XG5cbiAgJi50YWJsZS13cmFwcGVyLS1zdHJpcGVkIHtcbiAgICB0Ym9keSB7XG4gICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iob2ZmLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbnRhYmxlLnRhYmxlLS1iYXJlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59IiwiLm5ld3MtdGVhc2Vyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+ICoge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZSg2bCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIGhlYWRpbmctdW5kZXJsaW5lO1xuICB9XG59XG5cbi5uZXdzLXRlYXNlcnMge1xuICAudGVhc2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufSIsIi5uZXdzLXRlYXNlcnMtc3RhY2tlZCB7XG4gIEBpbmNsdWRlIGVsZW1lbnQoJ2hlYWRlcicpIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSgyKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgcnItZm9udC1jb21wdXRlKGwpO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59IiwiLnRvZ2dsZS1idXR0b25fX2RlbW8ge1xuICBtYXJnaW4tdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgbWFyZ2luLWJvdHRvbTogcnItZ3JpZGJhc2UoNCk7XG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIubGlzdC1ncm91cGluZyB7XG4gICRwYWQ6IHJyLWdyaWRiYXNlKDIpO1xuICBwYWRkaW5nLWJvdHRvbTogcnItZ3JpZGJhc2UoMyk7XG5cbiAgQGluY2x1ZGUgZWxlbWVudCgnaGVhZGluZycpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIEBpbmNsdWRlIHJyLWZvbnQtY29tcHV0ZShsKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IHJyLWdyaWRiYXNlKDEpICRwYWQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xhYiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGVsZW1lbnQoJ2NvbnRlbnQnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgndGV4dCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiAqIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZWxlbWVudCgnaW1hZ2UnKSB7XG4gICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKG0pIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50KCd0ZXh0Jykge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgQGluY2x1ZGUgZWxlbWVudCgnY29udGVudCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSBlbGVtZW50KCd0ZXh0Jykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGFkZCBzb21lIHNwYWNpbmcgYmV0d2VlbiB2aWV3cyBncm91cGluZ3Ncbi52aWV3c19fZ3JvdXBpbmcge1xuICArIC52aWV3c19fZ3JvdXBpbmcge1xuICAgIG1hcmdpbi10b3A6IHJyLWdyaWRiYXNlKDYpO1xuICB9XG59XG5cbi52aWV3LWNvbnRlbnQge1xuICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXBpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdwYWdlLWhlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdwbGFpbicpIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgaGVhZGluZy11bmRlcmxpbmU7XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJyLWdyaWRiYXNlKDQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJyLWdyaWRiYXNlKDYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdoYXMtbWVkaWEnKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGFnZS1oZWFkZXJfX3RleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZShsKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgLnBhZ2UtaGVhZGVyX190ZXh0X19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjBweCkgcmVtKDQwcHgpIHJlbSgxMjBweCkgcmVtKDEyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlbGVtZW50KCdtZWRpYScpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxcmVtO1xuICAgIGFydGljbGUsIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogcnItZ3JpZGJhc2UoMSkgMXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlbGVtZW50KCd0ZXh0Jykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBlbGVtZW50KCd0ZXh0X19pbm5lcicpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcignaG9tZScpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC5wYWdlLWhlYWRlcl9fbWVkaWEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgncGFnZS1oZWFkZXItYmFja2dyb3VuZC5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNmwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLmhlYWRpbmdfX3RleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihhY2NlbnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2Z1bGwnKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLWhlYWRlcl9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSByci1mb250LWNvbXB1dGUoNmwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5oZWFkaW5nX190ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYWNjZW50KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZsaXBwZWQge1xuICAgICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByci1icmVhay1kaXJlY3RpdmUobSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKHhsKSB7XG4gICAgICAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyMjBweCkgLyAyKTtcbiAgICAgIH1cbiAgICAgICYuZmxpcHBlZCB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fdGV4dF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEyMjBweCkgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdsYW5kaW5nJykge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLnBhZ2UtaGVhZGVyX19tZWRpYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdGVldGgtZGVjb3JhdGlvbihyaWdodCk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBoZWFkaW5nLXVuZGVybGluZTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG5lYXItd2hpdGUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucGFnZS1oZWFkZXJfX3RleHRfX2RlY29yYXRpb24ge1xuICAgICAgd2lkdGg6IHJlbSgyNzNweCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0MDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2Nyb3NzaW5nLW1hcmtlci5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdG9wOiByZW0oODBweCk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyX190ZXh0X19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJyLWJyZWFrLWRpcmVjdGl2ZSh4bCkge1xuICAgICAgLnBhZ2UtaGVhZGVyX190ZXh0X19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vZGlmaWVyKCdzdGFuZGFyZCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGhlYWRpbmctdW5kZXJsaW5lO1xuICAgIH1cbiAgICAucGFnZS1oZWFkZXJfX3RleHRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByci1ncmlkYmFzZSg0KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByci1ncmlkYmFzZSg2KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbW9kaWZpZXIoJ2FydGljbGUnKSB7XG4gICAgLnBhZ2UtaGVhZGVyX190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5ld3MtbWV0YV9fZGF0ZSxcbiAgICAubmV3cy1tZXRhX19hdXRob3Ige1xuICAgICAgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobmVhci13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5uZXdzLW1ldGFfX2RhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5ncmlkX19tYWluIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICAucGFnZS1oZWFkZXJfX3RleHQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLnBhZ2UtaGVhZGVyLS1oYXMtbWVkaWEge1xuICAgICAgQGluY2x1ZGUgcnItYnJlYWstZGlyZWN0aXZlKGwpIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
