@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.c--social-facebook {
  background-color: #3b5998;
}

.c--social-googleplus {
  background-color: #d34836;
}

.c--social-twitter {
  background-color: #00aced;
}

.c--social-instagram {
  background-color: #ffffff;
}

.c--social-pinterest {
  background-color: #cb2027;
}

.c--social-youtube {
  background-color: #cd201f;
}

.c--social-linkedin {
  background-color: #0077b5;
}

.c--social-email {
  background-color: #ffffff;
}

.c--body {
  background-color: #e3e9ec;
}

.c--text {
  background-color: #333333;
}

.c--text-highlight {
  background-color: #071143;
}

.c--text-discreet {
  background-color: #7e8a94;
}

.c--border {
  background-color: #dfe3e6;
}

.c--fun-blue {
  background-color: #324c7d;
}

.c--sapphire {
  background-color: #071143;
}

.c--general-whale {
  background-color: #141b32;
}

.c--salomie {
  background-color: #ffe374;
}

.c--tangerine-yellow {
  background-color: #fecb00;
}

.c--selective-yellow {
  background-color: #ffbb03;
}

.c--french-rose {
  background-color: #f24c63;
}

.c--cardinal {
  background-color: #c4262e;
}

.c--mandarian-orange {
  background-color: #972228;
}

.c--white {
  background-color: #ffffff;
}

.c--white-smoke {
  background-color: #f4f4f4;
}

.c--solitude {
  background-color: #e3e9ec;
}

.c--zircon {
  background-color: #dfe3e6;
}

.c--grey-chateau {
  background-color: #a4a8ad;
}

.c--light-slate-grey {
  background-color: #7e8a94;
}

.c--comet {
  background-color: #646771;
}

.c--night-rider {
  background-color: #333333;
}

.c--black {
  background-color: #000000;
}

.headline-xl, .rich-text h1, .hero h1, .hero__content h1, .content-banner h1 {
  font-weight: 300;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 2.75rem;
}

@media (min-width: 48em) {
  .headline-xl, .rich-text h1, .hero h1, .hero__content h1, .content-banner h1 {
    font-size: 3.375rem;
  }
}

.headline-lg, .rich-text h2, .article__header h1, .checkout-basket--parking .edit-time-overlay h2, .hero h2, .content-banner h2, .flights__no-results div h2, .empty-search h2, .wifi-banner h2, .campaign-banner h1 {
  font-weight: 300;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 2.25rem;
}

@media (min-width: 48em) {
  .headline-lg, .rich-text h2, .article__header h1, .checkout-basket--parking .edit-time-overlay h2, .hero h2, .content-banner h2, .flights__no-results div h2, .empty-search h2, .wifi-banner h2, .campaign-banner h1 {
    line-height: 1.5em;
    font-size: 2.75rem;
  }
}

.headline-md, .rich-text h3, .modal__top header h3, .card h3, .parking-lot-item__inner h3,
.parking-lot-item__additionals ul li h3, .parking-lot-item__additionals ul li .price h4, .parking-extra-service__inner h3, .parking-extra-service__inner h4, .acquisition h3, .receipt header:first-child h4, .card-grid__header h3, .content-banner h3, .content-banner__products h3, .category-header h3, .parking-lot-picker__header h2, .parking-extras-picker__header h3, .form--parking h3, .flow-banner h3, .form--shop .form__section h3, .modal-flow h3, .modal--account-modal header h3, .order-status__header h2, .alphabetic-list__content .alphabetic-list__item h3, .payment-window__top header h3, .tab-panes__navigation__secondary h4 {
  font-weight: 700;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .headline-md, .rich-text h3, .modal__top header h3, .card h3, .parking-lot-item__inner h3,
  .parking-lot-item__additionals ul li h3, .parking-lot-item__additionals ul li .price h4, .parking-extra-service__inner h3, .parking-extra-service__inner h4, .acquisition h3, .receipt header:first-child h4, .card-grid__header h3, .content-banner h3, .content-banner__products h3, .category-header h3, .parking-lot-picker__header h2, .parking-extras-picker__header h3, .form--parking h3, .flow-banner h3, .form--shop .form__section h3, .modal-flow h3, .modal--account-modal header h3, .order-status__header h2, .alphabetic-list__content .alphabetic-list__item h3, .payment-window__top header h3, .tab-panes__navigation__secondary h4 {
    font-size: 2.125rem;
  }
}

.headline-sm, .rich-text h4, .form .form__section h4, .mini-basket__top h4, .accordion__wrapper .accordion__header h4, .map-marker--parking .content .details h4, .map-marker--parking .content .price h3, .basket-product__details .product-name, .card-info h4, .acquisition .w--wider > h4, .receipt header:first-child h5, .panel-simple > h4, .panel-simple .price h4 strong, .sub-navigation--links h4, .empty-search h4, .form--shop .form__section .w--wider > h4, .product-overview-page > h4, .order-status__row h4, .payment-window__content__inner h3 {
  font-weight: 700;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 1.25rem;
}

@media (min-width: 48em) {
  .headline-sm, .rich-text h4, .form .form__section h4, .mini-basket__top h4, .accordion__wrapper .accordion__header h4, .map-marker--parking .content .details h4, .map-marker--parking .content .price h3, .basket-product__details .product-name, .card-info h4, .acquisition .w--wider > h4, .receipt header:first-child h5, .panel-simple > h4, .panel-simple .price h4 strong, .sub-navigation--links h4, .empty-search h4, .form--shop .form__section .w--wider > h4, .product-overview-page > h4, .order-status__row h4, .payment-window__content__inner h3 {
    font-size: 1.5rem;
  }
}

.headline-xs, .rich-text h5, .accordion__title h5, .section-label--blatant h6, .panel-simple .action h5, .modal--account-modal .modes h5, .order-status__row h5, .pincode-banner .text h5, .payment-window__content__inner h4,
.payment-window__content__inner .form__section h4, .description-list__item__headline {
  font-weight: 700;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .headline-xs, .rich-text h5, .accordion__title h5, .section-label--blatant h6, .panel-simple .action h5, .modal--account-modal .modes h5, .order-status__row h5, .pincode-banner .text h5, .payment-window__content__inner h4,
  .payment-window__content__inner .form__section h4, .description-list__item__headline {
    font-size: 1.25rem;
  }
}

.headline-xxs, .payment-window__content__inner h5 {
  font-weight: 700;
  line-height: 1.2em;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .headline-xxs, .payment-window__content__inner h5 {
    font-size: 1.125rem;
  }
}

.bodytext-md, .rich-text p, .rich-text div, .rich-text ul, .rich-text ol, .parking-lot-item__inner p,
.parking-lot-item__additionals ul li p, .parking-extra-service p, .map-marker--parking p, .basket-product__details p, .panel-simple p, .panel-simple .price h4, .hero p.text, .sub-navigation--links .sub-navigation__item p, .card-grid__header p, .content-banner p.text, .category-header p, .stylish-table + .stylish-table__notice, .flights__no-results div p, .empty-search .guide p, .empty-search .guide ul li, .form--shop .form__section .w--wider > p, .order-status__row p, .order-status__row__details p, .pincode-banner .text p, .campaign-banner h3, .bodytext-sm {
  line-height: 1.4;
  font-weight: 400;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
}

.bodytext-md > small, .rich-text p > small, .rich-text div > small, .rich-text ul > small, .rich-text ol > small, .parking-lot-item__inner p > small,
.parking-lot-item__additionals ul li p > small, .parking-extra-service p > small, .map-marker--parking p > small, .basket-product__details p > small, .panel-simple p > small, .panel-simple .price h4 > small, .hero p.text > small, .sub-navigation--links .sub-navigation__item p > small, .card-grid__header p > small, .content-banner p.text > small, .category-header p > small, .stylish-table + .stylish-table__notice > small, .flights__no-results div p > small, .empty-search .guide p > small, .empty-search .guide ul li > small, .form--shop .form__section .w--wider > p > small, .order-status__row p > small, .order-status__row__details p > small, .pincode-banner .text p > small, .campaign-banner h3 > small, .bodytext-sm > small {
  font-size: 0.8em;
}

.bodytext-md > strong, .rich-text p > strong, .rich-text div > strong, .rich-text ul > strong, .rich-text ol > strong, .parking-lot-item__inner p > strong,
.parking-lot-item__additionals ul li p > strong, .parking-extra-service p > strong, .map-marker--parking p > strong, .basket-product__details p > strong, .panel-simple p > strong, .panel-simple .price h4 > strong, .hero p.text > strong, .sub-navigation--links .sub-navigation__item p > strong, .card-grid__header p > strong, .content-banner p.text > strong, .category-header p > strong, .stylish-table + .stylish-table__notice > strong, .flights__no-results div p > strong, .empty-search .guide p > strong, .empty-search .guide ul li > strong, .form--shop .form__section .w--wider > p > strong, .order-status__row p > strong, .order-status__row__details p > strong, .pincode-banner .text p > strong, .campaign-banner h3 > strong, .bodytext-sm > strong {
  font-weight: 700;
}

.bodytext-md > em, .rich-text p > em, .rich-text div > em, .rich-text ul > em, .rich-text ol > em, .parking-lot-item__inner p > em,
.parking-lot-item__additionals ul li p > em, .parking-extra-service p > em, .map-marker--parking p > em, .basket-product__details p > em, .panel-simple p > em, .panel-simple .price h4 > em, .hero p.text > em, .sub-navigation--links .sub-navigation__item p > em, .card-grid__header p > em, .content-banner p.text > em, .category-header p > em, .stylish-table + .stylish-table__notice > em, .flights__no-results div p > em, .empty-search .guide p > em, .empty-search .guide ul li > em, .form--shop .form__section .w--wider > p > em, .order-status__row p > em, .order-status__row__details p > em, .pincode-banner .text p > em, .campaign-banner h3 > em, .bodytext-sm > em {
  font-style: italic;
}

.bodytext-md, .rich-text p, .rich-text div, .rich-text ul, .rich-text ol, .parking-lot-item__inner p,
.parking-lot-item__additionals ul li p, .parking-extra-service p, .map-marker--parking p, .basket-product__details p, .panel-simple p, .panel-simple .price h4, .hero p.text, .sub-navigation--links .sub-navigation__item p, .card-grid__header p, .content-banner p.text, .category-header p, .stylish-table + .stylish-table__notice, .flights__no-results div p, .empty-search .guide p, .empty-search .guide ul li, .form--shop .form__section .w--wider > p, .order-status__row p, .order-status__row__details p, .pincode-banner .text p, .campaign-banner h3 {
  font-size: 1rem;
}

@media (min-width: 48em) {
  .bodytext-md, .rich-text p, .rich-text div, .rich-text ul, .rich-text ol, .parking-lot-item__inner p,
  .parking-lot-item__additionals ul li p, .parking-extra-service p, .map-marker--parking p, .basket-product__details p, .panel-simple p, .panel-simple .price h4, .hero p.text, .sub-navigation--links .sub-navigation__item p, .card-grid__header p, .content-banner p.text, .category-header p, .stylish-table + .stylish-table__notice, .flights__no-results div p, .empty-search .guide p, .empty-search .guide ul li, .form--shop .form__section .w--wider > p, .order-status__row p, .order-status__row__details p, .pincode-banner .text p, .campaign-banner h3 {
    font-size: 1.125rem;
  }
}

.bodytext-sm {
  font-size: 0.75rem;
}

.enhanced-table__cell__inner {
  padding: 0 0.3125rem;
}

.enhanced-table__cell__inner:before {
  position: absolute;
  width: 6.25rem;
  top: 0;
  left: 0.5em;
  display: inline-block;
  content: attr(data-label);
  font-size: 0.875rem;
  line-height: 1em;
  font-weight: 700;
  color: #333333;
}

@media (min-width: 48em) {
  .enhanced-table__cell__inner:before {
    display: none;
  }
}

@media (min-width: 48em) {
  .enhanced-table__cell__inner {
    padding: 1.25rem 0.625rem;
  }
}

.rich-text p a,
.rich-text li a, .form__label__text p a, .form__notice a, .search-ahead__categories .button, .form--shop .form__section .w--wider > p a, .modal--account-modal .modes .button--link, .order-status__row p a, .payment-window__content__inner p a {
  border: 0;
  border-bottom-width: 0.0625rem;
  border-style: solid;
  transition: all 0.1s ease-out;
  font-weight: 400;
  color: #324c7d;
  border-color: #324c7d;
}

.rich-text p a:hover,
.rich-text li a:hover, .form__label__text p a:hover, .form__notice a:hover, .search-ahead__categories .button:hover, .form--shop .form__section .w--wider > p a:hover, .modal--account-modal .modes .button--link:hover, .order-status__row p a:hover, .payment-window__content__inner p a:hover {
  color: #071143;
  border-color: #071143;
}

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.w--narrow {
  position: relative;
  margin: 0 0.625rem;
}

@media (min-width: 35.4375em) {
  .w--narrow {
    margin: 0 0.9375rem;
  }
}

@media (min-width: 48em) {
  .w--narrow {
    margin: 0 1.5625rem;
  }
}

@media (min-width: 48em) {
  .w--narrow {
    max-width: 46.25rem;
    margin: 0 auto;
  }
}

.w--normal {
  position: relative;
  margin: 0 0.625rem;
}

@media (min-width: 35.4375em) {
  .w--normal {
    margin: 0 0.9375rem;
  }
}

@media (min-width: 48em) {
  .w--normal {
    margin: 0 1.5625rem;
  }
}

@media (min-width: 76.25em) {
  .w--normal {
    max-width: 64rem;
    margin: 0 auto;
  }
}

.w--wider {
  position: relative;
  margin: 0 0.625rem;
}

@media (min-width: 35.4375em) {
  .w--wider {
    margin: 0 0.9375rem;
  }
}

@media (min-width: 48em) {
  .w--wider {
    margin: 0 1.5625rem;
  }
}

@media (min-width: 80em) {
  .w--wider {
    max-width: 73.125rem;
    margin: 0 auto;
  }
}

.w--wide {
  position: relative;
  margin: 0 0.625rem;
}

@media (min-width: 105em) {
  .w--wide {
    margin: 0 auto;
    max-width: 105rem;
  }
}

.w--form {
  width: 36.5625rem;
}

.m--auto {
  margin: 0 auto;
}

@media (min-width: 35.4375em) {
  .v--mobile-only {
    display: none !important;
  }
}

@media (max-width: 35.4275em) {
  .v--desktop-only {
    display: none !important;
  }
}

.v--sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.is-hidden {
  display: none;
}

.is-calculation-height {
  visibility: hidden;
  position: absolute;
  width: 0;
}

.gutter--small {
  margin-bottom: 0.9375em;
}

.gutter--medium {
  margin-bottom: 1.25em;
}

.gutter--large {
  margin-bottom: 1.5625em;
}

.tc--light {
  color: #ffffff;
}

.a--center {
  text-align: center !important;
}

.a--left {
  text-align: left !important;
}

.a--right {
  text-align: right !important;
}

.va--middle {
  position: absolute;
  margin-top: auto;
  margin-bottom: auto;
  display: table;
  top: 0;
  bottom: 0;
}

.f--right {
  float: right;
}

.f--left {
  float: left;
}

.b--top {
  border-top: 0.0625rem solid #dfe3e6;
}

.b--bottom {
  border-bottom: 0.0625rem solid #dfe3e6;
}

.t--small {
  font-size: 0.8em;
}

.t--strike {
  text-decoration: line-through;
}

.t--bold {
  font-weight: bold;
}

html {
  font-size: 100%;
}

body {
  font: normal 1em/1.3 "Open Sans", tahoma, helvetica, arial, sans-serif;
  margin: 0;
  color: #333333;
  background-color: #e3e9ec;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html.is-minibasket-mode {
  height: 100%;
}

html.is-minibasket-mode body {
  height: 100%;
  overflow: hidden;
}

html.is-minibasket-mode .page-wrapper {
  z-index: 3;
  position: relative;
  overflow: hidden;
}

html.is-minibasket-mode .page-wrapper:before {
  display: block;
  content: '';
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

h1, h2, h3, h4 {
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
}

a {
  -webkit-tap-highlight-color: transparent;
  color: #071143;
  text-decoration: none;
  position: relative;
}

a > strong {
  font-weight: bold;
}

a:hover, a:focus {
  outline: none;
}

a[href],
input[type='submit'],
input[type='image'],
label[for],
select,
button,
.pointer,
.button {
  cursor: pointer;
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

svg {
  max-width: 100%;
}

.t--highlight {
  color: #fecb00;
}

.t--highlight-shop {
  color: #c4262e;
}

@media (max-width: 47.99em) {
  .t--highlight-shop {
    font-weight: 500;
  }
}

.t--highlight-parking {
  color: #6e9ad3;
}

.t--highlight strong {
  font-weight: 700;
}

hr {
  border-width: 0;
  border-top: 0.0625rem solid #dfe3e6;
  margin-bottom: 1.25em;
}

input:focus {
  outline: none;
}

template {
  display: none;
}

#__bs_notify__ {
  display: none !important;
}

xmp {
  background-color: #fff;
  padding: 5px;
  white-space: pre-wrap;
}

code {
  background-color: #e3e9ec;
  padding: 12px;
  font-size: 0.875em;
  color: #000000;
  font-style: italic;
  display: block;
}

.work-in-progress {
  background: #fef2f4;
  box-shadow: 0 0 0 0.1875rem #f8a2ae inset;
  position: relative;
  padding: 1.5625rem;
}

.work-in-progress:before {
  content: "!Needs design!";
  position: absolute;
  top: 0.2em;
  left: 0.5em;
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 900;
  color: #f9abb6;
}

.rich-text:before, .rich-text:after {
  content: "";
  display: table;
}

.rich-text:after {
  clear: both;
}

.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4 {
  color: #071143;
}

.rich-text h1 {
  margin: 0.9375rem 0 1.5625rem;
}

.rich-text h2 {
  margin: 0.625rem 0 1.25rem;
}

.rich-text h3 {
  margin: 0.625rem 0 1.25rem;
}

.rich-text h4 {
  margin: 0 0 1.25rem;
}

.rich-text h5 {
  color: #333333;
  margin: 0 0 0.3125rem;
}

.rich-text > p {
  margin-bottom: 1em;
}

.rich-text strong {
  font-size: 1.125em;
  font-weight: 700;
}

.rich-text p ~ h4 {
  padding-top: 1.5625rem;
}

.rich-text p ~ h5 {
  padding-top: 0.625rem;
}

.rich-text ul ~ ul, .rich-text ul ~ ol, .rich-text ol ~ ol, .rich-text ol ~ ol {
  padding-top: 0.625rem;
}

.rich-text > p + p {
  margin-top: -0.625rem;
}

.rich-text strong {
  font-weight: 700;
}

.rich-text ul, .rich-text ol {
  margin-left: 1.388889em;
}

.rich-text ul li, .rich-text ol li {
  position: relative;
  margin-bottom: 0.3125rem;
}

.rich-text ul li .icon, .rich-text ol li .icon {
  display: inline;
  position: relative;
  width: 1.25em;
  height: 1.25em;
  top: 0.25em;
  margin-right: 0.5em;
}

.rich-text ul li .svg-icon, .rich-text ol li .svg-icon {
  width: 1.25em;
  height: 1.25em;
  fill: #071143;
}

.rich-text ul li em, .rich-text ol li em {
  display: block;
  position: absolute;
  top: 0.2em;
  left: -1.5em;
  content: '';
  width: 1em;
  height: 1em;
  background-image: url(/static/checkmark.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
}

.rich-text .button {
  border: 0;
}

.rich-text .button .text {
  font-size: 1em;
}

.rich-text ol {
  list-style: decimal outside;
}

.rich-text ol.no-numbers {
  list-style: none;
}

.rich-text ul {
  list-style: disc outside;
}

.rich-text ul.no-bullets {
  list-style: none;
}

.rich-text ul.no-bullets .icon {
  position: absolute;
  top: 0;
  left: -1.5em;
}

.rich-text time {
  font: 0.625em/1 "Open Sans", tahoma, helvetica, arial, sans-serif;
  color: #000000;
}

.rich-text em {
  font-style: italic;
}

.rich-text em.light {
  color: #333333;
}

.rich-text blockquote {
  padding: 1.5625rem;
  text-align: center;
  color: #7e8a94;
}

.rich-text blockquote p {
  font-size: 1.375rem;
}

.rich-text blockquote span {
  font-size: 1rem;
}

@media (min-width: 48em) {
  .rich-text blockquote {
    font-size: 1.5rem;
    padding: 2.5rem;
  }
  .rich-text blockquote p {
    font-size: 1.5rem;
  }
  .rich-text blockquote span {
    font-size: 1.125rem;
  }
}

.rich-text iframe, .rich-text object, .rich-text embed {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.rich-text sup {
  font-size: 70%;
  position: relative;
  top: -0.5em;
}

.rich-text sub {
  font-size: 70%;
  position: relative;
  top: 0.5em;
}

.rich-text + .button--general {
  margin-top: 2.5rem;
}

@media (min-width: 48em) {
  .rich-text + .button--general {
    float: right;
  }
}

.image-holder.image-holder--middle {
  font: 0/0 a;
}

.image-holder.image-holder--middle:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.image-holder.image-holder--middle > img,
.image-holder.image-holder--middle .img {
  font: 16px/1.4 "Open Sans", tahoma, helvetica, arial, sans-serif;
  display: inline-block;
}

.gm-style img,
.map-canvas img[width],
.map-canvasimg[height] {
  max-width: none;
}

.grid {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
  margin-left: -1%;
  margin-right: -1%;
}

.no-flexbox .no-flexbox .grid {
  display: block;
  font-size: 0;
  width: 100%;
}

.grid > .grid-item {
  margin-left: 1%;
  margin-right: 1%;
  box-sizing: border-box;
}

.grid.no-gutter {
  margin-left: auto;
  margin-right: auto;
}

.grid.no-gutter > .grid-item {
  margin-left: 0;
  margin-right: 0;
}

.grid.no-wrap {
  -ms-flex-wrap: no-wrap;
  flex-wrap: no-wrap;
}

.grid.align-center {
  -ms-flex-line-pack: center;
  align-content: center;
}

.grid.align-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.grid.align-spacebetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.grid.align-spacearound {
  -ms-flex-pack: distribute;
  -moz-justify-content: space-around;
  justify-content: space-around;
}

.grid > .grid-item.col--2 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 14.666667%;
  -ms-flex: 0 1 14.666667%;
  flex: 0 1 14.666667%;
  max-width: 14.666667%;
}

.no-flexbox .grid > .grid-item.col--2 {
  display: inline-block;
  width: 14.666667%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--2 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 16.666667%;
  -ms-flex: 0 1 16.666667%;
  flex: 0 1 16.666667%;
  max-width: 16.666667%;
}

.grid > .grid-item.col--3 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 23%;
  -ms-flex: 0 1 23%;
  flex: 0 1 23%;
  max-width: 23%;
}

.no-flexbox .grid > .grid-item.col--3 {
  display: inline-block;
  width: 23%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--3 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 25%;
  -ms-flex: 0 1 25%;
  flex: 0 1 25%;
  max-width: 25%;
}

.grid > .grid-item.col--4 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 31.333333%;
  -ms-flex: 0 1 31.333333%;
  flex: 0 1 31.333333%;
  max-width: 31.333333%;
}

.no-flexbox .grid > .grid-item.col--4 {
  display: inline-block;
  width: 31.333333%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--4 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 33.333333%;
  -ms-flex: 0 1 33.333333%;
  flex: 0 1 33.333333%;
  max-width: 33.333333%;
}

.grid > .grid-item.col--5 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 39.666667%;
  -ms-flex: 0 1 39.666667%;
  flex: 0 1 39.666667%;
  max-width: 39.666667%;
}

.no-flexbox .grid > .grid-item.col--5 {
  display: inline-block;
  width: 39.666667%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--5 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 41.666667%;
  -ms-flex: 0 1 41.666667%;
  flex: 0 1 41.666667%;
  max-width: 41.666667%;
}

.grid > .grid-item.col--6 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 48%;
  -ms-flex: 0 1 48%;
  flex: 0 1 48%;
  max-width: 48%;
}

.no-flexbox .grid > .grid-item.col--6 {
  display: inline-block;
  width: 48%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--6 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 50%;
  -ms-flex: 0 1 50%;
  flex: 0 1 50%;
  max-width: 50%;
}

.grid > .grid-item.col--7 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 56.333333%;
  -ms-flex: 0 1 56.333333%;
  flex: 0 1 56.333333%;
  max-width: 56.333333%;
}

.no-flexbox .grid > .grid-item.col--7 {
  display: inline-block;
  width: 56.333333%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--7 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 58.333333%;
  -ms-flex: 0 1 58.333333%;
  flex: 0 1 58.333333%;
  max-width: 58.333333%;
}

.grid > .grid-item.col--8 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 64.666667%;
  -ms-flex: 0 1 64.666667%;
  flex: 0 1 64.666667%;
  max-width: 64.666667%;
}

.no-flexbox .grid > .grid-item.col--8 {
  display: inline-block;
  width: 64.666667%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--8 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 66.666667%;
  -ms-flex: 0 1 66.666667%;
  flex: 0 1 66.666667%;
  max-width: 66.666667%;
}

.grid > .grid-item.col--9 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 73%;
  -ms-flex: 0 1 73%;
  flex: 0 1 73%;
  max-width: 73%;
}

.no-flexbox .grid > .grid-item.col--9 {
  display: inline-block;
  width: 73%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--9 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 75%;
  -ms-flex: 0 1 75%;
  flex: 0 1 75%;
  max-width: 75%;
}

.grid > .grid-item.col--10 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 81.333333%;
  -ms-flex: 0 1 81.333333%;
  flex: 0 1 81.333333%;
  max-width: 81.333333%;
}

.no-flexbox .grid > .grid-item.col--10 {
  display: inline-block;
  width: 81.333333%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--10 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 83.333333%;
  -ms-flex: 0 1 83.333333%;
  flex: 0 1 83.333333%;
  max-width: 83.333333%;
}

.grid > .grid-item.col--11 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 89.666667%;
  -ms-flex: 0 1 89.666667%;
  flex: 0 1 89.666667%;
  max-width: 89.666667%;
}

.no-flexbox .grid > .grid-item.col--11 {
  display: inline-block;
  width: 89.666667%;
  font-size: 16px;
  vertical-align: top;
}

.grid.no-gutter > .grid-item.col--11 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 91.666667%;
  -ms-flex: 0 1 91.666667%;
  flex: 0 1 91.666667%;
  max-width: 91.666667%;
}

.grid > .grid-item.col--12 {
  -webkit-box-flex: 0;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  max-width: 100%;
}

.grid .col-offset--1 {
  margin-left: 8.333333%;
}

.grid .col-offset--2 {
  margin-left: 16.666667%;
}

.grid .col-offset--3 {
  margin-left: 25%;
}

.grid .col-offset--4 {
  margin-left: 33.333333%;
}

.grid .col-offset--5 {
  margin-left: 41.666667%;
}

.grid .col-offset--6 {
  margin-left: 50%;
}

.grid .col-offset--7 {
  margin-left: 58.333333%;
}

.grid .col-offset--8 {
  margin-left: 66.666667%;
}

.grid .col-offset--9 {
  margin-left: 75%;
}

.grid .col-offset--10 {
  margin-left: 83.333333%;
}

.grid .col-offset--11 {
  margin-left: 91.666667%;
}

.grid .col-offset--12 {
  margin-left: 100%;
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 14.666667%;
    -ms-flex: 0 1 14.666667%;
    flex: 0 1 14.666667%;
    max-width: 14.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xs--2 {
    display: inline-block;
    width: 14.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 16.666667%;
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    max-width: 23%;
  }
  .no-flexbox .grid > .grid-item.col-xs--3 {
    display: inline-block;
    width: 23%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 31.333333%;
    -ms-flex: 0 1 31.333333%;
    flex: 0 1 31.333333%;
    max-width: 31.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xs--4 {
    display: inline-block;
    width: 31.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 39.666667%;
    -ms-flex: 0 1 39.666667%;
    flex: 0 1 39.666667%;
    max-width: 39.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xs--5 {
    display: inline-block;
    width: 39.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 41.666667%;
    -ms-flex: 0 1 41.666667%;
    flex: 0 1 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
  }
  .no-flexbox .grid > .grid-item.col-xs--6 {
    display: inline-block;
    width: 48%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 56.333333%;
    -ms-flex: 0 1 56.333333%;
    flex: 0 1 56.333333%;
    max-width: 56.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xs--7 {
    display: inline-block;
    width: 56.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 58.333333%;
    -ms-flex: 0 1 58.333333%;
    flex: 0 1 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 64.666667%;
    -ms-flex: 0 1 64.666667%;
    flex: 0 1 64.666667%;
    max-width: 64.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xs--8 {
    display: inline-block;
    width: 64.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 66.666667%;
    -ms-flex: 0 1 66.666667%;
    flex: 0 1 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    max-width: 73%;
  }
  .no-flexbox .grid > .grid-item.col-xs--9 {
    display: inline-block;
    width: 73%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 81.333333%;
    -ms-flex: 0 1 81.333333%;
    flex: 0 1 81.333333%;
    max-width: 81.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xs--10 {
    display: inline-block;
    width: 81.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 83.333333%;
    -ms-flex: 0 1 83.333333%;
    flex: 0 1 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 89.666667%;
    -ms-flex: 0 1 89.666667%;
    flex: 0 1 89.666667%;
    max-width: 89.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xs--11 {
    display: inline-block;
    width: 89.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 91.666667%;
    -ms-flex: 0 1 91.666667%;
    flex: 0 1 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid > .grid-item.col-xs--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 98%;
    -ms-flex: 0 1 98%;
    flex: 0 1 98%;
    max-width: 98%;
  }
  .no-flexbox .grid > .grid-item.col-xs--12 {
    display: inline-block;
    width: 98%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 35.4375em) {
  .grid.no-gutter > .grid-item.col-xs--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--1 {
    margin-left: 8.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--3 {
    margin-left: 25%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--4 {
    margin-left: 33.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--5 {
    margin-left: 41.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--6 {
    margin-left: 50%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--7 {
    margin-left: 58.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--8 {
    margin-left: 66.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--9 {
    margin-left: 75%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--10 {
    margin-left: 83.333333%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 35.4375em) {
  .grid .col-xs-offset--12 {
    margin-left: 100%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 14.666667%;
    -ms-flex: 0 1 14.666667%;
    flex: 0 1 14.666667%;
    max-width: 14.666667%;
  }
  .no-flexbox .grid > .grid-item.col-sm--2 {
    display: inline-block;
    width: 14.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 16.666667%;
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    max-width: 23%;
  }
  .no-flexbox .grid > .grid-item.col-sm--3 {
    display: inline-block;
    width: 23%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 31.333333%;
    -ms-flex: 0 1 31.333333%;
    flex: 0 1 31.333333%;
    max-width: 31.333333%;
  }
  .no-flexbox .grid > .grid-item.col-sm--4 {
    display: inline-block;
    width: 31.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 39.666667%;
    -ms-flex: 0 1 39.666667%;
    flex: 0 1 39.666667%;
    max-width: 39.666667%;
  }
  .no-flexbox .grid > .grid-item.col-sm--5 {
    display: inline-block;
    width: 39.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 41.666667%;
    -ms-flex: 0 1 41.666667%;
    flex: 0 1 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
  }
  .no-flexbox .grid > .grid-item.col-sm--6 {
    display: inline-block;
    width: 48%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 56.333333%;
    -ms-flex: 0 1 56.333333%;
    flex: 0 1 56.333333%;
    max-width: 56.333333%;
  }
  .no-flexbox .grid > .grid-item.col-sm--7 {
    display: inline-block;
    width: 56.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 58.333333%;
    -ms-flex: 0 1 58.333333%;
    flex: 0 1 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 64.666667%;
    -ms-flex: 0 1 64.666667%;
    flex: 0 1 64.666667%;
    max-width: 64.666667%;
  }
  .no-flexbox .grid > .grid-item.col-sm--8 {
    display: inline-block;
    width: 64.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 66.666667%;
    -ms-flex: 0 1 66.666667%;
    flex: 0 1 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    max-width: 73%;
  }
  .no-flexbox .grid > .grid-item.col-sm--9 {
    display: inline-block;
    width: 73%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 81.333333%;
    -ms-flex: 0 1 81.333333%;
    flex: 0 1 81.333333%;
    max-width: 81.333333%;
  }
  .no-flexbox .grid > .grid-item.col-sm--10 {
    display: inline-block;
    width: 81.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 83.333333%;
    -ms-flex: 0 1 83.333333%;
    flex: 0 1 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 89.666667%;
    -ms-flex: 0 1 89.666667%;
    flex: 0 1 89.666667%;
    max-width: 89.666667%;
  }
  .no-flexbox .grid > .grid-item.col-sm--11 {
    display: inline-block;
    width: 89.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 91.666667%;
    -ms-flex: 0 1 91.666667%;
    flex: 0 1 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 48em) {
  .grid > .grid-item.col-sm--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 98%;
    -ms-flex: 0 1 98%;
    flex: 0 1 98%;
    max-width: 98%;
  }
  .no-flexbox .grid > .grid-item.col-sm--12 {
    display: inline-block;
    width: 98%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 48em) {
  .grid.no-gutter > .grid-item.col-sm--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--1 {
    margin-left: 8.333333%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--3 {
    margin-left: 25%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--4 {
    margin-left: 33.333333%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--5 {
    margin-left: 41.666667%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--6 {
    margin-left: 50%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--7 {
    margin-left: 58.333333%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--8 {
    margin-left: 66.666667%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--9 {
    margin-left: 75%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--10 {
    margin-left: 83.333333%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 48em) {
  .grid .col-sm-offset--12 {
    margin-left: 100%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 14.666667%;
    -ms-flex: 0 1 14.666667%;
    flex: 0 1 14.666667%;
    max-width: 14.666667%;
  }
  .no-flexbox .grid > .grid-item.col-md--2 {
    display: inline-block;
    width: 14.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 16.666667%;
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    max-width: 23%;
  }
  .no-flexbox .grid > .grid-item.col-md--3 {
    display: inline-block;
    width: 23%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 31.333333%;
    -ms-flex: 0 1 31.333333%;
    flex: 0 1 31.333333%;
    max-width: 31.333333%;
  }
  .no-flexbox .grid > .grid-item.col-md--4 {
    display: inline-block;
    width: 31.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 39.666667%;
    -ms-flex: 0 1 39.666667%;
    flex: 0 1 39.666667%;
    max-width: 39.666667%;
  }
  .no-flexbox .grid > .grid-item.col-md--5 {
    display: inline-block;
    width: 39.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 41.666667%;
    -ms-flex: 0 1 41.666667%;
    flex: 0 1 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
  }
  .no-flexbox .grid > .grid-item.col-md--6 {
    display: inline-block;
    width: 48%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 56.333333%;
    -ms-flex: 0 1 56.333333%;
    flex: 0 1 56.333333%;
    max-width: 56.333333%;
  }
  .no-flexbox .grid > .grid-item.col-md--7 {
    display: inline-block;
    width: 56.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 58.333333%;
    -ms-flex: 0 1 58.333333%;
    flex: 0 1 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 64.666667%;
    -ms-flex: 0 1 64.666667%;
    flex: 0 1 64.666667%;
    max-width: 64.666667%;
  }
  .no-flexbox .grid > .grid-item.col-md--8 {
    display: inline-block;
    width: 64.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 66.666667%;
    -ms-flex: 0 1 66.666667%;
    flex: 0 1 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    max-width: 73%;
  }
  .no-flexbox .grid > .grid-item.col-md--9 {
    display: inline-block;
    width: 73%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 81.333333%;
    -ms-flex: 0 1 81.333333%;
    flex: 0 1 81.333333%;
    max-width: 81.333333%;
  }
  .no-flexbox .grid > .grid-item.col-md--10 {
    display: inline-block;
    width: 81.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 83.333333%;
    -ms-flex: 0 1 83.333333%;
    flex: 0 1 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 89.666667%;
    -ms-flex: 0 1 89.666667%;
    flex: 0 1 89.666667%;
    max-width: 89.666667%;
  }
  .no-flexbox .grid > .grid-item.col-md--11 {
    display: inline-block;
    width: 89.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 91.666667%;
    -ms-flex: 0 1 91.666667%;
    flex: 0 1 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 64em) {
  .grid > .grid-item.col-md--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 98%;
    -ms-flex: 0 1 98%;
    flex: 0 1 98%;
    max-width: 98%;
  }
  .no-flexbox .grid > .grid-item.col-md--12 {
    display: inline-block;
    width: 98%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 64em) {
  .grid.no-gutter > .grid-item.col-md--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--1 {
    margin-left: 8.333333%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--3 {
    margin-left: 25%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--4 {
    margin-left: 33.333333%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--5 {
    margin-left: 41.666667%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--6 {
    margin-left: 50%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--7 {
    margin-left: 58.333333%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--8 {
    margin-left: 66.666667%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--9 {
    margin-left: 75%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--10 {
    margin-left: 83.333333%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 64em) {
  .grid .col-md-offset--12 {
    margin-left: 100%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 14.666667%;
    -ms-flex: 0 1 14.666667%;
    flex: 0 1 14.666667%;
    max-width: 14.666667%;
  }
  .no-flexbox .grid > .grid-item.col-lg--2 {
    display: inline-block;
    width: 14.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 16.666667%;
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    max-width: 23%;
  }
  .no-flexbox .grid > .grid-item.col-lg--3 {
    display: inline-block;
    width: 23%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 31.333333%;
    -ms-flex: 0 1 31.333333%;
    flex: 0 1 31.333333%;
    max-width: 31.333333%;
  }
  .no-flexbox .grid > .grid-item.col-lg--4 {
    display: inline-block;
    width: 31.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 39.666667%;
    -ms-flex: 0 1 39.666667%;
    flex: 0 1 39.666667%;
    max-width: 39.666667%;
  }
  .no-flexbox .grid > .grid-item.col-lg--5 {
    display: inline-block;
    width: 39.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 41.666667%;
    -ms-flex: 0 1 41.666667%;
    flex: 0 1 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
  }
  .no-flexbox .grid > .grid-item.col-lg--6 {
    display: inline-block;
    width: 48%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 56.333333%;
    -ms-flex: 0 1 56.333333%;
    flex: 0 1 56.333333%;
    max-width: 56.333333%;
  }
  .no-flexbox .grid > .grid-item.col-lg--7 {
    display: inline-block;
    width: 56.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 58.333333%;
    -ms-flex: 0 1 58.333333%;
    flex: 0 1 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 64.666667%;
    -ms-flex: 0 1 64.666667%;
    flex: 0 1 64.666667%;
    max-width: 64.666667%;
  }
  .no-flexbox .grid > .grid-item.col-lg--8 {
    display: inline-block;
    width: 64.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 66.666667%;
    -ms-flex: 0 1 66.666667%;
    flex: 0 1 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    max-width: 73%;
  }
  .no-flexbox .grid > .grid-item.col-lg--9 {
    display: inline-block;
    width: 73%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 81.333333%;
    -ms-flex: 0 1 81.333333%;
    flex: 0 1 81.333333%;
    max-width: 81.333333%;
  }
  .no-flexbox .grid > .grid-item.col-lg--10 {
    display: inline-block;
    width: 81.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 83.333333%;
    -ms-flex: 0 1 83.333333%;
    flex: 0 1 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 89.666667%;
    -ms-flex: 0 1 89.666667%;
    flex: 0 1 89.666667%;
    max-width: 89.666667%;
  }
  .no-flexbox .grid > .grid-item.col-lg--11 {
    display: inline-block;
    width: 89.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 91.666667%;
    -ms-flex: 0 1 91.666667%;
    flex: 0 1 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid > .grid-item.col-lg--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 98%;
    -ms-flex: 0 1 98%;
    flex: 0 1 98%;
    max-width: 98%;
  }
  .no-flexbox .grid > .grid-item.col-lg--12 {
    display: inline-block;
    width: 98%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 71.875em) {
  .grid.no-gutter > .grid-item.col-lg--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--1 {
    margin-left: 8.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--3 {
    margin-left: 25%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--4 {
    margin-left: 33.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--5 {
    margin-left: 41.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--6 {
    margin-left: 50%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--7 {
    margin-left: 58.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--8 {
    margin-left: 66.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--9 {
    margin-left: 75%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--10 {
    margin-left: 83.333333%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 71.875em) {
  .grid .col-lg-offset--12 {
    margin-left: 100%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 14.666667%;
    -ms-flex: 0 1 14.666667%;
    flex: 0 1 14.666667%;
    max-width: 14.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xl--2 {
    display: inline-block;
    width: 14.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--2 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 16.666667%;
    -ms-flex: 0 1 16.666667%;
    flex: 0 1 16.666667%;
    max-width: 16.666667%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 23%;
    -ms-flex: 0 1 23%;
    flex: 0 1 23%;
    max-width: 23%;
  }
  .no-flexbox .grid > .grid-item.col-xl--3 {
    display: inline-block;
    width: 23%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--3 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 31.333333%;
    -ms-flex: 0 1 31.333333%;
    flex: 0 1 31.333333%;
    max-width: 31.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xl--4 {
    display: inline-block;
    width: 31.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--4 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 33.333333%;
    -ms-flex: 0 1 33.333333%;
    flex: 0 1 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 39.666667%;
    -ms-flex: 0 1 39.666667%;
    flex: 0 1 39.666667%;
    max-width: 39.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xl--5 {
    display: inline-block;
    width: 39.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--5 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 41.666667%;
    -ms-flex: 0 1 41.666667%;
    flex: 0 1 41.666667%;
    max-width: 41.666667%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
  }
  .no-flexbox .grid > .grid-item.col-xl--6 {
    display: inline-block;
    width: 48%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--6 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 56.333333%;
    -ms-flex: 0 1 56.333333%;
    flex: 0 1 56.333333%;
    max-width: 56.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xl--7 {
    display: inline-block;
    width: 56.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--7 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 58.333333%;
    -ms-flex: 0 1 58.333333%;
    flex: 0 1 58.333333%;
    max-width: 58.333333%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 64.666667%;
    -ms-flex: 0 1 64.666667%;
    flex: 0 1 64.666667%;
    max-width: 64.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xl--8 {
    display: inline-block;
    width: 64.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--8 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 66.666667%;
    -ms-flex: 0 1 66.666667%;
    flex: 0 1 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 73%;
    -ms-flex: 0 1 73%;
    flex: 0 1 73%;
    max-width: 73%;
  }
  .no-flexbox .grid > .grid-item.col-xl--9 {
    display: inline-block;
    width: 73%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--9 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 75%;
    -ms-flex: 0 1 75%;
    flex: 0 1 75%;
    max-width: 75%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 81.333333%;
    -ms-flex: 0 1 81.333333%;
    flex: 0 1 81.333333%;
    max-width: 81.333333%;
  }
  .no-flexbox .grid > .grid-item.col-xl--10 {
    display: inline-block;
    width: 81.333333%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--10 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 83.333333%;
    -ms-flex: 0 1 83.333333%;
    flex: 0 1 83.333333%;
    max-width: 83.333333%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 89.666667%;
    -ms-flex: 0 1 89.666667%;
    flex: 0 1 89.666667%;
    max-width: 89.666667%;
  }
  .no-flexbox .grid > .grid-item.col-xl--11 {
    display: inline-block;
    width: 89.666667%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--11 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 91.666667%;
    -ms-flex: 0 1 91.666667%;
    flex: 0 1 91.666667%;
    max-width: 91.666667%;
  }
}

@media (min-width: 80em) {
  .grid > .grid-item.col-xl--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 98%;
    -ms-flex: 0 1 98%;
    flex: 0 1 98%;
    max-width: 98%;
  }
  .no-flexbox .grid > .grid-item.col-xl--12 {
    display: inline-block;
    width: 98%;
    font-size: 16px;
    vertical-align: top;
  }
}

@media (min-width: 80em) {
  .grid.no-gutter > .grid-item.col-xl--12 {
    -webkit-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--1 {
    margin-left: 8.333333%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--2 {
    margin-left: 16.666667%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--3 {
    margin-left: 25%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--4 {
    margin-left: 33.333333%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--5 {
    margin-left: 41.666667%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--6 {
    margin-left: 50%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--7 {
    margin-left: 58.333333%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--8 {
    margin-left: 66.666667%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--9 {
    margin-left: 75%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--10 {
    margin-left: 83.333333%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 80em) {
  .grid .col-xl-offset--12 {
    margin-left: 100%;
  }
}

.button {
  position: relative;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  line-height: 1em;
  transition: all 0.2s ease-out;
  overflow: hidden;
  border: none;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
}

.button .text,
.button .icon {
  line-height: 1em;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-out;
  margin: 0;
  padding: 0;
}

.button .svg-icon {
  fill: #e3e9ec;
  transition: fill 0.2s ease-out;
}

.button--large {
  border-radius: 0.375rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  font-size: 1.125rem;
  padding: 1.5rem 2.8125rem;
  text-align: center;
}

@media (min-width: 48em) {
  .button--large {
    font-size: 1.375rem;
  }
}

.button--large .text {
  line-height: 1.2em;
}

@media (min-width: 48em) {
  .button--large .text {
    line-height: 1.475em;
  }
}

.button--large .icon {
  display: none;
}

.button--large.has-icon {
  text-align: left;
  padding-left: 5rem;
}

.button--large.has-icon .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button--large.has-icon .icon .svg-icon {
  max-width: 2.75rem;
}

.button--large .svg-icon {
  fill: #a4a8ad;
}

.button--large.is-disabled {
  background-color: #dfe3e6;
  box-shadow: 0 0 0 0 transparent;
  color: #a4a8ad;
  cursor: default;
}

.button--large.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--large.is-disabled:focus, .button--large.is-disabled:hover {
  background-color: #dfe3e6;
  color: #a4a8ad;
}

.button--large.is-disabled:focus .text, .button--large.is-disabled:hover .text {
  color: #a4a8ad;
}

.button--large.is-disabled:focus .icon, .button--large.is-disabled:hover .icon {
  color: #a4a8ad;
}

.button--medium {
  border-radius: 0.375rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  font-size: 1rem;
  text-align: center;
  line-height: 1.25rem;
  padding: 0.9375rem 2.8125rem;
}

@media (min-width: 48em) {
  .button--medium {
    font-size: 1.125rem;
  }
}

@media (min-width: 48em) {
  .button--medium {
    padding: 1.25rem 2.8125rem;
  }
}

.button--medium .icon {
  display: none;
}

.button--medium.has-icon {
  text-align: left;
  padding-left: 4.625rem;
}

.button--medium.has-icon .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button--medium.has-icon .icon .svg-icon {
  max-width: 2.375rem;
}

.button--medium.is-disabled {
  background-color: #dfe3e6;
  color: #a4a8ad;
  cursor: default;
  box-shadow: 0 0 0 0 transparent;
}

.button--medium.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--medium.is-disabled:focus, .button--medium.is-disabled:hover {
  background-color: #dfe3e6;
  color: #a4a8ad;
}

.button--medium.is-disabled:focus .text, .button--medium.is-disabled:hover .text {
  color: #a4a8ad;
}

.button--medium.is-disabled:focus .icon, .button--medium.is-disabled:hover .icon {
  color: #a4a8ad;
}

.button--medium.is-disabled:focus .svg-icon, .button--medium.is-disabled:hover .svg-icon {
  fill: #a4a8ad;
}

.button--small {
  border-radius: 0.375rem;
  box-shadow: 0 0 0 0.1875rem rgba(0, 0, 0, 0.1);
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  text-align: center;
  line-height: 1.25rem;
}

.button--small .icon {
  display: none;
}

.button--small.has-icon {
  text-align: left;
  padding-left: 3.75rem;
}

.button--small.has-icon .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.button--small.has-icon .icon .svg-icon {
  max-width: 2.375rem;
}

.button--small.is-disabled {
  background-color: #dfe3e6;
  color: #a4a8ad;
  cursor: default;
  box-shadow: 0 0 0 0 transparent;
}

.button--small.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--small.is-disabled:focus, .button--small.is-disabled:hover {
  background-color: #dfe3e6;
  color: #a4a8ad;
}

.button--small.is-disabled:focus .text, .button--small.is-disabled:hover .text {
  color: #a4a8ad;
}

.button--small.is-disabled:focus .icon, .button--small.is-disabled:hover .icon {
  color: #a4a8ad;
}

.button--small.is-disabled:focus .svg-icon, .button--small.is-disabled:hover .svg-icon {
  fill: #a4a8ad;
}

.button--general {
  background-color: #071143;
  color: #ffffff;
}

.button--general:focus, .button--general:hover {
  background-color: #141b32;
  color: #ffffff;
}

.button--general:focus .text, .button--general:hover .text {
  color: #ffffff;
}

.button--general:focus .icon, .button--general:hover .icon {
  color: #ffffff;
}

.button--general:focus .svg-icon, .button--general:hover .svg-icon {
  fill: #ffffff;
}

.button--general .svg-icon {
  fill: #ffffff;
}

.button--general.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--general-inverted {
  background-color: #fecb00;
  color: #071143;
}

.button--general-inverted:focus, .button--general-inverted:hover {
  background-color: #ffbb03;
}

.button--general-inverted:focus .icon, .button--general-inverted:hover .icon {
  color: #071143;
}

.button--general-inverted:focus .svg-icon, .button--general-inverted:hover .svg-icon {
  fill: #071143;
}

.button--general-inverted .svg-icon {
  fill: #071143;
}

.button--general-inverted.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--shop {
  background-color: #c4262e;
  color: #ffffff;
}

.button--shop:focus, .button--shop:hover {
  background-color: #972228;
  color: #ffffff;
}

.button--shop:focus .text, .button--shop:hover .text {
  color: #ffffff;
}

.button--shop:focus .icon, .button--shop:hover .icon {
  color: #ffffff;
}

.button--shop:focus .svg-icon, .button--shop:hover .svg-icon {
  fill: #ffffff;
}

.button--shop .svg-icon {
  fill: #ffffff;
}

.button--shop.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--negative {
  background-color: #972228;
  color: #ffffff;
}

.button--negative:focus, .button--negative:hover {
  background-color: #6d191d;
  color: #ffffff;
}

.button--negative:focus .text, .button--negative:hover .text {
  color: #ffffff;
}

.button--negative:focus .icon, .button--negative:hover .icon {
  color: #ffffff;
}

.button--negative:focus .svg-icon, .button--negative:hover .svg-icon {
  fill: #ffffff;
}

.button--negative .svg-icon {
  fill: #ffffff;
}

.button--negative.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--discreet {
  background-color: #ffffff;
  color: #141b32;
}

.button--discreet:focus, .button--discreet:hover {
  background-color: #f4f4f4;
  color: #141b32;
}

.button--discreet:focus .text, .button--discreet:hover .text {
  color: #141b32;
}

.button--discreet:focus .icon, .button--discreet:hover .icon {
  color: #141b32;
}

.button--discreet:focus .svg-icon, .button--discreet:hover .svg-icon {
  fill: #141b32;
}

.button--discreet .svg-icon {
  fill: #071143;
}

.button--discreet.is-disabled {
  color: #a4a8ad;
}

.button--discreet.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.button--discreet.is-active {
  background-color: #071143;
  color: #ffffff;
}

.button--discreet.is-active:focus, .button--discreet.is-active:hover {
  background-color: #141b32;
  color: #ffffff;
}

.button--discreet.is-active:focus .text, .button--discreet.is-active:hover .text {
  color: #ffffff;
}

.button--discreet.is-active:focus .icon, .button--discreet.is-active:hover .icon {
  color: #ffffff;
}

.button--discreet.is-active:focus .svg-icon, .button--discreet.is-active:hover .svg-icon {
  fill: #ffffff;
}

.button--discreet.is-active .svg-icon {
  fill: #ffffff;
}

.button--icon {
  line-height: 1.5625rem;
}

.button--icon .icon {
  font-size: 110%;
}

.button--icon:hover {
  opacity: 0.7;
}

@media (min-width: 48em) {
  .button--icon {
    padding: 0.3125rem 0.625rem;
  }
}

.button--link {
  font-weight: 700;
  overflow: visible;
}

.button--link .icon {
  display: none;
  max-width: 2em;
  font-size: 1em;
}

.button--link.has-icon {
  padding-left: 1.25em;
}

@media (min-width: 48em) {
  .button--link.has-icon {
    padding-left: 1.75em;
  }
}

.button--link.has-icon .icon {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 1em;
  width: 1em;
}

.button--link.has-icon .svg-icon {
  height: 1em;
  width: 1em;
}

.button--link .svg-icon {
  fill: #7e8a94;
}

.button--link .text {
  color: #071143;
  font-size: 1em;
}

.button--link:hover .text {
  color: #141b32;
}

.button--link:hover .svg-icon {
  fill: #141b32;
}

.button--link:focus {
  color: #141b32;
}

.button--link:visited:hover, .button--link:visited:active {
  color: #141b32;
}

.button--link--heavy {
  font-size: 1.5em;
}

.button--link--heavy.has-icon {
  padding-left: 1.5em;
}

.button--link--heavy.has-icon .icon {
  height: 1em;
  width: 1em;
}

@media (min-width: 48em) {
  .button--link--heavy.has-icon .icon {
    height: 1em;
    width: 1em;
  }
}

.button--link--heavy.has-icon .svg-icon {
  height: 1em;
  width: 1em;
}

@media (min-width: 48em) {
  .button--link--heavy.has-icon .svg-icon {
    height: 1em;
    width: 1em;
  }
}

.button--narrow {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.button--expander {
  text-align: center;
  padding: 0.9375rem;
  display: block;
  line-height: 1.5em;
  font-weight: 700;
  background: #ffffff;
  transition: background-color .25s ease;
}

.button--expander:hover {
  background-color: #f4f4f4;
}

.button--expander .text2 {
  display: none;
}

.button--expander .text {
  display: inline-block;
}

.button--expander .svg-icon {
  height: 1em;
  width: 1em;
  vertical-align: middle;
  fill: #071143;
}

.button--expander.is-active .text2 {
  display: inline-block;
}

.button--expander.is-active .text {
  display: none;
}

.button--expander.is-active .svg-icon {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.button--char {
  position: relative;
  border-bottom: 0.125rem solid transparent;
  padding: 0.9375rem 0.3125rem;
  min-width: 2em;
  text-align: center;
  cursor: pointer;
}

@media (min-width: 71.875em) {
  .button--char {
    min-width: 1em;
  }
}

.button--char .text {
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.25rem;
}

.button--char:not(.is-disabled):not(.is-active):hover:after {
  opacity: 0.5;
}

.button--char:after {
  content: '';
  position: absolute;
  bottom: 0.625rem;
  height: 0.125rem;
  left: 10%;
  right: 10%;
  background: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.button--char.is-active:after {
  opacity: 1;
}

.button--char.is-disabled {
  cursor: default;
  opacity: 0.5;
}

.loader {
  position: absolute;
  text-align: center;
}

.loader > .spinner {
  position: absolute;
}

.spinner {
  display: block;
  height: 1em;
  width: 1em;
  margin: 0 auto;
  -webkit-animation: rotation 1s infinite linear;
          animation: rotation 1s infinite linear;
  border-left: 0.125em solid rgba(0, 0, 0, 0.15);
  border-right: 0.125em solid rgba(0, 0, 0, 0.15);
  border-bottom: 0.125em solid rgba(0, 0, 0, 0.15);
  border-top: 0.125em solid rgba(0, 0, 0, 0.8);
  border-radius: 50%;
  font-size: 2em;
  box-sizing: border-box;
}

.spinner--white {
  border-left: 0.125em solid rgba(255, 255, 255, 0.15);
  border-right: 0.125em solid rgba(255, 255, 255, 0.15);
  border-bottom: 0.125em solid rgba(255, 255, 255, 0.15);
  border-top: 0.125em solid rgba(255, 255, 255, 0.8);
}

.no-cssanimations .spinner {
  border: 0;
  background: url(/static/spinner_32x32.gif) no-repeat center center transparent !important;
}

.no-cssanimations .spinner.spinner--small {
  background: url(/static/spinner_22x22.gif) no-repeat center center transparent !important;
}

.no-cssanimations .spinner.spinner--large {
  background: url(/static/spinner_44x44.gif) no-repeat center center transparent !important;
}

.spinner.spinner--small {
  font-size: 1.375em;
}

.spinner.spinner--large {
  font-size: 2.75em;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}

::-webkit-input-placeholder {
  transition: opacity .2s;
  color: #7e8a94;
}

:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

:-moz-placeholder {
  transition: opacity .2s ease-in-out;
  color: #7e8a94;
}

::-moz-placeholder {
  transition: opacity .2s;
  color: #7e8a94;
}

:-ms-input-placeholder {
  transition: opacity .2s ease-in-out;
  color: #7e8a94;
}

input[type="password"] {
  font: small-caption;
  font-size: 16px;
}

/* ================================================================================= */
button {
  -webkit-appearance: none;
}

input[type="submit"] {
  -webkit-appearance: none;
}


.form__field--text > .form__item, .form__field--textarea .form__item, .form__field--date .form__item, .form__field--select .form__item, .search input {
  transition: all .2s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  background-color: #f4f4f4;
  width: 100%;
  box-sizing: border-box;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  font-size: 1rem;
  margin: 0;
  border: 0.0625rem solid #dfe3e6;
  border-radius: 0.375rem;
  color: #333333;
  position: relative;
}

::-moz-focus-inner {
  border: 0;
}

/* ================================================================================= */
.form__field {
  position: relative;
  display: block;
  vertical-align: top;
  margin: 0 0 0.9375rem;
}

.form__field:before, .form__field:after {
  content: "";
  display: table;
}

.form__field:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .form__field {
    width: 100%;
  }
  .form__field:before, .form__field:after {
    content: "";
    display: table;
  }
  .form__field:after {
    clear: both;
  }
}

.form__field.is-disabled {
  cursor: default;
}

.form__field.is-disabled .form__item,
.form__field.is-disabled .form__label__text {
  color: #a4a8ad;
}

.form__field.is-disabled .form__label__text {
  opacity: 0.5;
}

.form__field.is-required .form__label__text strong {
  display: inline;
}

.form__field.is-valid .form__valid {
  display: block;
}

.form__field.is-valid .form__valid + .form__item {
  padding-right: 2.5rem;
}

.form__field.is-singlechar {
  margin-right: 0.625rem;
}

@media (min-width: 35.4375em) {
  .form__field.is-singlechar {
    margin-right: 1.25rem;
  }
}

.form__field.is-singlechar:last-of-type {
  margin-right: 0;
}

.form__field.is-filled .form__item {
  border-color: #dfe3e6;
  background: #f4f4f4;
}

.form__field.is-filled .form__item:focus:not(:disabled), .form__field.is-filled .form__item:active:not(:disabled) {
  border-color: #324c7d;
}

.form__field.is-filled .form__label__text {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  font-size: 0.6875rem;
}

@media (min-width: 35.4375em) {
  .form__field.is-filled .form__label__text {
    font-size: 0.875rem;
  }
}

.form__field.is-invalid .form__label__text {
  color: #972228;
}

.form__field.is-invalid .form__item {
  border-color: #972228;
}

.form__field.is-invalid.is-filled .form__item {
  border-color: #972228;
}

.form__field--short {
  width: 150px;
}

/* ================================================================================= */
.form__label {
  font-size: 1.125rem;
  line-height: 1.125rem;
  display: block;
  color: #a4a8ad;
  border-radius: 0.375rem;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media (max-width: 35.4275em) {
  .form__label {
    font-size: 0.875rem;
  }
}

.form__label__text {
  position: relative;
  border-radius: 0.375rem;
  left: 0.0625rem;
  display: inline-block;
  transition: font-size 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, font-size 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  padding: 0.4375rem 1.25rem 0.1875rem;
}

.form__label__text > span > em {
  font-size: 0.875rem;
  text-transform: none;
}

@media (max-width: 35.4275em) {
  .form__label__text > span > em {
    display: block;
    font-size: 0.75rem;
  }
}

.form__label__text > strong,
.form__label__text span > strong,
.form__label__text h5 > strong {
  line-height: 1em;
  font-size: 1em;
  padding-left: 0.5em;
  position: relative;
  width: 3em;
  height: 1em;
  content: '';
  display: none;
  background-image: url("//res.cloudinary.com/inventive-it/image/upload/v1503360142/preprod/cph/cph-1/img/svg/mandatory.svg.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
}

.form__label__text h5 {
  color: #333333;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.25rem;
}

@media (min-width: 48em) {
  .form__label__text h5 {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.form__label__text span + p,
.form__label__text h5 + p {
  margin-top: 0.3125rem;
}

.form__label__text p {
  color: #333333;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-transform: none;
}

.form__label__text p > strong {
  line-height: 1em;
  font-size: 1em;
  padding-left: 0.5em;
  position: relative;
  width: 3em;
  height: 1em;
  content: '';
  display: none;
  background-image: url("//res.cloudinary.com/inventive-it/image/upload/v1503360142/preprod/cph/cph-1/img/svg/mandatory.svg.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
}

/* ================================================================================= */
.form__valid {
  display: none;
  position: absolute;
  top: 0.65em;
  right: 0.9375rem;
  content: '';
  width: 1.5em;
  height: 2.5em;
  z-index: 40;
  background-image: url("//res.cloudinary.com/inventive-it/image/upload/v1503360190/preprod/cph/cph-1/img/svg/checkmark-green.svg.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
}

/* ================================================================================= */
.form__notice {
  display: block;
  clear: both;
  font-size: 0.75rem;
  color: #7e8a94;
  margin: 0.625rem 0 0.9375rem;
}

.is-invalid .form__notice {
  color: #972228;
}

/* ================================================================================= */
.form__field--date > .form__item,
.form__field--text > .form__item {
  transition: opacity .4s ease-in-out;
  padding: 1.8125rem 1.25rem 0.4375rem;
}

.form__field--date > .form__item::-ms-clear, .form__field--date > .form__item::-ms-reveal,
.form__field--text > .form__item::-ms-clear,
.form__field--text > .form__item::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.form__field--date > .form__item[type=number]::-webkit-outer-spin-button, .form__field--date > .form__item[type=number]::-webkit-inner-spin-button,
.form__field--text > .form__item[type=number]::-webkit-outer-spin-button,
.form__field--text > .form__item[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__field--date > .form__item[type=number],
.form__field--text > .form__item[type=number] {
  -moz-appearance: textfield;
}

.form__field--date--no-label > .form__item,
.form__field--text--no-label > .form__item {
  padding-top: 0.4375rem;
}

.form__field--date .form__label,
.form__field--text .form__label {
  position: absolute;
  pointer-events: none;
  border: 0.0625rem solid transparent;
  float: right;
  width: calc(100% - 2em);
  left: 0;
  top: 0.0625rem;
}

.form__field--date .form__label__text,
.form__field--text .form__label__text {
  padding-bottom: 0;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

@media (min-width: 35.4375em) {
  .form__field--date .form__label__text,
  .form__field--text .form__label__text {
    -webkit-transform: translateY(0.6em);
            transform: translateY(0.6em);
  }
}

.form__field--date.is-invalid > .form__item,
.form__field--text.is-invalid > .form__item {
  border-color: #972228;
}

.form__field--date.is-singlechar,
.form__field--text.is-singlechar {
  width: 3em;
  float: left;
  display: block;
}

@media (min-width: 35.4375em) {
  .form__field--date.is-singlechar,
  .form__field--text.is-singlechar {
    width: 4em;
  }
}

.form__field--date.is-singlechar .form__item,
.form__field--text.is-singlechar .form__item {
  line-height: 3.75rem;
  display: block;
  text-align: center;
  padding: 0;
}

.form__field--date.is-singlechar .form__item[type="password"],
.form__field--text.is-singlechar .form__item[type="password"] {
  font-size: 1.5rem !important;
  font-family: Verdana;
}

.form__field--textarea .form__item {
  transition: min-height .2s ease-in-out;
  display: block;
  width: 100%;
  resize: none;
  padding: 2rem 1.25rem 1.25rem;
}

.form__field--textarea .form__item:focus, .form__field--textarea .form__item:active {
  transition: min-height .2s ease-in-out;
  outline: 0;
}

.form__field--textarea .form__label {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 2em);
  pointer-events: none;
  border: 0.0625rem solid transparent;
  float: right;
}

.form__field--textarea .form__label__text {
  width: 80%;
  padding-bottom: 0.1875rem;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

@media (max-width: 35.4275em) {
  .form__field--textarea .form__label__text {
    font-size: 0.75rem;
  }
}

.form__field--textarea.is-invalid > .form__item {
  border-color: #972228;
}

.form__field--textarea.is-filled .form__label__text {
  background: #f4f4f4;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.form__field--textarea.is-filled.form__field--light .form__label__text {
  background: #ffffff;
}

.form__field--date .form__item {
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  min-height: 2.875rem;
}

.form__field--select .form__container {
  position: relative;
  overflow: hidden;
}

.form__field--select .form__container:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.25rem;
  content: '';
  display: block;
  width: 0.9375rem;
  height: 0.4375rem;
  background-image: url(/static/arrowdropdown.svg);
  background-repeat: no-repeat;
  opacity: 0.4;
  z-index: 1;
  pointer-events: none;
}

.form__field--select.has-focus .form__container:after {
  border-left-color: #dfe3e6;
}

.form__field--select .form__item {
  padding-left: 1.25rem;
  padding-right: 2.388889rem;
  text-indent: .01px;
  transition: opacity .4s ease-in-out;
  float: right;
  height: 3.75rem;
  line-height: 4.6875rem;
}

.form__field--select .form__item:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #000000 !important;
}

.form__field--select .form__item::-ms-expand {
  display: none;
}

.form__field--select .form__item:focus {
  outline: 0 !important;
  border-color: #324c7d;
}

.form__field--select .form__valid {
  right: 2.5em;
}

.form__field--select.form__field.is-valid .form__valid + .form__item {
  padding-right: 4.3rem;
}

.form__field--select .form__label {
  position: absolute;
  pointer-events: none;
  border: 0.0625rem solid transparent;
  float: right;
  width: 80%;
}

.form__field--select .form__label__text {
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
}

@media (min-width: 35.4375em) {
  .form__field--select .form__label__text {
    -webkit-transform: translateY(0.6em);
            transform: translateY(0.6em);
  }
}

.form__field--select.is-invalid .form__item {
  border-color: #972228;
}

.form__field--select.is-invalid .form__container:after {
  border-color: #972228;
}

.form__field--select--choices {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}

.form__field--select--choices .form__label {
  z-index: 5000;
  position: absolute;
  top: 0;
  left: 0;
}

.form__field--select--choices .form__container {
  overflow: visible;
}

.form__field--select--choices .form__container:before {
  display: none;
  content: '';
}

.form__field--select--choices .choices {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

.form__field--select--choices .choices:-moz-focusring {
  color: transparent !important;
  text-shadow: 0 0 0 #000000 !important;
}

.form__field--select--choices .choices::-ms-expand {
  display: none;
}

.form__field--select--choices .choices:focus {
  outline: 0 !important;
}

.form__field--select--choices .choices__inner,
.form__field--select--choices .choices__list {
  padding: 0 !important;
  margin: 0;
  border: 0;
  background: none;
}

.form__field--select--choices .choices__list {
  background-color: #f4f4f4;
  z-index: 8000;
  line-height: 2em;
}

.form__field--select--choices .choices__input--cloned {
  border-top: 0.0625rem solid #dfe3e6;
  z-index: 8100;
  font-size: 1.25rem;
  padding: 0.9375rem 0;
}

.form__field--select--choices .choices__list--single {
  background: none;
}

.form__field--select--choices .choices__list--single.is-ready .choices__item {
  color: #333333;
}

.form__field--select--choices .choices__list--single .choices__item {
  color: #ffffff;
  background-color: #f4f4f4;
  box-sizing: border-box;
  line-height: 1.25rem;
  text-align: left;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  border-right: 0;
  border-left: 0.0625rem solid #dfe3e6;
}

.form__field--select--choices .choices__list--single .choices__item::-ms-clear, .form__field--select--choices .choices__list--single .choices__item::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.form__field--select--choices .choices__list--dropdown {
  top: 95%;
  border-bottom: 0.0625rem solid #dfe3e6;
  border-left: 0.0625rem solid #dfe3e6;
  border-right: 0.0625rem solid #dfe3e6;
}

.form__field--select--choices .choices__list--dropdown .choices__item {
  background-color: #ffffff;
  font-size: 1.25rem;
}

.form__field--select--choices .choices__item {
  border-radius: 0.375rem;
  padding: 1.875rem 0.625rem 0.625rem 0.9375rem;
}

@media (min-width: 48em) {
  .form__field--select--choices .choices__item {
    padding: 1.875rem 0.625rem 0.625rem 1.25rem;
  }
}

.form__field--select--choices .choices[data-type*="select-one"]:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.25rem;
  content: '';
  display: block;
  width: 0.9375rem;
  height: 0.4375rem;
  background-image: url("//res.cloudinary.com/inventive-it/image/upload/v1503360238/preprod/cph/cph-1/img/svg/arrowdropdown.svg.svg");
  background-repeat: no-repeat;
  opacity: 0.4;
  z-index: 1;
}

@-moz-document url-prefix() {
  .form__field--select .form__item {
    padding-top: 1.25rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form__field--select .form__item {
    padding-top: 1.25rem;
  }
}

@supports (-ms-accelerator: true) {
  .form__field--select .form__item {
    padding-top: 1.25rem;
  }
}

.form__field--radio .form__item {
  vertical-align: top;
  margin-top: 0.5625rem;
  position: absolute;
  opacity: 0;
  margin-left: -1.25rem;
}

@media (max-width: 63.99em) {
  .form__field--radio .form__item {
    float: left;
    margin-top: 0.3125rem;
  }
}

.form__field--radio .form__label {
  position: relative;
  cursor: pointer;
}

.form__field--radio .form__label h4 {
  color: #333333;
  margin-bottom: 0 !important;
  padding-left: 2.875rem;
}

.form__field--radio .form__label h4 span {
  font-weight: 400;
}

@media (min-width: 48em) {
  .form__field--radio .form__label h4 {
    padding-left: 0;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.form__field--radio .form__notice {
  text-transform: none;
  font-weight: 400;
  margin: 0;
}

.form__field--radio .image {
  display: none;
}

@media (min-width: 35.4375em) {
  .form__field--radio .image {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.form__field--radio .form__label .form__label__text {
  padding-top: 0.25rem;
  color: #333333;
  text-align: left;
  padding-left: 2.875rem;
}

@media (min-width: 64em) {
  .form__field--radio .form__label .form__label__text {
    padding-right: 0;
  }
}

.form__field--radio .form__label .form__label__text:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #dfe3e6;
  border-radius: 50% 50%;
  background: #f4f4f4;
  box-sizing: border-box;
}

.form__field--radio .form__label .form__label__text:after {
  position: absolute;
  top: 0.4375rem;
  left: 0.4375rem;
  display: inline-block;
  line-height: 0;
  content: '';
  opacity: 0;
  width: 1rem;
  height: 1rem;
  background: #071143;
  border-radius: 50% 50%;
}

.form__field--radio .form__label .form__label__text p strong {
  display: inline-block;
  padding-top: 1em;
  font-weight: 700;
  line-height: inherit;
  font-size: inherit;
  padding-left: 0;
  position: static;
  width: auto;
  height: auto;
  content: auto;
  background: none;
}

.form__field--radio .form__item:checked + .form__label__text {
  color: #071143;
}

.form__field--radio .form__item:checked + .form__label__text:after {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

.form__field--radio .form__field--light .form__label__text:before {
  border-color: transparent;
}

.form__field--checkbox {
  margin-bottom: 1.25rem;
}

.form__field--checkbox .form__item {
  position: absolute;
  opacity: 0;
  vertical-align: top;
  margin-top: 0.625rem;
  margin-left: -1.25rem;
}

@media (max-width: 63.99em) {
  .form__field--checkbox .form__item {
    float: right;
    margin-top: 0.3125rem;
  }
}

.form__field--checkbox .form__label {
  position: relative;
  cursor: pointer;
}

.form__field--checkbox .form__notice {
  padding-left: 2.875rem;
}

.form__field--checkbox .form__label .form__label__text {
  color: #333333;
  padding-left: 2.875rem;
  padding-right: 0;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

@media (min-width: 48em) {
  .form__field--checkbox .form__label .form__label__text {
    padding-right: inherit;
  }
}

.form__field--checkbox .form__label .form__label__text:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #dfe3e6;
  border-radius: 0.375rem;
  background: #f4f4f4;
  box-sizing: border-box;
}

.form__field--checkbox .form__label .form__label__text:after {
  position: absolute;
  top: 0.1875rem;
  left: 0.1875rem;
  display: inline-block;
  color: #071143;
  line-height: 0;
  text-align: center;
  background-image: url("//res.cloudinary.com/inventive-it/image/upload/v1503359842/preprod/cph/cph-1/img/svg/cross.svg.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
  content: '';
  opacity: 0;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  line-height: 1rem;
  font-weight: 700;
  border-radius: 50% 50%;
  transition: opacity 0.3s ease-out;
}

.form__field--checkbox .form__item:checked + .form__label__text {
  color: #071143;
}

.form__field--checkbox .form__item:checked + .form__label__text:after {
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.form__field--checkbox .form__field--light .form__label__text:before {
  border-color: transparent;
}

.form__field--file .form__item {
  width: 0.00625rem;
  height: 0.00625rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.form__field--file .form__label {
  display: inline-block;
  border-radius: 0;
  font-size: 0.8125rem;
  transition: all 0.2s ease-out;
  text-align: center;
  cursor: pointer;
}

.form__field--file .form__label__text {
  padding: 0;
  color: #071143;
}

.form__field--file .file-names {
  font-size: 0.6875rem;
  color: #071143;
}

.form__field--file.is-valid .form__label__text {
  color: #071143;
}

.form__field--file.is-invalid .form__label__text {
  color: #071143;
}

@media screen and (min-width: 0\0) {
  html.ie10 .form__field--text, html.ie10 .form__field--date, html.ie10 .form__field--textarea, html.ie10 .form__field--select,
  .form.ie10-labels .form__field--text,
  .form.ie10-labels .form__field--date,
  .form.ie10-labels .form__field--textarea,
  .form.ie10-labels .form__field--select {
    padding-top: 1.5625rem !important;
  }
  html.ie10 .form__field--text .form__label, html.ie10 .form__field--date .form__label, html.ie10 .form__field--textarea .form__label, html.ie10 .form__field--select .form__label,
  .form.ie10-labels .form__field--text .form__label,
  .form.ie10-labels .form__field--date .form__label,
  .form.ie10-labels .form__field--textarea .form__label,
  .form.ie10-labels .form__field--select .form__label {
    top: 0 !important;
    left: 0 !important;
    background: none !important;
  }
  html.ie10 .form__field--text .form__label .form__label__text, html.ie10 .form__field--date .form__label .form__label__text, html.ie10 .form__field--textarea .form__label .form__label__text, html.ie10 .form__field--select .form__label .form__label__text,
  .form.ie10-labels .form__field--text .form__label .form__label__text,
  .form.ie10-labels .form__field--date .form__label .form__label__text,
  .form.ie10-labels .form__field--textarea .form__label .form__label__text,
  .form.ie10-labels .form__field--select .form__label .form__label__text {
    background: none !important;
    font-size: 1rem !important;
    padding: 0 !important;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  html.ie10 .form__field--text.is-filled, html.ie10 .form__field--date.is-filled, html.ie10 .form__field--textarea.is-filled, html.ie10 .form__field--select.is-filled,
  .form.ie10-labels .form__field--text.is-filled,
  .form.ie10-labels .form__field--date.is-filled,
  .form.ie10-labels .form__field--textarea.is-filled,
  .form.ie10-labels .form__field--select.is-filled {
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  html.ie10 .form__field--text.is-filled .form__label, html.ie10 .form__field--date.is-filled .form__label, html.ie10 .form__field--textarea.is-filled .form__label, html.ie10 .form__field--select.is-filled .form__label,
  .form.ie10-labels .form__field--text.is-filled .form__label,
  .form.ie10-labels .form__field--date.is-filled .form__label,
  .form.ie10-labels .form__field--textarea.is-filled .form__label,
  .form.ie10-labels .form__field--select.is-filled .form__label {
    top: 0 !important;
    left: 0 !important;
  }
  html.ie10 .form__field--text.is-filled .form__label .form__label__text, html.ie10 .form__field--date.is-filled .form__label .form__label__text, html.ie10 .form__field--textarea.is-filled .form__label .form__label__text, html.ie10 .form__field--select.is-filled .form__label .form__label__text,
  .form.ie10-labels .form__field--text.is-filled .form__label .form__label__text,
  .form.ie10-labels .form__field--date.is-filled .form__label .form__label__text,
  .form.ie10-labels .form__field--textarea.is-filled .form__label .form__label__text,
  .form.ie10-labels .form__field--select.is-filled .form__label .form__label__text {
    font-size: 1rem !important;
    padding: 0 !important;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
  }
  html.ie10 .form__field--text .form__valid, html.ie10 .form__field--date .form__valid, html.ie10 .form__field--textarea .form__valid, html.ie10 .form__field--select .form__valid,
  .form.ie10-labels .form__field--text .form__valid,
  .form.ie10-labels .form__field--date .form__valid,
  .form.ie10-labels .form__field--textarea .form__valid,
  .form.ie10-labels .form__field--select .form__valid {
    top: -5px !important;
    right: 0 !important;
  }
  html.ie10 .form__field--text .form__item, html.ie10 .form__field--date .form__item, html.ie10 .form__field--textarea .form__item, html.ie10 .form__field--select .form__item,
  .form.ie10-labels .form__field--text .form__item,
  .form.ie10-labels .form__field--date .form__item,
  .form.ie10-labels .form__field--textarea .form__item,
  .form.ie10-labels .form__field--select .form__item {
    padding: 0.625rem 1.25rem !important;
  }
  html.ie10 .form__field--text .form__container, html.ie10 .form__field--date .form__container, html.ie10 .form__field--textarea .form__container, html.ie10 .form__field--select .form__container,
  .form.ie10-labels .form__field--text .form__container,
  .form.ie10-labels .form__field--date .form__container,
  .form.ie10-labels .form__field--textarea .form__container,
  .form.ie10-labels .form__field--select .form__container {
    position: static;
  }
  html.ie10 .form__field--text .form__container:before, html.ie10 .form__field--date .form__container:before, html.ie10 .form__field--textarea .form__container:before, html.ie10 .form__field--select .form__container:before,
  .form.ie10-labels .form__field--text .form__container:before,
  .form.ie10-labels .form__field--date .form__container:before,
  .form.ie10-labels .form__field--textarea .form__container:before,
  .form.ie10-labels .form__field--select .form__container:before {
    top: 60% !important;
  }
}

.form .form__field--text-search {
  position: relative;
}

.form .form__field--text-search .form__item {
  padding-right: 5rem !important;
}

.form .form__field--text-search button {
  display: block;
  padding: 1.25rem;
  width: 5rem;
  height: 5rem;
  background-color: transparent;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
}

.form .form__field--text-search button .icon,
.form .form__field--text-search button .svg-icon {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0rem;
  right: 0rem;
  fill: rgba(0, 0, 0, 0.3);
  transition: fill 0.45s;
}

.form .form__field--text-search button:hover .svg-icon {
  fill: rgba(0, 0, 0, 0.8);
}

.form .form__field--text-search button .icon {
  top: 1.25rem;
  right: 1.25rem;
}

.form {
  position: relative;
  counter-reset: formgroup;
}

.form .form__field--text .form__item, .form .form__field--date .form__item {
  height: 3.75rem;
}

.form .form__field--select .form__item {
  height: 3.75rem;
  line-height: 4.6875rem;
}

.form .form__field--select .choices__list--single .choices__item {
  font-size: 1rem;
}

@media (max-width: 35.4275em) {
  .form .form__field--text .form__label .form__label__text, .form .form__field--date .form__label .form__label__text, .form .form__field--select .form__label .form__label__text, .form .form__field--textarea .form__label .form__label__text {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .form .form__field--text .form__item, .form .form__field--date .form__item, .form .form__field--select .form__item, .form .form__field--textarea .form__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.form .form__section {
  padding: 0.9375rem 0;
  border-bottom: 0.0625rem solid #a4a8ad;
}

.form .form__section:before, .form .form__section:after {
  content: "";
  display: table;
}

.form .form__section:after {
  clear: both;
}

@media (min-width: 48em) {
  .form .form__section {
    padding: 1.875rem 0;
  }
}

.form .form__section--no-border {
  border-bottom: none;
}

.form .form__section--soft-border {
  border-color: #dfe3e6;
}

.form .form__section--short {
  padding: 0;
}

.form .form__section h4 {
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .form .form__section h4 {
    padding-left: 0;
  }
}

.form .form__section .button--small,
.form .form__section .button--medium,
.form .form__section .button--large {
  box-sizing: content-box;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .form .form__section .button--small,
  .form .form__section .button--medium,
  .form .form__section .button--large {
    margin: 0;
  }
}

.form .form__section input.button--medium,
.form .form__section button.button--medium {
  height: 1.5625rem;
  line-height: 1.5625rem;
}

.form .form__item:not(:disabled):focus, .form .form__item:not(:disabled):active {
  background: #f4f4f4;
  border-color: #324c7d;
  color: #333333;
}

.form .form__section--light .form__item {
  border-color: transparent;
  background: #ffffff;
}

.form .form__section--light .form__item:focus:not(:disabled), .form .form__section--light .form__item:active:not(:disabled) {
  background: #ffffff;
  border-color: #324c7d;
}

.form .form__section--light .form__field.is-filled .form__item {
  background: #ffffff;
  border-color: transparent;
}

.form .form__section--light .form__field.is-filled .form__item:focus:not(:disabled), .form .form__section--light .form__field.is-filled .form__item:active:not(:disabled) {
  background: #ffffff;
  border-color: #324c7d;
}

.form .form__section--light .form__field.is-filled.form__field--textarea .form__label__text {
  background: #ffffff;
}

.form .form__section--light .form__field--radio .form__label .form__label__text:before,
.form .form__section--light .form__field--checkbox .form__label .form__label__text:before {
  border-color: transparent;
  background-color: #ffffff;
}

.form .form__section--light .form__field.is-invalid .form__item {
  border-color: #972228;
}

.form .form__section--split .form__section__inner {
  float: left;
  margin: 0;
}

.form .form__section--split .form__section__inner:first-of-type {
  width: calc(60% - 1px);
}

.form .form__section--split .form__section__inner:first-of-type .form__item {
  border-radius: 0.375rem 0 0 0.375rem;
}

.form .form__section--split .form__section__inner:last-of-type {
  width: 40%;
}

.form .form__section--split .form__section__inner:last-of-type .form__item {
  border-left-color: transparent;
  border-radius: 0 0.375rem 0.375rem 0;
}

.form .form__section--split .form__section__inner:last-of-type .form__item:not(:disabled):focus, .form .form__section--split .form__section__inner:last-of-type .form__item:not(:disabled):active {
  border-left-color: #324c7d;
}

.form .form__section--split.form__section--light .form__section__inner:last-of-type .form__item {
  border-left-color: #dfe3e6;
}

.form .form__section--split.form__section--light .form__section__inner:last-of-type .form__item:not(:disabled):focus, .form .form__section--split.form__section--light .form__section__inner:last-of-type .form__item:not(:disabled):active {
  border-left-color: #324c7d;
}

.form .form__section--split--reverse .form__section__inner:first-of-type {
  width: 40%;
}

@media (min-width: 35.4375em) {
  .form .form__section--split--reverse .form__section__inner:first-of-type {
    width: 30%;
  }
}

.form .form__section--split--reverse .form__section__inner:last-of-type {
  width: calc(60% - 1px);
}

@media (min-width: 35.4375em) {
  .form .form__section--split--reverse .form__section__inner:last-of-type {
    width: calc(70% - 1px);
  }
}

.form .form__section--split--reverse.form__section--light .form__section__inner:last-of-type .form__item {
  border-left-color: transparent;
}

.form .form__section--split--reverse.form__section--light .form__section__inner:last-of-type .form__item:not(:disabled):focus, .form .form__section--split--reverse.form__section--light .form__section__inner:last-of-type .form__item:not(:disabled):active {
  border-left-color: #324c7d;
}

.form .form__section--fat .form__valid {
  top: 1em;
}

.form .form__section--fat .form__field--text--no-label > .form__item, .form .form__section--fat .form__field--date--no-label > .form__item {
  padding-top: 1rem;
}

.form .form__section--fat .form__field--text .form__item, .form .form__section--fat .form__field--date .form__item {
  height: 5rem;
}

.form .form__section--fat .form__field--text .form__label__text, .form .form__section--fat .form__field--date .form__label__text {
  padding: 0.4375rem 1.25rem 0;
}

.form .form__section--fat .form__field--select .form__item {
  height: 5rem;
  line-height: 6.25rem;
  padding-top: 0;
  padding-bottom: 0;
}

.form .form__section--fat .form__field--select .choices__list--single .choices__item {
  font-size: 1.25rem;
}

.form .form__section--fat .form__field--textarea .form__valid {
  top: 0.5em;
}

.form .form__section--fat .form__field--textarea .form__item {
  height: 10rem;
  padding-top: 2.5rem;
}

@media (max-width: 35.4275em) {
  .form .form__section--fat .form__field--text .form__label .form__label__text, .form .form__section--fat .form__field--date .form__label .form__label__text, .form .form__section--fat .form__field--select .form__label .form__label__text, .form .form__section--fat .form__field--textarea .form__label .form__label__text {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .form .form__section--fat .form__field--text .form__item, .form .form__section--fat .form__field--date .form__item, .form .form__section--fat .form__field--select .form__item, .form .form__section--fat .form__field--textarea .form__item {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.form .form__section--fat .form__field.is-filled .form__label__text {
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

@media (max-width: 35.4275em) {
  .form .form__section--fat .form__field.is-filled .form__label__text {
    font-size: 0.8125rem;
  }
}

.form .form__section--fat .form__field.is-singlechar .form__item {
  padding: 0;
  line-height: 5rem;
}

.form .form__section--fat .form__field--textarea.is-filled .form__label__text {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.form .form__section--fat .form__label {
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.form .form__section--fat .form__label .form__label__text {
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
}

@media (max-width: 35.4275em) {
  .form .form__section--fat .form__label .form__label__text {
    font-size: 1rem;
  }
}

.form .form__section--fat .form__item {
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 2.1875rem 1.25rem 1rem;
}

@-moz-document url-prefix() {
  .form .form__section--fat .form__field--select .form__item {
    padding-top: 1.875rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .form .form__section--fat .form__field--select .form__item {
    padding-top: 1.875rem;
  }
}

.is-fixed .page-wrapper {
  max-height: 100%;
  width: 100%;
  height: 100%;
  position: fixed;
  -webkit-overflow-scrolling: auto;
  overflow: hidden;
}

.is-blurred .page-wrapper {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  filter: blur(3px);
}

.overlay {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.overlay.overlay--modal {
  transition: opacity .2s, z-index .2s 0s;
  background: rgba(0, 0, 0, 0.4);
  z-index: -1;
  opacity: 0;
  text-align: center;
  overflow: hidden;
  overflow-y: auto;
  white-space: nowrap;
}

.overlay.overlay--modal.overlay--white {
  background: #fff;
}

.overlay.overlay--fixed {
  position: fixed;
}

.overlay.is-active {
  transition: opacity .2s;
  display: block;
  z-index: 8000;
  opacity: 1;
}

.overlay > .modal {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
}

.overlay:before {
  display: inline-block;
  overflow: hidden;
  width: 0;
  height: 100%;
  vertical-align: middle;
  content: "";
}

.modal {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  position: relative;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  -webkit-transform: scale(0);
          transform: scale(0);
  border-radius: 0;
  box-shadow: 0 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.3);
}

.is-active .modal {
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.modal__content__inner {
  position: relative;
}

.modal .button--icon {
  border-radius: 0;
  padding: 0.625rem;
  background: #dfe3e6;
  line-height: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.modal .button--icon .icon,
.modal .button--icon .svg-icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: #7e8a94;
}

.modal.modal--large {
  width: 95%;
}

@media (min-width: 64em) {
  .modal.modal--large {
    width: 59.375rem;
  }
}

.modal.modal--small {
  width: 95%;
}

@media (min-width: 64em) {
  .modal.modal--small {
    width: 32rem;
  }
}

@media (min-width: 64em) {
  .modal {
    width: 48rem;
  }
}

.modal__top {
  padding: 1.5625rem 0.9375rem 0;
  background: #ffffff;
}

@media (min-width: 48em) {
  .modal__top {
    padding: 3.125rem 3.125rem 0 3.125rem;
  }
}

.modal__top header {
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}

.modal__middle {
  padding: 0 0.9375rem 0.9375rem;
  background: #ffffff;
}

@media (min-width: 48em) {
  .modal__middle {
    padding: 0 3.125rem;
  }
}

.modal__bottom {
  padding: 0 0.9375rem 1.5625rem;
  background: #ffffff;
}

@media (min-width: 48em) {
  .modal__bottom {
    padding: 0 3.125rem 3.125rem;
  }
}

.modal__bottom footer {
  padding-top: 1.25rem;
}

.modal__bottom footer:before, .modal__bottom footer:after {
  content: "";
  display: table;
}

.modal__bottom footer:after {
  clear: both;
}

@media (min-width: 64em) {
  .modal__bottom footer .button {
    float: right;
  }
}

.search input {
  border: none;
  background: #ffffff;
  box-sizing: border-box;
  height: 4.375rem;
  line-height: 4.375rem;
  border-radius: 0rem;
  width: 100%;
  padding-left: 1.5625rem;
}

.search .svg-icon {
  width: 2rem;
  height: 2rem;
}

.search--desktop .search__field {
  position: absolute;
  top: 0;
  right: 100%;
  overflow: hidden;
  width: 25rem;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: center right;
          transform-origin: center right;
  height: 5rem;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
  margin-left: 0.9375rem;
}

.search--desktop .search__field input {
  width: 100%;
  height: 100%;
}

.search--desktop .search__field.is-active {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.search--mobile {
  display: block;
  position: relative;
  background: #ffffff;
}

.search--mobile:before, .search--mobile:after {
  content: "";
  display: table;
}

.search--mobile:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .search--mobile {
    display: none;
  }
}

.search--mobile .search__field {
  padding: 0;
}

.search--mobile .search__field input {
  padding-right: 3.75rem;
}

.search--mobile .button.button--nav {
  background: transparent;
  border: none;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  height: 4.75rem;
  width: 4.75rem;
  padding: 0.625rem;
}

.search--mobile .button.button--nav .icon,
.search--mobile .button.button--nav .svg-icon {
  fill: #333333;
}

.search--mobile .button.button--nav:before {
  display: none;
}

.search--mobile .button.button--nav:after {
  display: none;
}

.dropdown {
  max-height: 0;
  position: relative;
  z-index: 4000;
  background: #141b32;
  overflow: hidden;
  transition: all 0.1s ease-out;
}

@media (min-width: 48em) {
  .dropdown {
    position: absolute;
    overflow: auto;
    top: 100%;
    right: 0;
    width: 120%;
    min-width: 13.75rem;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    max-height: inherit;
    background: #071143;
  }
}

.dropdown__list {
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.1s ease-out;
  border-top: 0.0625rem solid rgba(227, 233, 236, 0.2);
}

@media (min-width: 48em) {
  .dropdown__list {
    border-top: none;
  }
}

.dropdown__item {
  margin: 0;
  padding: 0;
  display: block;
  border-bottom: 0.0625rem solid rgba(227, 233, 236, 0.2);
}

.dropdown__item:last-child {
  border-bottom: none;
}

.dropdown.is-active {
  max-height: 18.75rem;
}

@media (min-width: 48em) {
  .dropdown.is-active {
    max-height: inherit;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    transition: all 0.1s ease-out;
  }
}

.dropdown.is-active ul {
  opacity: 1;
  transition: opacity 0.1s ease-out 0.1s;
}

.dropdown .button {
  position: relative;
  display: block;
  padding: 1.25rem 1.5625rem;
  font-size: 0.875rem;
  color: #ffffff;
}

.dropdown .button .text,
.dropdown .button .icon {
  float: left;
}

.dropdown .button .icon {
  padding-left: 0.4em;
}

.dropdown .button.is-active .text {
  font-weight: 700;
}

.dropdown .button.is-active .icon {
  display: inline-block;
}

.dropdown .button:hover {
  background: #050b2c;
}

@media (min-width: 71.875em) {
  .dropdown .button {
    padding: 1.5625rem 2.5rem;
    font-size: 1rem;
  }
}

.dropdown--language .button .icon {
  display: none;
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.dropdown--language .button .svg-icon {
  width: 1.5em;
  height: 1.5em;
  fill: #fecb00;
}

.mini-basket {
  position: fixed;
  top: 3.75rem;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  transition: all 0.2s ease-out;
  background: #ffffff;
}

@media (min-width: 48em) {
  .mini-basket {
    left: auto;
    width: 25rem;
    top: 5rem;
  }
}

.mini-basket .svg-icon {
  width: 1em;
  height: 1em;
}

.mini-basket__top {
  position: relative;
  padding: 1.25rem;
  border-bottom: 0.0625rem solid #dfe3e6;
  font-size: 0.75rem;
  color: #071143;
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

@media (min-width: 48em) {
  .mini-basket__top {
    padding: 2.5rem 1.25rem 1.25rem;
  }
}

.mini-basket__top__travel-info {
  position: relative;
  display: block;
  background: #f4f4f4;
  padding: 0.9375rem 1.25rem;
  font-size: 0.875rem;
  transition: background 0.2s ease-out;
}

.mini-basket__top__travel-info .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.25rem;
}

.mini-basket__top__travel-info .svg-icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: #071143;
}

.mini-basket__top__travel-info h5 {
  font-weight: 600;
  color: #071143;
}

.mini-basket__top__travel-info p {
  color: #333333;
}

.mini-basket__top__travel-info:hover {
  background: #e7e7e7;
}

.mini-basket__top h4 {
  margin-top: 1.25rem;
}

@media (min-width: 48em) {
  .mini-basket__top h4 {
    margin-top: 2.5rem;
  }
}

.mini-basket__list {
  margin: 0;
  opacity: 0;
  position: relative;
  transition: opacity 0.1s ease-out;
  background: #ffffff;
  overflow: hidden;
  overflow-y: scroll;
  max-height: calc(100% - 20.375rem);
}

@media (min-width: 48em) {
  .mini-basket__list {
    max-height: calc(100% - 23.125rem);
  }
}

.mini-basket__list li:first-child {
  border: 0;
}

.mini-basket__item {
  position: relative;
  margin: 0;
  display: block;
  border-top: 0.0625rem solid #dfe3e6;
  font-size: 0.875rem;
  opacity: 0;
}

.mini-basket__item__inner {
  padding: 1.25rem 1.25rem 3.75rem;
  padding-left: 5.625rem;
}

@media (min-width: 48em) {
  .mini-basket__item {
    border-left: 0.0625rem solid #dfe3e6;
  }
}

.mini-basket__item > .button {
  display: block;
  box-sizing: border-box;
}

.mini-basket__item .button--icon {
  position: absolute;
  padding: 0;
  top: 0.9375rem;
  right: 0.9375rem;
  width: 0.9375rem;
  height: 0.9375rem;
}

.mini-basket__item .button--icon .svg-icon {
  fill: #333333;
}

.mini-basket__item .image {
  position: absolute;
  top: 0;
  left: 0;
  height: 5.625rem;
  width: 5.625rem;
}

.mini-basket__item .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}

.mini-basket__item .text {
  display: block;
  position: relative;
}

.mini-basket__item .text h5 {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #7e8a94;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 0.3em;
}

.mini-basket__item .text p {
  color: #333333;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  margin-bottom: 0.3em;
}

.mini-basket__item strong {
  font-weight: 700;
}

.mini-basket__item .price {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  color: #071143;
}

.mini-basket__item .price > span {
  font-weight: 400;
  margin-bottom: 0.1em;
  font-size: 0.625rem;
  color: #7e8a94;
  padding-right: 0;
}

.mini-basket__item .quantity {
  position: absolute;
  bottom: 1.25rem;
  left: 5.625rem;
}

.mini-basket__calc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4.75rem;
  opacity: 0;
  transition: opacity 0.1s ease-out;
  border-top: 0.0625rem solid #dfe3e6;
  padding: 1.25rem;
  background: #ffffff;
}

.mini-basket__calc:before, .mini-basket__calc:after {
  content: "";
  display: table;
}

.mini-basket__calc:after {
  clear: both;
}

@media (min-width: 48em) {
  .mini-basket__calc {
    bottom: 4.75rem;
    border-left: 0.0625rem solid #dfe3e6;
  }
}

.mini-basket__calc p {
  display: block;
  margin-bottom: 0.2em;
  font-size: 0.875rem;
}

.mini-basket__calc p:before, .mini-basket__calc p:after {
  content: "";
  display: table;
}

.mini-basket__calc p:after {
  clear: both;
}

.mini-basket__calc p span {
  float: left;
}

.mini-basket__calc p em {
  float: right;
}

@media (min-width: 48em) {
  .mini-basket__calc p {
    font-size: 1rem;
  }
}

.mini-basket__calc__total {
  margin: 0.2em 0;
  display: block;
  color: #071143;
  font-size: 1rem;
  font-weight: 700;
}

.mini-basket__calc__total:before, .mini-basket__calc__total:after {
  content: "";
  display: table;
}

.mini-basket__calc__total:after {
  clear: both;
}

.mini-basket__calc__total span {
  float: left;
}

.mini-basket__calc__total em {
  float: right;
}

@media (min-width: 48em) {
  .mini-basket__calc__total {
    font-size: 1.5rem;
  }
}

.mini-basket__calc__advantage {
  color: #7e8a94;
  font-size: 0.75rem;
}

@media (min-width: 48em) {
  .mini-basket__calc__advantage {
    font-size: 0.875rem;
  }
}

.mini-basket__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: opacity 0.1s ease-out;
  padding: 1.25rem;
  background: #071143;
}

.mini-basket__bottom:before, .mini-basket__bottom:after {
  content: "";
  display: table;
}

.mini-basket__bottom:after {
  clear: both;
}

@media (min-width: 48em) {
  .mini-basket__bottom {
    border-left: 0.0625rem solid #071143;
  }
}

.mini-basket__bottom .button--link {
  margin-top: 0.5em;
  float: left;
  font-size: 0.875rem;
}

.mini-basket__bottom .button--link .text {
  color: #ffffff;
}

.mini-basket__bottom .button--link .svg-icon {
  fill: #ffffff;
}

.mini-basket__bottom .button--link:hover .text {
  color: #dfe3e6;
}

.mini-basket__bottom .button--link:hover .svg-icon {
  fill: #dfe3e6;
}

.mini-basket__bottom .button--small {
  float: right;
  box-shadow: 0 0 0 transparent;
}

.mini-basket.is-active {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  transition: all 0.2s ease-out;
  overflow: auto;
}

.mini-basket.is-active .mini-basket__top {
  opacity: 1;
}

.mini-basket.is-active .mini-basket__list {
  opacity: 1;
}

.mini-basket.is-active .mini-basket__calc {
  opacity: 1;
}

.mini-basket.is-active .mini-basket__bottom {
  opacity: 1;
}

.mini-basket.is-active .mini-basket__item {
  opacity: 1;
  transition: opacity 0.3s ease-out 0.2s;
}

.notification {
  position: relative;
  padding: 0.625rem 2.5rem 0.625rem 0.625rem;
}

@media (min-width: 48em) {
  .notification {
    padding: 1.25rem 6.25rem 1.25rem 3.125rem;
  }
}

.notification p {
  font-size: 0.875rem;
}

.notification p a {
  box-shadow: 0 0.1875rem 0.0625rem 0rem transparent;
  display: inline-block;
}

@media (min-width: 48em) {
  .notification p a {
    display: inline;
  }
}

.notification .button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.3125rem;
}

.notification .button .icon,
.notification .button .svg-icon {
  width: 1.875rem;
  height: 1.875rem;
}

@media (min-width: 48em) {
  .notification .button {
    right: 1.875rem;
  }
}

.notification--normal {
  background: #324c7d;
}

.notification--normal p {
  color: #ffffff;
}

.notification--normal p a {
  color: #ffffff;
  box-shadow: 0 0.0625rem 0 0 #ffffff;
}

.notification--normal .button .svg-icon {
  fill: #ffffff;
}

.notification--critical {
  background: #fecb00;
}

.notification--critical p {
  color: #071143;
}

.notification--critical p a {
  color: #071143;
  box-shadow: 0 0.0625rem 0 0 #071143;
}

.notification--critical .button .svg-icon {
  fill: #071143;
}

.cookie-compliance {
  position: relative;
  background-color: #7e8a94;
  padding: 0.625rem 0.625rem;
  transition: all .25s ease;
}

.cookie-compliance--fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 8000;
}

@media (min-width: 48em) {
  .cookie-compliance {
    padding: 1.25rem 3.125rem;
  }
}

.cookie-compliance h3,
.cookie-compliance p,
.cookie-compliance a {
  color: #ffffff;
}

.cookie-compliance h3 {
  font-weight: normal;
  font-size: 1.125rem;
}

.cookie-compliance p {
  margin-top: 0.625rem;
  font-size: 0.875rem;
}

.cookie-compliance p a {
  color: #ffffff;
  box-shadow: 0 0.0625rem 0 0 #ffffff;
}

.cookie-compliance__inner {
  margin-bottom: 1rem;
}

@media (min-width: 48em) {
  .cookie-compliance__inner {
    margin-bottom: 0;
    padding-right: 12.5rem;
  }
}

@media (min-width: 48em) {
  .cookie-compliance .button {
    position: absolute;
    right: 3.125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.simple-table {
  display: block;
  border: 0;
}

@media (min-width: 48em) {
  .simple-table {
    width: 100%;
    display: table;
  }
}

.simple-table th {
  background: #ffffff;
  border: 0;
  text-align: left;
  padding: 0.625rem 0;
}

@media (min-width: 48em) {
  .simple-table th {
    padding: 1.25rem 0;
  }
}

.simple-table th span {
  padding: 0 0.9375rem;
  font-weight: 700;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .simple-table th span {
    padding: 0 1.5625rem;
    font-size: 1.125rem;
  }
}

.simple-table td {
  border: 0;
  text-align: left;
  padding: 0.625rem 0;
}

@media (min-width: 48em) {
  .simple-table td {
    padding: 1.25rem 0;
  }
}

.simple-table td span {
  display: inline-block;
  padding: 0 0.9375rem;
  font-weight: 400;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .simple-table td span {
    padding: 0 1.5625rem;
    font-size: 1.125rem;
  }
}

.simple-table td span img {
  display: block;
}

@media (min-width: 35.4375em) {
  .simple-table td span img {
    display: inline;
    margin-right: 0.5em;
  }
}

.simple-table tr:nth-child(odd) {
  background: #ebf0f3;
}

.enhanced-table {
  display: block;
  margin: 1rem 0;
  border: none;
}

.enhanced-table tr, .enhanced-table th, .enhanced-table td {
  border: none;
}

.enhanced-table .button {
  display: block;
}

.enhanced-table .button .text {
  display: inline-block;
}

.enhanced-table .button .icon,
.enhanced-table .button .svg-icon {
  width: 1em;
  height: 1em;
  font-size: 1rem;
  fill: #7e8a94;
}

.enhanced-table--no-labels .enhanced-table__cell__inner {
  min-height: 0;
}

@media (max-width: 47.99em) {
  .enhanced-table--no-labels .enhanced-table__cell__inner {
    padding-left: 0;
  }
}

@media (min-width: 48em) {
  .enhanced-table {
    display: table;
    width: 100%;
  }
}

@media (max-width: 47.99em) {
  .enhanced-table tbody {
    display: block;
    width: 100%;
  }
}

.enhanced-table__row {
  display: block;
  border: none;
  padding: 0.625rem;
  transition: all 0.2s ease-out;
}

.enhanced-table__row--body:first-child {
  border: none;
}

.enhanced-table__row--body:nth-of-type(odd) {
  background: #ebf0f3;
}

@media (min-width: 48em) {
  .enhanced-table__row {
    display: table-row;
    padding: 0;
  }
}

.enhanced-table__row--head {
  text-align: left;
  display: none;
}

@media (min-width: 48em) {
  .enhanced-table__row--head {
    display: table-row;
  }
}

.enhanced-table__row--head .enhanced-table__cell__inner {
  text-align: left;
  padding-bottom: 0.9375rem;
}

.enhanced-table__row--head p {
  font-size: 1.125rem;
  font-weight: 700;
}

.enhanced-table__row--last {
  border: none;
}

.enhanced-table.has-head .enhanced-table__row--body:nth-child(odd) {
  background: none;
}

.enhanced-table.has-head .enhanced-table__row--body:nth-child(even) {
  background: #ebf0f3;
}

.enhanced-table__cell {
  display: block;
  vertical-align: top;
  position: relative;
}

.enhanced-table__cell:last-child {
  margin-bottom: 0;
}

.enhanced-table__cell img {
  display: none;
}

@media (min-width: 48em) {
  .enhanced-table__cell img {
    display: inline;
  }
}

.enhanced-table__cell__inner {
  font-size: 1rem;
  line-height: 1.25rem;
  min-height: 2.5em;
  padding-left: 6.25rem;
}

.enhanced-table__cell__inner:before {
  width: 5.625rem;
}

@media (min-width: 48em) {
  .enhanced-table__cell__inner {
    min-height: 0;
    padding: 1.25rem 0.625rem 1.25rem 1.5625rem;
  }
}

.enhanced-table__cell__inner span {
  font-size: 1.125rem;
  display: inline-block;
}

.enhanced-table__cell__inner span strong {
  font-size: 1.0625rem;
  letter-spacing: 0.02em;
  font-weight: 600;
}

@media (min-width: 48em) {
  .enhanced-table__cell {
    margin-bottom: 0;
    display: table-cell;
  }
}

.enhanced-table .button--icon {
  padding: 0;
}

.enhanced-table .button--icon .icon {
  float: left;
}

@media (min-width: 48em) {
  .enhanced-table .button--icon .icon {
    float: none;
  }
}

.enhanced-table .button--icon.button--link {
  margin-right: 1em;
}

@media (min-width: 64em) {
  .enhanced-table .button--icon.button--link {
    float: right;
    padding: 0 0.3em;
    margin: 0;
  }
}

.card {
  position: relative;
  height: 100%;
  min-height: 12.5rem;
  display: block;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
}

.card h6 {
  position: absolute;
  top: 0.9375rem;
  left: 0.9375rem;
  font-size: 0.75rem;
  z-index: 3;
}

.card h5 {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 1em;
}

.card h3 {
  margin-bottom: 0.4em;
  line-height: 1.1em;
  font-weight: 300;
  font-size: 2rem;
}

@media (min-width: 64em) {
  .card h3 {
    font-size: 1.75rem;
  }
}

@media (min-width: 71.875em) {
  .card h3 {
    font-size: 2rem;
  }
}

@media (min-width: 80em) {
  .card h3 {
    font-size: 2.5rem;
  }
}

.card p {
  font-size: 1rem;
}

@media (min-width: 64em) {
  .card p {
    font-size: 1.25rem;
  }
}

.card__inner {
  padding: 0.9375rem;
  background: #646771;
  height: 100%;
  z-index: 2;
  box-sizing: border-box;
}

.card--image .card__inner {
  height: 12.5rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(7, 17, 67, 0.85);
}

.card--discreet .card__inner {
  background: #a4a8ad;
}

.card--significant .card__inner {
  background: #071143;
}

.card--category {
  text-align: center;
}

.card--category .card__inner {
  padding-top: 3.4375rem;
}

.card--article {
  text-align: left;
}

.card--article .card__inner {
  padding: 1.5625rem;
}

.card--article p {
  font-size: 1.5rem;
}

@media (min-width: 35.4375em) {
  .card--article p {
    font-size: 1.25rem;
  }
}

@media (min-width: 80em) {
  .card--article p {
    font-size: 1.5rem;
  }
}

@media (min-width: 105em) {
  .card--article p {
    font-size: 1.25rem;
  }
}

.breadcrumbs {
  position: relative;
  z-index: 200;
  padding: 0.625rem 0.9375rem;
  display: none;
}

.breadcrumbs:before, .breadcrumbs:after {
  content: "";
  display: table;
}

.breadcrumbs:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .breadcrumbs {
    display: block;
  }
}

@media (min-width: 48em) {
  .breadcrumbs {
    padding: 1.5625rem 0.9375rem;
  }
}

@media (min-width: 59.375em) {
  .breadcrumbs {
    padding: 1.5625rem;
  }
}

.breadcrumbs .text {
  font-size: 0.8125rem;
  color: #646771;
  line-height: 1em;
  transition: color 0.2s ease-out;
  vertical-align: top;
}

.breadcrumbs li {
  float: left;
  padding: 0;
}

.breadcrumbs li:after {
  vertical-align: top;
  content: '/';
  display: inline-block;
  font-size: 0.8125rem;
  line-height: 1em;
  padding: 0 0.5em;
  font-weight: 400;
}

.breadcrumbs li:last-child span {
  color: #7e8a94;
}

.breadcrumbs li:last-child:after {
  display: none;
}

.breadcrumbs .button--breadcrumb {
  float: left;
}

.breadcrumbs .button--breadcrumb:hover .text {
  color: #7e8a94;
}

.breadcrumbs .button--breadcrumb.is-active .text {
  color: #7e8a94;
}

.article__header {
  position: relative;
  padding: 0 0 2.5rem;
}

.article__header img {
  height: 70%;
}

@media (min-width: 48em) {
  .article__header img {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.article__header h6 {
  margin-top: 1.875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .article__header h6 {
    font-size: 1rem;
  }
}

.article__header h1 {
  margin-top: 1.875rem;
  line-height: 1.3em;
  text-indent: -0.05em;
}

.article__header h1 em {
  color: #a4a8ad;
  padding-bottom: 1em;
}

.article__header h1 + p {
  margin-top: 1.5em;
}

.article__header h6 + h1 {
  margin-top: 1.25rem;
}

.article__header p {
  font-weight: 400;
  color: #7e8a94;
  font-size: 1.375rem;
}

@media (min-width: 64em) {
  .article__header p {
    font-size: 1.75rem;
  }
}

.article__header h4 {
  font-weight: 400;
  color: #333333;
  font-size: 1.375rem;
  margin: 0;
}

.article__header h4 strong {
  font-weight: 700;
}

@media (min-width: 64em) {
  .article__header h4 {
    font-size: 1.5rem;
  }
}

.article__header--border {
  border-bottom: 0.0625rem solid #dfe3e6;
  padding-bottom: 2.5rem;
}

.article__header--margin {
  margin-bottom: 1.5625rem;
}

.article__tags {
  margin: 0 0 1.5625rem;
}

.article__tags .button--discreet {
  margin-bottom: 0.9375rem;
  margin-right: 0.9375rem;
}

.article__tags .button--discreet:last-child {
  margin-right: 0;
}

.article__tags ~ .rich-text {
  border-top: 0.0625rem solid #dfe3e6;
  padding-top: 2.5rem;
}

.article .rich-text small {
  display: block;
  font-size: 0.75rem;
  color: #646771;
  padding-bottom: 1.5625rem;
}

.article .button--link {
  margin: 1.5625rem 0 0;
  font-size: 1.25em;
  display: block;
}

.article .accordion__wrapper {
  margin-top: 1em;
}

.article figure {
  display: block;
  margin-bottom: 1.875rem;
}

@media (min-width: 48em) {
  .article figure {
    margin-bottom: 1.25rem;
    width: 50%;
  }
}

@media (min-width: 64em) {
  .article figure {
    margin-bottom: 0;
  }
}

.article figure img {
  width: 100%;
  height: auto;
}

@media (min-width: 48em) {
  .article figure.figure--left {
    float: left;
    margin: 1.25rem 1.25rem 0.9375rem 0;
  }
}

@media (min-width: 64em) {
  .article figure.figure--left {
    margin: 1.5625rem 1.5625rem 1.5625rem 0;
  }
}

@media (min-width: 48em) {
  .article figure.figure--right {
    float: right;
    margin: 1.25rem 0 1.25rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .article figure.figure--right {
    margin: 1.5625rem 0 1.5625rem 1.5625rem;
  }
}

.article figure.figure--full {
  width: 100%;
  height: auto;
  margin: 1.5625rem 0 1.5625rem;
}

.article figure figcaption {
  margin-top: 0.625rem;
  font-size: 0.75rem;
  color: #7e8a94;
  font-weight: 400;
}

.article .enhanced-table, .article .simple-table {
  margin: 0 -0.625rem;
}

@media (min-width: 48em) {
  .article .enhanced-table, .article .simple-table {
    margin: 0;
  }
}

.article__box {
  margin: 1.25rem 0;
  background-color: #f4f4f4;
  padding: 0.9375rem 0.625rem;
}

@media (min-width: 48em) {
  .article__box {
    margin: 1.875rem 0;
    padding: 1.5625rem;
  }
}

.article__box ul,
.article__box ol {
  font-size: 0.625rem;
  padding-left: 0.5em;
}

.article__box ul li,
.article__box ol li {
  padding-left: 1em;
}

.article__box ul li:not(:last-child),
.article__box ol li:not(:last-child) {
  margin-bottom: 1em;
}

.article__box p,
.article__box li span {
  font-size: 1rem;
}

.article__box h4 {
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .accordion__wrapper {
    margin: 0 0 1.875rem;
  }
}

.accordion__wrapper .accordion:last-of-type {
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 1.5625rem;
}

.deck > .accordion__wrapper {
  margin: 0;
}

.accordion__wrapper .accordion__footer {
  display: block;
  margin-right: 0;
  padding: 0.9375rem 0;
  margin-top: -1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .accordion__wrapper .accordion__footer {
    display: none;
  }
}

@media (min-width: 71.875em) {
  .accordion__wrapper .accordion__footer {
    margin-right: auto;
  }
}

.accordion__wrapper .accordion__header {
  padding: 1.25rem 0;
  margin-right: 0;
  position: relative;
}

@media (min-width: 59.375em) {
  .accordion__wrapper .accordion__header {
    padding: 1.5625rem 0;
  }
}

@media (min-width: 71.875em) {
  .accordion__wrapper .accordion__header {
    margin-right: auto;
  }
}

.accordion__wrapper .accordion__header:before, .accordion__wrapper .accordion__header:after {
  content: "";
  display: table;
}

.accordion__wrapper .accordion__header:after {
  clear: both;
}

.accordion__wrapper .accordion__header h4 {
  color: #071143;
}

@media (min-width: 48em) {
  .accordion__wrapper .accordion__header h4 {
    float: left;
  }
}

@media (min-width: 59.375em) {
  .accordion__wrapper .accordion__header h4 {
    margin-bottom: 0;
  }
}

.accordion__wrapper .accordion__header .button--link {
  display: none;
}

@media (min-width: 48em) {
  .accordion__wrapper .accordion__header .button--link {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
  }
}

.js--accordion {
  overflow: hidden;
}

.js--accordion .js--accordion-trigger,
.js--accordion .js--accordion-trigger--nested {
  cursor: pointer;
}

.js--accordion .js--accordion-content {
  transition: max-height 0.2s ease-out, opacity 0.2s ease-out, padding-top 0.2s ease-out, padding-bottom 0.2s ease-out;
  overflow: hidden;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.js--accordion.is-active .js--accordion-content {
  max-height: none;
}

.accordion {
  margin: 0 -0.625rem 0;
  border-top: 0.0625rem solid #a4a8ad;
}

@media (min-width: 35.4375em) {
  .accordion {
    margin: 0 -0.9375rem 0;
  }
}

@media (min-width: 48em) {
  .accordion {
    border-left: 0.0625rem solid #a4a8ad;
    border-right: 0.0625rem solid #a4a8ad;
    margin: 0;
  }
}

@media (min-width: 48em) {
  .accordion {
    margin: 0;
    border-left: 0.0625rem solid #a4a8ad;
    border-right: 0.0625rem solid #a4a8ad;
  }
}

@media (max-width: 35.4275em) {
  .accordion .w--normal,
  .accordion .w--wider {
    margin: 0;
  }
}

.accordion__trigger, .accordion__title {
  margin: 0 !important;
}

.accordion .accordion__content,
.accordion .accordion__content--nested {
  max-width: 45rem;
  opacity: 0;
  padding: 0 0.625rem 0;
}

.accordion .accordion__content img,
.accordion .accordion__content--nested img {
  background: #f4f4f4;
}

@media (min-width: 48em) {
  .accordion .accordion__content,
  .accordion .accordion__content--nested {
    padding: 0 1.5625rem 0;
  }
}

@media (min-width: 59.375em) {
  .accordion .accordion__content,
  .accordion .accordion__content--nested {
    padding: 0 1.5625rem 0;
  }
}

.accordion .accordion__content--nested {
  transition: none;
}

.accordion.is-active .accordion__title .icon {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.accordion.is-active .accordion__content,
.accordion.is-active .accordion__content--nested {
  opacity: 1;
  padding: 0 0.625rem 1.5625rem;
}

@media (min-width: 48em) {
  .accordion.is-active .accordion__content,
  .accordion.is-active .accordion__content--nested {
    padding: 0 1.5625rem 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .accordion.is-active .accordion__content,
  .accordion.is-active .accordion__content--nested {
    padding: 0 1.5625rem 1.5625rem;
  }
}

.accordion__title {
  position: relative;
  padding: 1.25rem 0.625rem;
  padding-right: 2.5rem;
  margin: 0;
}

@media (min-width: 35.4375em) {
  .accordion__title {
    padding: 1.5625rem 0.9375rem;
  }
}

@media (min-width: 48em) {
  .accordion__title {
    padding: 1.5625rem;
  }
}

@media (min-width: 35.4375em) {
  .w--normal > .accordion__trigger > .accordion__title,
  .w--wider > .accordion__trigger > .accordion__title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.accordion__title:before, .accordion__title:after {
  content: "";
  display: table;
}

.accordion__title:after {
  clear: both;
}

.accordion__title h5 {
  transition: all 0.2s ease-out;
  color: #071143;
  margin-bottom: 0;
}

.accordion__title h5:before, .accordion__title h5:after {
  content: "";
  display: table;
}

.accordion__title h5:after {
  clear: both;
}

.accordion__title p {
  margin-bottom: 0 !important;
}

.accordion__title .icon {
  display: block;
  position: absolute;
  top: 30%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  transition: all 0.1s ease-out;
  width: 1.5rem;
  height: 1.5rem;
  right: 0.625rem;
}

.accordion__title .icon .svg-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #7e8a94;
  transition: fill 0.2s ease-out;
}

@media (min-width: 48em) {
  .accordion__title .icon {
    width: 2rem;
    height: 2rem;
  }
  .accordion__title .icon .svg-icon {
    width: 2rem;
    height: 2rem;
  }
}

@media (min-width: 59.375em) {
  .accordion__title .icon {
    right: 1.5625rem;
  }
}

.accordion__title:hover .svg-icon {
  fill: #071143;
}

@media (min-width: 35.4375em) {
  .accordion.is-active .w--normal .accordion__content,
  .accordion.is-active .w--wider .accordion__content,
  .accordion.is-active .w--normal .accordion__content--nested,
  .accordion.is-active .w--wider .accordion__content--nested {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.social-list li {
  list-style: none;
}

.social-list .button--social {
  overflow: visible;
}

.social-list .button--social:before, .social-list .button--social:after {
  content: "";
  display: table;
}

.social-list .button--social:after {
  clear: both;
}

.social-list .button--social .icon {
  border-radius: 0.375rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.375rem;
  font-size: 1.375rem;
  display: inline-block;
  float: left;
}

.social-list .button--social .icon .svg-icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #ffffff;
}

.social-list .button--social .text {
  font-size: 0.875rem;
  line-height: 2.25rem;
  display: none;
  float: left;
  color: #dfe3e6;
}

@media (min-width: 64em) {
  .social-list .button--social .text {
    display: inline-block;
  }
}

.social-list .button--social:hover .text {
  color: #ffffff;
}

.social-list .button--social:hover .icon {
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.2);
}

.social-list .button--social--facebook .icon {
  background: #3b5998;
}

.social-list .button--social--twitter .icon {
  background: #00aced;
}

.social-list .button--social--instagram .icon {
  background: #ffffff;
}

.social-list .button--social--instagram .icon .svg-icon {
  fill: #000000;
}

.social-list .button--social--youtube .icon {
  background: #cd201f;
}

.social-list .button--social--pinterest .icon {
  background: #cb2027;
}

.social-list .button--social--linkedin .icon {
  background: #0077b5;
}

.social-list .button--social--linkedin .icon .svg-icon {
  fill: #ffffff;
}

.social-list .button--social--email .icon {
  background: #ffffff;
}

.social-list .button--social--email .icon .svg-icon {
  fill: #000000;
}

.social-list--columns {
  margin: 0 !important;
}

@media (min-width: 48em) {
  .social-list--columns {
    width: 50%;
    min-width: 23.125rem;
    -webkit-columns: 2;
            columns: 2;
  }
}

.social-list--columns .social-list__item {
  display: block;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .social-list--columns .social-list__item {
    margin-bottom: 1em;
    display: inline-block;
  }
}

.social-list--columns .button--social .icon {
  border-radius: 0.125rem;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
  width: 1.375rem;
  height: 1.375rem;
  background: #324c7d;
  float: none;
}

.social-list--columns .button--social .icon .svg-icon {
  fill: #ffffff;
}

.social-list--columns .button--social .text {
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 2rem;
  margin: 0 0 0 0.75rem;
  color: #333333;
  float: none;
  display: inline-block;
}

.social-list--columns .button--social:hover .text {
  color: #4d4d4d;
}

.social-list--columns .button--social:hover .icon {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  background: #4162a1;
}

.parking-lot-item {
  border-bottom: 0.0625rem solid #a4a8ad;
}

.parking-lot-item--campaign .slim-header {
  background: #fecb00;
}

.parking-lot-item--advantage .slim-header {
  background: #071143;
}

.parking-lot-item--budget .slim-header {
  background: #6e9ad3;
}

.parking-lot-item--standard .slim-header {
  background: #324c7d;
}

.parking-lot-item--direct .slim-header {
  background: #353535;
}

.parking-lot-item--weparkyoufly .slim-header {
  background: #684e93;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner,
  .parking-lot-item__additionals ul li {
    display: table;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner > div,
  .parking-lot-item__additionals ul li > div {
    display: table-cell;
    vertical-align: top;
  }
}

.parking-lot-item__inner h4,
.parking-lot-item__additionals ul li h4 {
  font-weight: 600;
  color: #a4a8ad;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner h4,
  .parking-lot-item__additionals ul li h4 {
    font-size: 0.875em;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner h4,
  .parking-lot-item__additionals ul li h4 {
    font-size: 1em;
  }
}

.parking-lot-item__inner h3,
.parking-lot-item__additionals ul li h3 {
  margin-bottom: 0.9375rem;
  color: #071143;
  padding-top: 1.25rem;
  padding-top: 0;
}

.parking-lot-item__inner h3 span,
.parking-lot-item__additionals ul li h3 span {
  font-size: 0.6em;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner h3,
  .parking-lot-item__additionals ul li h3 {
    padding-top: 0;
    font-size: 1.25em;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__inner h3,
  .parking-lot-item__additionals ul li h3 {
    font-size: 1.375em;
  }
}

@media (min-width: 71.875em) {
  .parking-lot-item__inner h3,
  .parking-lot-item__additionals ul li h3 {
    font-size: 1.5em;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner h3,
  .parking-lot-item__additionals ul li h3 {
    font-size: 2em;
  }
}

.parking-lot-item__inner h5,
.parking-lot-item__additionals ul li h5 {
  font-size: 0.875rem;
  color: #7e8a94;
}

.parking-lot-item__inner h5 span,
.parking-lot-item__additionals ul li h5 span {
  display: block;
}

.parking-lot-item__inner h5 strong,
.parking-lot-item__additionals ul li h5 strong {
  display: block;
  color: #972228;
}

.parking-lot-item__inner p,
.parking-lot-item__additionals ul li p {
  position: relative;
}

.parking-lot-item__inner p .svg-icon,
.parking-lot-item__additionals ul li p .svg-icon {
  position: absolute;
  top: 0;
  left: -0.3125rem;
  height: 2.5em;
  width: 2.5em;
  fill: #071143;
}

.parking-lot-item__inner p .button,
.parking-lot-item__additionals ul li p .button {
  display: inline;
  border-bottom: 0.0625rem solid #071143;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner p .button,
  .parking-lot-item__additionals ul li p .button {
    display: inline-block;
    vertical-align: middle;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner p .button,
  .parking-lot-item__additionals ul li p .button {
    vertical-align: initial;
    float: none;
    display: inline;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .button,
  .parking-lot-item__additionals ul li .button {
    text-align: center;
  }
  .parking-lot-item__inner .button .icon,
  .parking-lot-item__additionals ul li .button .icon {
    display: block;
  }
}

.parking-lot-item__inner .button .svg-icon,
.parking-lot-item__additionals ul li .button .svg-icon {
  height: 2em;
  width: 2em;
  fill: #071143;
}

.parking-lot-item__inner .details,
.parking-lot-item__additionals ul li .details {
  position: relative;
  padding: 1.25rem 0.625rem 0;
}

.parking-lot-item__inner .details:before, .parking-lot-item__inner .details:after,
.parking-lot-item__additionals ul li .details:before,
.parking-lot-item__additionals ul li .details:after {
  content: "";
  display: table;
}

.parking-lot-item__inner .details:after,
.parking-lot-item__additionals ul li .details:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    padding: 1.25rem 0.9375rem 0;
  }
}

@media (min-width: 48em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    padding: 1.5625rem 1.5625rem 0 1.875rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    width: 50%;
    padding: 1.5625rem;
    border-right: 0.0625rem solid #a4a8ad;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    width: 55%;
    padding: 1.5625rem 1.5625rem 1.5625rem 3.125rem;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    width: 60%;
  }
}

@media (min-width: 105em) {
  .parking-lot-item__inner .details,
  .parking-lot-item__additionals ul li .details {
    width: 65%;
  }
}

.parking-lot-item__inner .details .title:before, .parking-lot-item__inner .details .title:after,
.parking-lot-item__additionals ul li .details .title:before,
.parking-lot-item__additionals ul li .details .title:after {
  content: "";
  display: table;
}

.parking-lot-item__inner .details .title:after,
.parking-lot-item__additionals ul li .details .title:after {
  clear: both;
}

.parking-lot-item__inner .details .title p,
.parking-lot-item__additionals ul li .details .title p {
  margin-bottom: 0.625rem;
}

@media (min-width: 64em) {
  .parking-lot-item__inner .details .title p,
  .parking-lot-item__additionals ul li .details .title p {
    margin-bottom: 0;
  }
}

.parking-lot-item__inner .details .features,
.parking-lot-item__additionals ul li .details .features {
  margin-bottom: 0.9375rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .details .features,
  .parking-lot-item__additionals ul li .details .features {
    margin-bottom: 0;
  }
}

.parking-lot-item__inner .details .features p,
.parking-lot-item__additionals ul li .details .features p {
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .details .features p,
  .parking-lot-item__additionals ul li .details .features p {
    margin-bottom: 0;
  }
}

.parking-lot-item__inner .details .features p span,
.parking-lot-item__additionals ul li .details .features p span {
  padding-top: 0.3125rem;
  padding-left: 2.5rem;
  vertical-align: top;
  line-height: 1.75em;
  display: inline-block;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .location,
  .parking-lot-item__additionals ul li .location {
    padding: 0 0.3125rem;
  }
}

@media (min-width: 48em) {
  .parking-lot-item__inner .location,
  .parking-lot-item__additionals ul li .location {
    padding: 1.25rem 1.25rem 0;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .location,
  .parking-lot-item__additionals ul li .location {
    padding-left: 0;
    padding-right: 0;
    vertical-align: middle;
    width: 7.5rem;
    border-right: 0.0625rem solid #a4a8ad;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner .location,
  .parking-lot-item__additionals ul li .location {
    width: 10rem;
  }
}

.parking-lot-item__inner .location .button,
.parking-lot-item__additionals ul li .location .button {
  padding: 0.625rem 1.25rem;
  padding-left: 2.5rem;
  transition: opacity 0.2s ease-out;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .location .button,
  .parking-lot-item__additionals ul li .location .button {
    margin-top: 0.625rem;
    padding: 0.9375rem 1.25rem;
    padding-left: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .location .button,
  .parking-lot-item__additionals ul li .location .button {
    margin-top: 0;
    font-size: 0.9em;
    padding: 0.9375rem;
    display: block;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner .location .button,
  .parking-lot-item__additionals ul li .location .button {
    font-size: 1em;
    padding: 1.5625rem;
  }
}

.parking-lot-item__inner .location .button .text,
.parking-lot-item__additionals ul li .location .button .text {
  font-weight: 700;
}

.parking-lot-item__inner .location .button .icon,
.parking-lot-item__additionals ul li .location .button .icon {
  position: absolute;
  top: 0;
  left: 0.3125rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .location .button .icon,
  .parking-lot-item__additionals ul li .location .button .icon {
    top: 0.3125rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .location .button .icon,
  .parking-lot-item__additionals ul li .location .button .icon {
    position: relative;
    top: auto;
    left: auto;
  }
}

.parking-lot-item__inner .location .button:hover,
.parking-lot-item__additionals ul li .location .button:hover {
  opacity: 0.7;
}

.parking-lot-item__inner .price,
.parking-lot-item__additionals ul li .price {
  position: relative;
  padding: 0.625rem;
  overflow: hidden;
  padding-right: 11.25rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    padding: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    padding: 0.9375rem 1.5625rem 0.9375rem 1.875rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    vertical-align: middle;
    width: calc(50% - 120px);
    padding: 1.5625rem;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    width: calc(45% - 120px);
    padding-right: 12.5rem;
    padding-left: 2.5rem;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    width: calc(40% - 160px);
  }
}

@media (min-width: 105em) {
  .parking-lot-item__inner .price,
  .parking-lot-item__additionals ul li .price {
    width: calc(35% - 160px);
  }
}

.parking-lot-item__inner .price h3,
.parking-lot-item__additionals ul li .price h3 {
  padding: 0;
  margin: 0;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .location {
    padding: 0;
  }
}

.parking-lot-item__inner .price {
  padding-right: 11.25rem;
}

@media (min-width: 71.875em) {
  .parking-lot-item__inner .price {
    padding-right: 12.5rem;
  }
}

.parking-lot-item__inner .price .button--small {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 48em) {
  .parking-lot-item__inner .price .button--small {
    right: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .price .button--small {
    display: none;
  }
}

.parking-lot-item__inner .price .button--medium {
  display: none;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .price .button--medium {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 1.5625rem;
    padding: 1.25rem 1.875rem;
  }
}

@media (min-width: 71.875em) {
  .parking-lot-item__inner .price .button--medium {
    right: 3.125rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .details .title {
    width: 60%;
    float: left;
    box-sizing: border-box;
    padding-right: 1.5625rem;
  }
}

.parking-lot-item__inner .details .title p {
  font-size: 1em;
}

@media (min-width: 71.875em) {
  .parking-lot-item__inner .details .title p {
    font-size: 1.0675em;
  }
}

@media (min-width: 90em) {
  .parking-lot-item__inner .details .title p {
    font-size: 1.125em;
  }
}

.parking-lot-item__inner .details .features {
  margin-bottom: 0.9375rem;
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .details .features {
    margin-bottom: 0.9375rem;
    width: 40%;
    float: left;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__inner .details .features {
    margin-bottom: 0;
    margin-top: 0.625rem;
  }
}

@media (min-width: 80em) {
  .parking-lot-item__inner .details .features {
    margin: 0;
  }
}

.parking-lot-item__inner .details .features p {
  font-size: 0.875rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__inner .details .features p {
    float: left;
    margin-right: 0.9375rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__inner .details .features p {
    float: none;
    margin-right: 0;
    margin-bottom: 0.9375rem;
  }
  .parking-lot-item__inner .details .features p:last-child {
    margin-bottom: 0;
  }
}

.parking-lot-item__bottom {
  position: relative;
}

.parking-lot-item__bottom > .button {
  text-align: center;
  padding: 0.9375rem;
  display: block;
  line-height: 1.5em;
  font-weight: 700;
}

.parking-lot-item__bottom > .button .svg-icon {
  height: 1em;
  width: 1em;
  vertical-align: middle;
  fill: #071143;
}

.parking-lot-item__bottom > .button.is-active .svg-icon {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.parking-lot-item__additionals {
  border-bottom: 0.0625rem solid #a4a8ad;
  transition: max-height 0.3s ease-out;
  overflow: hidden;
}

.parking-lot-item__additionals ul {
  border-top: 0.0625rem solid #a4a8ad;
}

.parking-lot-item__additionals ul li {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #a4a8ad;
}

.parking-lot-item__additionals ul li:last-child {
  border-bottom: none;
}

.parking-lot-item__additionals ul li > div {
  vertical-align: middle;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .details {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .details {
    padding-right: 0;
  }
}

@media (min-width: 35.4375em) {
  .parking-lot-item__additionals ul li .title {
    width: 3.75rem;
    float: left;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__additionals ul li .title {
    width: 5rem;
  }
}

.parking-lot-item__additionals ul li .title h3 {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
}

.parking-lot-item__additionals ul li .features {
  overflow: hidden;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__additionals ul li .features {
    width: calc(100% - 50px);
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .features {
    width: auto;
    float: left;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__additionals ul li .features {
    float: none;
  }
}

@media (min-width: 35.4375em) {
  .parking-lot-item__additionals ul li .features p {
    float: left;
    margin-right: 1.25rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .features p {
    float: none;
    margin-right: 0;
  }
}

@media (min-width: 64em) {
  .parking-lot-item__additionals ul li .features p {
    float: left;
    margin-left: 1.25rem;
  }
  .parking-lot-item__additionals ul li .features p:first-child {
    margin-left: 0;
  }
}

.parking-lot-item__additionals ul li .location {
  padding: 0;
  border-bottom: none;
}

@media (min-width: 35.4375em) {
  .parking-lot-item__additionals ul li .location {
    padding-left: 0.3125rem;
  }
}

@media (min-width: 48em) {
  .parking-lot-item__additionals ul li .location {
    padding-left: 1.25rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .location {
    padding-left: 0;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .location .button {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
}

.parking-lot-item__additionals ul li .price {
  padding-right: 9.375rem;
}

.parking-lot-item__additionals ul li .price .button--small {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 48em) {
  .parking-lot-item__additionals ul li .price .button--small {
    right: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .price .button--small {
    right: 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .parking-lot-item__additionals ul li .price .button--small {
    right: 3.125rem;
  }
}

.parking-lot-item__additionals ul li .price h4 {
  font-size: 1.5rem;
  color: #071143;
  margin-right: 0.9375rem;
}

@media (min-width: 59.375em) {
  .parking-lot-item__additionals ul li .details, .parking-lot-item__additionals ul li .location, .parking-lot-item__additionals ul li .price {
    border-bottom: none;
  }
}

.parking-extra-service .bottom-notice {
  margin: 0.625rem;
  font-size: 0.625rem;
  color: #a4a8ad;
}

@media (min-width: 48em) {
  .parking-extra-service .bottom-notice {
    margin: 0.625rem 1.25rem;
  }
}

.parking-extra-service .deck {
  border-bottom: 0.0625rem solid #a4a8ad;
}

@media (min-width: 48em) {
  .parking-extra-service .deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.parking-extra-service__image {
  background-color: #a4a8ad;
  background-position: center center;
  background-size: cover;
  height: 12.5rem;
}

.parking-extra-service__image img {
  visibility: hidden;
}

@media (min-width: 48em) {
  .parking-extra-service__image {
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.parking-extra-service__inner {
  padding: 1.5625rem 0.625rem 0.625rem;
  position: relative;
}

.parking-extra-service__inner:before, .parking-extra-service__inner:after {
  content: "";
  display: table;
}

.parking-extra-service__inner:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .parking-extra-service__inner {
    padding: 1.5625rem 0.9375rem;
  }
}

@media (min-width: 48em) {
  .parking-extra-service__inner {
    padding: 2.5rem 1.875rem;
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
  }
}

.parking-extra-service__inner h3 {
  position: relative;
  color: #071143;
  margin-bottom: 1.25rem;
}

.parking-extra-service__inner h3 .icon {
  position: relative;
  top: 0.2em;
  width: 2rem;
  height: 2rem;
}

.parking-extra-service__inner h3 .icon .svg-icon {
  width: 1.2em;
  height: 1.2em;
  fill: #071143;
}

@media (min-width: 48em) {
  .parking-extra-service__inner h3 {
    margin-bottom: 1.5625rem;
    padding-right: 12.5rem;
  }
}

.parking-extra-service__inner p {
  position: relative;
  margin-bottom: 1.875rem !important;
}

.parking-extra-service__inner p .button {
  display: inline;
  border-bottom: 0.0625rem solid #071143;
}

@media (min-width: 71.875em) {
  .parking-extra-service__inner p {
    padding-right: 12.5rem;
    max-width: 38.75rem;
  }
}

.parking-extra-service__inner h4 {
  color: #071143;
  line-height: 2.5rem;
  float: left;
}

@media (min-width: 48em) {
  .parking-extra-service__inner h4 {
    float: none;
    line-height: inherit;
    margin-bottom: 1.25rem;
    position: absolute;
    right: 1.875rem;
    top: 2.5rem;
  }
}

.parking-extra-service__inner .button--medium {
  float: right;
  padding: 0.625rem 1.25rem;
}

@media (min-width: 35.4375em) {
  .parking-extra-service__inner .button--medium {
    float: none;
    position: absolute;
    padding: 0.9375rem 2.5rem;
    bottom: 1.25rem;
    right: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .parking-extra-service__inner .button--medium {
    padding: 0.9375rem 2.5rem;
    bottom: 1.875rem;
    right: 1.875rem;
  }
}

.parking-extra-service__inner .form__field--select {
  display: block;
  margin-bottom: 1.5625rem;
}

@media (min-width: 48em) {
  .parking-extra-service__inner .form__field--select {
    margin-bottom: 0;
    width: 10.25rem;
    position: absolute;
    right: 1.875rem;
    bottom: 5.9375rem;
  }
}

.parking-extra-service__inner .form__field--select select {
  padding-left: 0.9375rem;
}

.parking-extra-service__inner .form__field--select .form__label__text {
  padding-left: 0.9375rem;
}

.parking-extra-service__inner ul {
  padding-left: 1.25rem;
  font-size: 0.875rem;
  margin-bottom: 1.5625rem;
}

@media (min-width: 48em) {
  .parking-extra-service__inner ul {
    margin-bottom: 1.25rem;
  }
}

.parking-extra-service__inner ul li {
  color: #333333;
  list-style-type: disc;
  margin-bottom: 0.3125rem;
}

@media (min-width: 48em) {
  .parking-extra-service__inner ul {
    padding-right: 12.5rem;
  }
}

.map-marker {
  position: absolute;
  top: 0%;
  left: 0%;
  border-radius: 50% 50%;
  transition: none;
  background: #ffffff;
  height: 3.75rem;
  width: 3.75rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.map-marker .bubble:hover {
  background: #09175a;
}

.map-marker.is-disabled {
  cursor: default;
}

.map-marker.is-disabled:hover .bubble {
  opacity: 1;
}

.map-marker .bubble {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 2rem;
  width: 2rem;
  padding: 0.625rem;
  font-size: 1.5rem;
  border: 0.25rem solid #ffffff;
  text-align: center;
  border-radius: 50% 50%;
  font-weight: 700;
  background: #071143;
  color: #ffffff;
  z-index: 3;
  transition: all 0.1s ease-out;
}

.map-marker .bubble span {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.map-marker .bubble strong {
  font-size: 3rem;
  line-height: 0.6em;
  font-weight: 400;
  display: none;
}

.map-marker .label {
  position: absolute;
  left: calc(100% - 15px);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  transition: opacity 0.2s ease-out 0.1s, left 0.1s ease-out 0.1s;
}

.map-marker .label__inner {
  padding: 0.3125rem 0.625rem 0.3125rem 1.5625rem;
  display: block;
  background: #ffffff;
  z-index: 5;
  position: relative;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  border-radius: 0 0.5rem 0.5rem 0;
}

.map-marker .label__inner span {
  font-weight: 700;
  font-size: 0.625rem;
  display: block;
  text-transform: uppercase;
}

.map-marker .label__inner strong {
  text-transform: capitalize;
  color: #000000;
  font-size: 1rem;
  display: block;
  font-weight: 700;
}

.map-marker .content {
  width: 17.5rem;
  min-height: 7.5rem;
  background: #ffffff;
  z-index: 2;
  position: absolute;
  top: 1.5em;
  left: 1.5em;
  position: relative;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform-origin: top left;
          transform-origin: top left;
}

.map-marker .content__inner {
  transition: opacity 0.2s ease-out 0.2s;
  opacity: 0;
}

@media (min-width: 35.4375em) {
  .map-marker .content {
    width: 15.625rem;
  }
}

.map-marker.is-active {
  z-index: 50;
}

.map-marker.is-active .bubble strong {
  display: block;
}

.map-marker.is-active .bubble span {
  display: none;
}

.map-marker.is-active .label {
  opacity: 0;
  left: calc(100% - 50px);
  transition: opacity 0.1s ease-out, left 0.1s ease-out;
}

.map-marker.is-active .content {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.map-marker.is-active .content__inner {
  opacity: 1;
}

.map-marker--parking.map-marker--budget .bubble {
  background: #6e9ad3;
}

.map-marker--parking.map-marker--budget .bubble:hover {
  background: #82a8d9;
}

.map-marker--parking.map-marker--standard .bubble {
  background: #324c7d;
}

.map-marker--parking.map-marker--standard .bubble:hover {
  background: #39578f;
}

.map-marker--parking.map-marker--direct .bubble {
  background: #353535;
}

.map-marker--parking.map-marker--direct .bubble:hover {
  background: #424242;
}

.map-marker--parking.map-marker--campaign .bubble {
  background: #fecb00;
}

.map-marker--parking.map-marker--campaign .bubble:hover {
  background: #ffd119;
}

.map-marker--parking.map-marker--soldout .bubble {
  background: #dfe3e6;
}

.map-marker--parking.map-marker--soldout .bubble:hover {
  background: #edf0f1;
}

.map-marker--parking.map-marker--weparkyoufly .bubble {
  background: #684e93;
}

.map-marker--parking.map-marker--weparkyoufly .bubble:hover {
  background: #7457a4;
}

.map-marker--parking .content .details {
  padding: 1.5625rem 1.5625rem 0.625rem;
  border-bottom: 0.0625rem solid #a4a8ad;
}

.map-marker--parking .content .details h4 {
  color: #071143;
  margin-bottom: 0.625rem;
}

.map-marker--parking .content .details p {
  position: relative;
  margin-bottom: 0;
}

.map-marker--parking .content .details p .svg-icon {
  position: absolute;
  top: 0;
  left: -0.125rem;
  height: 1.5em;
  width: 1.5em;
  fill: #071143;
}

.map-marker--parking .content .details p span {
  padding-left: 1.875rem;
  vertical-align: top;
  line-height: 1.5em;
  display: inline-block;
  font-size: 0.875rem;
}

.map-marker--parking .content .price {
  position: relative;
  padding: 0.9375rem 6.875rem 0.9375rem 1.5625rem;
}

.map-marker--parking .content .price h3 {
  color: #071143;
  line-height: 2.5rem;
}

.map-marker--parking .content .price .button {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0.625rem 0.9375rem;
}

.basket-product {
  display: block;
  position: relative;
  border-top: 0.0625rem solid #a4a8ad;
  transition: all 0.3s ease-out;
  opacity: 1;
  padding: 1.25rem 0;
}

.basket-product.button:hover {
  background: #f4f4f4;
}

.basket-product:before, .basket-product:after {
  content: "";
  display: table;
}

.basket-product:after {
  clear: both;
}

@media (min-width: 48em) {
  .basket-product {
    padding: 1.5625rem 0 1.5625rem 1.5625rem;
  }
}

@media (min-width: 64em) {
  .basket-product {
    padding: 3.125rem 1.5625rem 3.125rem 3.75rem;
  }
}

@media (min-width: 80em) {
  .basket-product {
    padding: 3.125rem 1.5625rem 3.125rem 5rem;
  }
}

.basket-product.is-deleted {
  opacity: 0;
}

.basket-product .currency {
  font-weight: 500;
  margin-right: 0.1em;
}

.basket-product .value {
  font-weight: 700;
}

.basket-product > .button {
  height: 2em;
  padding: 0.75rem 0.3125rem;
  position: absolute;
  top: 0.5rem;
  right: 0.3125rem;
}

@media (min-width: 59.375em) {
  .basket-product > .button {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.basket-product > .button .svg-icon {
  width: 1.25em;
  height: 1.25em;
  fill: #000000;
}

@media (min-width: 48em) {
  .basket-product > .button .svg-icon {
    width: 2em;
    height: 2em;
  }
}

.basket-product__details {
  position: relative;
  vertical-align: top;
  padding-left: 5rem;
}

@media (min-width: 48em) {
  .basket-product__details {
    padding-left: 9.375rem;
  }
}

@media (min-width: 59.375em) {
  .basket-product__details {
    float: left;
  }
}

@media (min-width: 64em) {
  .basket-product__details {
    padding-left: 13.75rem;
    line-height: 1.5rem;
    font-size: 1rem;
  }
}

.basket-product__details .product-name {
  color: #000000;
}

.basket-product__details .shop-name {
  text-transform: uppercase;
  color: #7e8a94;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  margin: 0 0 0.5em;
}

.basket-product__details p {
  line-height: 1.2em;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .basket-product__details p {
    font-size: 1rem;
    min-height: 2.5em;
  }
}

@media (min-width: 59.375em) {
  .basket-product__details p {
    font-size: 1.125rem;
  }
}

.basket-product__details .text h4 {
  font-size: 1.375rem;
  margin-bottom: 0.2em;
  margin-right: 2em;
}

@media (min-width: 48em) {
  .basket-product__details .text h4 {
    margin-right: 0;
    margin-bottom: 0.5em;
  }
}

@media (min-width: 59.375em) {
  .basket-product__details .text {
    max-width: 25.625rem;
  }
}

@media (min-width: 80em) {
  .basket-product__details .text {
    max-width: 32.5rem;
  }
}

@media (min-width: 90em) {
  .basket-product__details .text {
    max-width: 40rem;
  }
}

@media (min-width: 105em) {
  .basket-product__details .text {
    max-width: 50rem;
  }
}

@media (min-width: 80em) {
  .w--narrow .basket-product__details .text {
    max-width: 25.625rem;
  }
}

@media (min-width: 90em) {
  .w--narrow .basket-product__details .text {
    max-width: 31.25rem;
  }
}

@media (min-width: 105em) {
  .w--narrow .basket-product__details .text {
    max-width: 31.25rem;
  }
}

.basket-product__details .image {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 4.375rem;
  height: 4.375rem;
}

@media (min-width: 48em) {
  .basket-product__details .image {
    width: 6.25rem;
    height: 6.25rem;
  }
}

@media (min-width: 64em) {
  .basket-product__details .image {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.basket-product__details .image .svg-icon {
  vertical-align: top;
  fill: #071143;
  width: 3.125rem;
  height: 3.125rem;
}

@media (min-width: 48em) {
  .basket-product__details .image .svg-icon {
    width: 6.25rem;
    height: 6.25rem;
  }
}

@media (min-width: 64em) {
  .basket-product__details .image .svg-icon {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.basket-product__details .image img {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width: 3.125rem;
  max-height: 3.125rem;
  background: #f4f4f4;
}

@media (min-width: 48em) {
  .basket-product__details .image img {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 6.25rem;
    max-height: 6.25rem;
  }
}

@media (min-width: 64em) {
  .basket-product__details .image img {
    max-width: 8.75rem;
    max-height: 8.75rem;
  }
}

.basket-product__details .delivery-options {
  margin-top: 1em;
  margin-bottom: 1em;
}

.basket-product__details .delivery-options:before, .basket-product__details .delivery-options:after {
  content: "";
  display: table;
}

.basket-product__details .delivery-options:after {
  clear: both;
}

.basket-product__details .delivery-options > div {
  display: inline-block;
  margin-right: 2em;
  position: relative;
  padding-left: 1.5em;
}

.basket-product__details .delivery-options > div:before, .basket-product__details .delivery-options > div:after {
  content: "";
  display: table;
}

.basket-product__details .delivery-options > div:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .basket-product__details .delivery-options > div {
    float: left;
  }
}

@media (min-width: 48em) {
  .basket-product__details .delivery-options > div {
    float: none;
    padding-left: 2em;
    padding-left: 0;
  }
}

.basket-product__details .delivery-options .text {
  font-size: 0.875rem;
  font-weight: 600;
  display: inline-block;
  float: left;
  position: relative;
}

@media (min-width: 48em) {
  .basket-product__details .delivery-options .text {
    line-height: 1.875rem;
  }
}

.basket-product__details .delivery-options .text span {
  display: inline;
}

.basket-product__details .delivery-options .text small {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  font-weight: 400;
  display: none;
}

.basket-product__details .delivery-options .text small.is-active {
  display: block;
}

@media (min-width: 48em) {
  .basket-product__details .delivery-options .text small {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 11.875rem;
  }
  .basket-product__details .delivery-options .text small.is-active {
    display: inline-block;
  }
}

.basket-product__details .delivery-options .icon {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.basket-product__details .delivery-options .icon.is-active {
  display: block;
}

@media (min-width: 48em) {
  .basket-product__details .delivery-options .icon {
    position: static;
    line-height: 1.875rem;
    margin-right: 0.3em;
    float: left;
  }
  .basket-product__details .delivery-options .icon.is-active {
    display: block;
  }
}

.basket-product__details .delivery-options .icon .svg-icon {
  width: 1rem;
  height: 1rem;
}

@media (min-width: 48em) {
  .basket-product__details .delivery-options .icon .svg-icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.basket-product__details .delivery-options .icon--available .svg-icon {
  fill: #269053;
}

.basket-product__details .delivery-options .icon--unavailable .svg-icon {
  fill: #972228;
}

.basket-product__price {
  float: right;
  vertical-align: top;
  color: #000000;
  padding-right: 0.625rem;
  text-align: right;
  line-height: 1;
  font-size: 1.375rem;
  line-height: 1.875rem;
}

@media (min-width: 48em) {
  .basket-product__price {
    padding-right: 1.25rem;
    padding-top: 0.9375rem;
    font-size: 1.5rem;
  }
}

@media (min-width: 59.375em) {
  .basket-product__price {
    padding-top: 0;
    padding-right: 0;
    position: absolute;
    top: 50%;
    right: 10%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.basket-product__price .city {
  display: block;
  margin-top: 0.2em;
  font-size: 1rem;
  color: #7e8a94;
  text-decoration: line-through;
}

.basket-product .quantity {
  float: left;
  padding-left: 5rem;
}

@media (min-width: 48em) {
  .basket-product .quantity {
    padding-left: 8.75rem;
  }
}

@media (min-width: 59.375em) {
  .basket-product .quantity {
    left: initial;
    bottom: initial;
    position: absolute;
    top: 50%;
    right: 25%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 64em) {
  .basket-product .quantity {
    right: 22%;
  }
}

@media (min-width: 71.875em) {
  .basket-product .quantity {
    right: 25%;
  }
}

.basket-product--slim {
  padding: 0.9375rem;
}

@media (min-width: 48em) {
  .basket-product--slim {
    padding: 0.9375rem;
  }
}

.basket-product--slim .quantity, .basket-product--slim .delivery-options, .basket-product--slim .city {
  display: none;
}

.basket-product--slim .button {
  width: 1.5em;
  height: 1.5em;
  line-height: 1em;
  padding: 0;
}

.basket-product--slim .button .svg-icon {
  width: 1.5em;
  height: 1.5em;
}

@media (min-width: 48em) {
  .basket-product--slim .button {
    right: 1.5625rem;
  }
}

.basket-product--slim .basket-product__price {
  font-size: 1rem;
  padding-top: 0.625rem;
  padding-right: 0;
  line-height: 1em;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__price {
    padding-top: 0rem;
    right: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .basket-product--slim .basket-product__price {
    line-height: 3.75rem;
    padding-right: 0.625rem;
  }
}

.basket-product--slim .basket-product__details {
  font-size: 1rem;
  padding-left: 3.75rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details {
    padding-left: 5rem;
    line-height: 3.75rem;
    font-size: 1.125rem;
  }
}

.basket-product--slim .basket-product__details .image {
  width: 2.25rem;
  height: 2.25rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details .image {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.basket-product--slim .basket-product__details .image .svg-icon {
  width: 2.25rem;
  height: 2.25rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details .image .svg-icon {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.basket-product--slim .basket-product__details .image img {
  max-width: 2.25rem;
  max-height: 2.25rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details .image img {
    max-width: 3.75rem;
    max-height: 3.75rem;
  }
}

.basket-product--slim .basket-product__details .product-name {
  vertical-align: top;
  font-weight: 700;
  display: block;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details .product-name {
    line-height: 3.75rem;
    display: inline-block;
    min-width: 6.25rem;
  }
}

.basket-product--slim .basket-product__details .product-description {
  display: block;
  vertical-align: top;
  font-size: 0.875rem;
  color: #646771;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details .product-description {
    font-size: 1rem;
    display: inline-block;
    margin-left: 1.875rem;
  }
}

.basket-product--slim .basket-product__details p {
  clear: both;
  display: block;
  vertical-align: top;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .basket-product--slim .basket-product__details p {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 1.875rem;
  }
}

.basket-product--slim .basket-product__details .text {
  display: block;
}

.basket-product--slim .basket-product__details .text p, .basket-product--slim .basket-product__details .text h4 {
  display: block;
  line-height: 1.5em;
  margin: 0;
}

.basket-product--slim .basket-product__details .text p {
  margin-bottom: 0.75em;
}

.basket-total {
  padding: 0.9375rem 0;
}

.w--wider .basket-total .pre-calculation,
.w--wider .basket-total .end-result,
.w--wider .basket-total footer, .w--normal .basket-total .pre-calculation,
.w--normal .basket-total .end-result,
.w--normal .basket-total footer, .w--wide .basket-total .pre-calculation,
.w--wide .basket-total .end-result,
.w--wide .basket-total footer {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 48em) {
  .basket-total {
    padding: 0 0 1.875rem;
  }
}

.basket-total .currency {
  font-weight: 500;
}

.basket-total .value {
  font-weight: 700;
}

.basket-total .pre-calculation__item,
.basket-total .post-calculation__item {
  vertical-align: top;
}

.basket-total .pre-calculation__item > *,
.basket-total .post-calculation__item > * {
  vertical-align: middle;
}

.basket-total .pre-calculation__item > .button,
.basket-total .post-calculation__item > .button {
  width: 100%;
  float: left;
  display: block;
  vertical-align: top;
  color: #a4a8ad;
  text-decoration: underline;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

@media (min-width: 48em) {
  .basket-total .pre-calculation__item > .button,
  .basket-total .post-calculation__item > .button {
    font-size: 1.125rem;
    display: inline-block;
    width: auto;
    margin-left: 1.5625rem;
  }
}

.basket-total .pre-calculation {
  padding: 0.625rem;
  opacity: 0;
  transition: opacity 0.7s ease-out;
}

@media (min-width: 48em) {
  .basket-total .pre-calculation {
    padding: 1.875rem 1.875rem 0;
  }
}

.basket-total .pre-calculation.is-active {
  opacity: 1;
}

.basket-total .pre-calculation .label {
  float: left;
  color: #000000;
}

@media (min-width: 48em) {
  .basket-total .pre-calculation .label {
    font-size: 1.5rem;
  }
}

.basket-total .pre-calculation__item {
  vertical-align: top;
  font-size: 1rem;
  line-height: 1.5rem;
}

.basket-total .pre-calculation__item > * {
  vertical-align: middle;
}

.basket-total .pre-calculation__item:before, .basket-total .pre-calculation__item:after {
  content: "";
  display: table;
}

.basket-total .pre-calculation__item:after {
  clear: both;
}

@media (min-width: 48em) {
  .basket-total .pre-calculation__item {
    line-height: 2.25rem;
  }
}

.basket-total .pre-calculation__item__price {
  float: right;
  color: #000000;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

@media (min-width: 48em) {
  .basket-total .pre-calculation__item__price {
    line-height: 2.25rem;
  }
  .basket-total .pre-calculation__item__price .currency, .basket-total .pre-calculation__item__price .value {
    font-size: 1.5rem;
  }
}

@media (min-width: 48em) {
  .basket-total .pre-calculation__item > .button {
    line-height: 2.25rem;
  }
}

.basket-total .end-result {
  padding: 0 0.625rem;
}

@media (min-width: 48em) {
  .basket-total .end-result {
    padding: 1.25rem 1.875rem;
  }
}

.basket-total .end-result:before, .basket-total .end-result:after {
  content: "";
  display: table;
}

.basket-total .end-result:after {
  clear: both;
}

.basket-total .end-result h4 {
  line-height: 3.75rem;
  font-weight: 700;
  color: #071143;
  padding-right: 0.625rem;
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .basket-total .end-result h4 {
    padding-right: 0;
    font-size: 2.125rem;
  }
}

.basket-total .end-result > .button, .basket-total .end-result .coupon {
  float: left;
  margin-bottom: 0.625rem;
  font-size: 1.125rem;
}

.basket-total .end-result > .button:before, .basket-total .end-result > .button:after, .basket-total .end-result .coupon:before, .basket-total .end-result .coupon:after {
  content: "";
  display: table;
}

.basket-total .end-result > .button:after, .basket-total .end-result .coupon:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .basket-total .end-result > .button, .basket-total .end-result .coupon {
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .basket-total .end-result > .button, .basket-total .end-result .coupon {
    line-height: 2.25rem;
  }
}

.basket-total .end-result h4 {
  float: left;
}

.basket-total .end-result .coupon {
  opacity: 0;
  transition: opacity 0.3s ease-out;
  float: left;
  margin-top: 0.625rem;
}

.basket-total .end-result .coupon.is-active {
  opacity: 1;
}

.basket-total .end-result .coupon .form__field, .basket-total .end-result .coupon .button {
  float: left;
}

.basket-total .end-result .coupon .form__field {
  width: 12.5rem;
}

.basket-total .end-result .coupon .button {
  margin-top: 0.3125rem;
  margin-left: 0.9375rem;
}

.basket-total .end-result .coupon .form__field {
  margin-bottom: 0;
}

@media (min-width: 35.4375em) {
  .basket-total .end-result .coupon {
    width: auto;
    margin-top: 0;
    float: none;
  }
  .basket-total .end-result .coupon .form__field {
    width: 12.5rem;
  }
}

@media (min-width: 48em) {
  .basket-total .end-result .coupon {
    float: left;
    margin-left: 1.5625rem;
  }
  .basket-total .end-result .coupon .form__field {
    width: 13.75rem;
    margin-bottom: 0;
  }
  .basket-total .end-result .coupon .button {
    margin-top: 0rem;
    margin-left: 0.9375rem;
  }
}

.basket-total .end-result .coupon .button--icon {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1em;
}

.basket-total .end-result .coupon .button--icon .svg-icon {
  width: 1em;
  height: 1em;
  fill: #071143;
}

.basket-total .end-result > .button {
  opacity: 0;
  transition: opacity 0.3s ease-out;
  vertical-align: top;
  color: #a4a8ad;
  text-decoration: underline;
  font-size: 0.875rem;
  width: 100%;
  display: block;
}

.basket-total .end-result > .button.is-active {
  opacity: 1;
}

@media (min-width: 48em) {
  .basket-total .end-result > .button {
    font-size: 1.125rem;
    line-height: 3.75rem;
    width: auto;
    display: inline-block;
    margin-left: 0.9375rem;
  }
}

.basket-total .end-result__price {
  line-height: 3.75rem;
  vertical-align: top;
  float: right;
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .basket-total .end-result__price {
    font-size: 2.125rem;
  }
}

.basket-total .end-result__price .icon, .basket-total .end-result__price .svg-icon {
  fill: #a4a8ad;
  width: 1.75rem;
  height: 1.75rem;
}

.basket-total .end-result__price > * {
  vertical-align: middle;
}

.basket-total .end-result__price .currency, .basket-total .end-result__price .value {
  color: #071143;
}

.basket-total .js--sub-calculation-points {
  opacity: 0;
  transition: opacity 0.7s ease-out;
}

.basket-total .js--sub-calculation-points.is-active {
  opacity: 1;
}

.basket-total .post-calculation {
  border-top: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #dfe3e6;
  padding: 0.625rem;
}

@media (min-width: 48em) {
  .basket-total .post-calculation {
    padding: 1.875rem 1.875rem 0.9375rem;
  }
}

.basket-total .post-calculation .info-banner {
  margin-bottom: 0.9375rem;
  padding-left: 5rem;
}

@media (min-width: 48em) {
  .basket-total .post-calculation .info-banner {
    padding: 1.875rem;
  }
}

.basket-total .post-calculation .info-banner p {
  display: block;
  float: none;
  line-height: 1;
}

.basket-total .post-calculation .info-banner p:first-of-type {
  line-height: 1.25em;
  margin-bottom: 0.3125rem;
  font-size: 1rem;
}

.basket-total .post-calculation .info-banner p small {
  color: #7e8a94;
}

@media (min-width: 48em) {
  .basket-total .post-calculation .info-banner {
    padding-left: 6.25rem;
  }
}

.basket-total .post-calculation__item {
  margin: 0 0 0.9375rem;
}

.basket-total .post-calculation__item:before, .basket-total .post-calculation__item:after {
  content: "";
  display: table;
}

.basket-total .post-calculation__item:after {
  clear: both;
}

@media (min-width: 48em) {
  .basket-total .post-calculation__item__price {
    float: right;
  }
}

.basket-total .post-calculation__item .label .value, .basket-total .post-calculation__item .label .points, .basket-total .post-calculation__item__price .value, .basket-total .post-calculation__item__price .points {
  line-height: 1.5rem;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .basket-total .post-calculation__item .label .value, .basket-total .post-calculation__item .label .points, .basket-total .post-calculation__item__price .value, .basket-total .post-calculation__item__price .points {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}

.basket-total .post-calculation__item .label .points, .basket-total .post-calculation__item__price .points {
  font-weight: 700;
}

.basket-total .post-calculation__item .label .value, .basket-total .post-calculation__item__price .value {
  font-weight: 400;
}

.basket-total .post-calculation__item .label {
  line-height: 1.5rem;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .basket-total .post-calculation__item .label {
    font-size: 1.125rem;
    line-height: 1.5rem;
    float: left;
  }
}

.basket-total .post-calculation__item .label strong {
  font-weight: 700;
}

@media (min-width: 48em) {
  .basket-total .post-calculation__item > .button {
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-left: 0.9375rem;
  }
}

.basket-total footer {
  margin-bottom: 2.5rem;
  padding: 0.625rem;
  position: relative;
}

.basket-total footer:before, .basket-total footer:after {
  content: "";
  display: table;
}

.basket-total footer:after {
  clear: both;
}

@media (min-width: 48em) {
  .basket-total footer {
    padding: 2.5rem 1.875rem 1.875rem;
    margin-bottom: 0;
  }
}

.basket-total footer .button--link {
  margin-top: 0.9375rem;
  font-size: 1.125em;
  display: block;
}

@media (min-width: 48em) {
  .basket-total footer .button--link {
    position: absolute;
    top: 50%;
    left: 1.875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.basket-total footer .button--large {
  margin-top: 0.9375rem;
}

@media (min-width: 48em) {
  .basket-total footer .button--large {
    margin-top: 0;
    float: right;
  }
}

.basket-total footer .button--medium {
  float: right;
}

.basket-total--slim {
  padding: 0.9375rem 0;
}

@media (min-width: 48em) {
  .basket-total--slim {
    padding: 0.9375rem 0;
  }
}

@media (min-width: 64em) {
  .basket-total--slim {
    padding: 1.25rem 0;
  }
}

.basket-total--slim .form__field {
  padding: 0;
}

.basket-total--slim .end-result {
  padding: 0;
}

.basket-total--slim .end-result h4 {
  font-size: 1.25rem;
}

@media (min-width: 48em) {
  .basket-total--slim .end-result h4 {
    font-size: 1.5rem;
  }
}

.basket-total--slim .end-result__price {
  font-size: 1.25rem;
}

@media (min-width: 48em) {
  .basket-total--slim .end-result__price {
    font-size: 1.5rem;
  }
}

.basket-total--slim .end-result > .button {
  font-size: 0.875rem;
}

.basket-total--slim .pre-calculation {
  padding: 0;
}

.basket-total--slim .pre-calculation__item {
  line-height: 1.5rem;
}

.basket-total--slim .pre-calculation__item .value, .basket-total--slim .pre-calculation__item .currency {
  font-size: 1rem;
}

@media (min-width: 48em) {
  .basket-total--slim .pre-calculation__item {
    font-size: 1rem;
  }
}

.basket-total--slim .pre-calculation__item > .button {
  line-height: inherit;
  font-size: 0.875rem;
}

.basket-total--slim .pre-calculation__item__price,
.basket-total--slim .pre-calculation .label {
  line-height: 1.5rem;
  font-size: 1rem;
}

.tooltip {
  display: block;
  position: absolute;
  padding: 0.9375rem 1.5625rem;
  font-size: 0.875rem;
  color: #000000;
  background: #ffffff;
  z-index: 8500;
  max-width: 9.375rem;
  border-bottom: 0.0625rem solid #dfe3e6;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  transition: opacity 0.1s ease-out, -webkit-transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out;
  transition: opacity 0.1s ease-out, transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}

.tooltip.is-active {
  opacity: 1;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.quantity {
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
}

.quantity__inner {
  display: block;
  border: 0.0625rem solid #dfe3e6;
  border-radius: 0.375rem;
}

.quantity__inner:before, .quantity__inner:after {
  content: "";
  display: table;
}

.quantity__inner:after {
  clear: both;
}

.quantity__text {
  text-align: center;
  margin: 0;
  border: 0;
  float: left;
  padding: 1.0625rem 0.9375rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}

.quantity .button--step {
  cursor: pointer;
  position: relative;
  text-align: center;
  padding: 1.0625rem 0.9375rem;
  font-size: 2rem;
  line-height: 1.5rem;
  display: inline-block;
  float: left;
}

.quantity .button--step.is-disabled:hover,
.quantity .button--step.is-disabled {
  color: #a4a8ad;
  cursor: default;
  pointer-events: none;
}

.quantity .button--step.is-disabled:hover .svg-icon,
.quantity .button--step.is-disabled .svg-icon {
  fill: #a4a8ad;
}

.quantity .button--step:hover {
  color: #141b32;
  background: #f4f4f4;
}

@media (max-width: 47.99em) {
  .quantity--responsive .button--step {
    padding: 0.4375rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
  .quantity--responsive .quantity__text {
    padding: 0.4375rem 0.625rem;
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.quantity--compact .button--step {
  padding: 0.4375rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.quantity--compact .quantity__text {
  padding: 0.4375rem 0.625rem;
  font-size: 0.75rem;
  line-height: 0.875rem;
}

.section-label {
  display: block;
  background: #071143;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  font-size: 0.875rem;
  padding: 0.3125rem 0;
}

@media (min-width: 48em) {
  .section-label {
    font-size: 1rem;
    padding: 0.625rem 0;
  }
}

.section-label + .basket-product {
  border-top: 0;
}

.section-label p {
  display: block;
  font-size: 0.6875rem;
  text-align: center;
}

.section-label--discreet {
  background: #f4f4f4;
  color: #333333;
}

.section-label--discreet p {
  color: #a4a8ad;
  font-weight: 600;
}

.section-label--desaturated {
  background: #7e8a94;
}

.section-label--blatant {
  background: none;
  padding: 0.9375rem 0 0.625rem;
  border-bottom: 0.0625rem solid #a4a8ad;
}

.section-label--blatant h6 {
  color: #333333;
  text-align: left;
}

.section-label--blatant p {
  color: #a4a8ad;
  font-weight: 600;
  text-align: left;
}

.basket-product + .section-label--blatant {
  padding-top: 3.125rem;
  border-top: 0.0625rem solid #a4a8ad;
}

.card-info h4 {
  margin-bottom: 1.875rem;
}

@media (min-width: 59.375em) {
  .card-info--compact {
    width: 60%;
  }
}

.card-info:before, .card-info:after {
  content: "";
  display: table;
}

.card-info:after {
  clear: both;
}

.card-info .form__field {
  margin: 0;
}

.card-info .form__section {
  padding: 0;
}

.card-info__cardnum {
  width: 100%;
  margin-bottom: 0;
}

.card-info__cardnum .form__field {
  margin-bottom: 1.25rem;
}

.card-info__month {
  width: 50%;
}

.card-info__year {
  width: 50%;
}

.card-info__expiration .form__field {
  margin-bottom: 1.25rem;
}

@media (min-width: 59.375em) {
  .card-info__expiration {
    width: calc(60% - 20px);
    float: left;
  }
  .card-info__expiration .form__field {
    margin-bottom: 0;
  }
}

@media (min-width: 59.375em) {
  .card-info__cvc {
    float: right;
    width: 40%;
  }
}

.card-info__cvc .form__section__inner {
  float: left;
  width: 50%;
}

.card-info__cvc .image {
  float: left;
  width: calc(50% - 20px);
  padding-left: 1.25rem;
}

.card-info__cvc .image img {
  display: inline-block;
  height: 100%;
}

.acquisition h3 {
  color: #071143;
  margin: 0 0 1.5625rem;
}

@media (min-width: 48em) {
  .acquisition h3 {
    margin: 0 0 2.5rem;
  }
}

.acquisition .w--wider > h4 {
  margin: 1.25rem 0 2.5rem;
}

@media (min-width: 48em) {
  .acquisition .w--wider > h4 {
    margin: 1.25rem 0;
  }
}

.acquisition .slim-header {
  text-align: left;
  margin-top: 1.875rem;
}

.acquisition .slim-header + h4 {
  margin: 1.875rem 0 1.25rem;
}

@media (min-width: 48em) {
  .acquisition .form--shop__option-label {
    display: none;
  }
}

.acquisition .form--shop__options-nav {
  margin-bottom: 0.9375rem;
  position: relative;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav {
    margin-bottom: 3.125rem;
  }
}

.acquisition .form--shop__options-nav:before, .acquisition .form--shop__options-nav:after {
  content: "";
  display: table;
}

.acquisition .form--shop__options-nav:after {
  clear: both;
}

.acquisition .form--shop__options-nav:before {
  content: '';
  height: 0.0625rem;
  background: #a4a8ad;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}

@media (max-width: 47.99em) {
  .acquisition .form--shop__options-nav .form__label__text {
    font-size: 1.11111111111em;
  }
}

.acquisition .form--shop__options-nav .button {
  margin: 0;
  box-sizing: border-box;
  border: 0.0625rem solid #a4a8ad;
  border-radius: 0.375rem 0.375rem 0 0;
  background: #f4f4f4;
  display: block;
  float: left;
  width: calc(33.33% - 13.5px);
  height: 3.75rem;
  padding: 0.625rem 1.5625rem;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button {
    padding: 0.9375rem 1.5625rem;
    height: 9.375rem;
    display: block;
  }
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button {
    width: calc(33.33% - 20px);
    padding: 0.9375rem 1.5625rem;
  }
}

@media (min-width: 64em) {
  .acquisition .form--shop__options-nav .button {
    padding: 0.9375rem 2.5rem;
  }
}

.acquisition .form--shop__options-nav .button:first-child {
  margin-right: 0.625rem;
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button:first-child {
    margin-right: 0.9375rem;
  }
}

.acquisition .form--shop__options-nav .button:nth-child(2) {
  margin: 0 0.625rem;
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button:nth-child(2) {
    margin: 0 0.9375rem;
  }
}

.acquisition .form--shop__options-nav .button:nth-child(3) {
  margin-left: 0.625rem;
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button:nth-child(3) {
    margin-left: 0.9375rem;
  }
}

.acquisition .form--shop__options-nav .button.is-active {
  background: #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
}

.acquisition .form--shop__options-nav .button.is-disabled {
  border: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #a4a8ad;
  cursor: default;
  pointer-events: none;
}

.acquisition .form--shop__options-nav .button.is-disabled h4, .acquisition .form--shop__options-nav .button.is-disabled p, .acquisition .form--shop__options-nav .button.is-disabled .svg-icon {
  color: #a4a8ad;
  fill: #a4a8ad;
}

.acquisition .form--shop__options-nav .button.is-disabled p span:first-of-type {
  display: none;
}

.acquisition .form--shop__options-nav .button.is-disabled p span:last-of-type {
  display: block;
}

.acquisition .form--shop__options-nav .button h4 {
  position: relative;
  vertical-align: top;
  text-align: left;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button h4 {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button h4 {
    padding-left: 3.125rem;
  }
}

@media (min-width: 80em) {
  .acquisition .form--shop__options-nav .button h4 {
    padding-left: 4.375rem;
  }
}

.acquisition .form--shop__options-nav .button h4 .text, .acquisition .form--shop__options-nav .button h4 .icon {
  vertical-align: middle;
  font-weight: bold;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button h4 .text, .acquisition .form--shop__options-nav .button h4 .icon {
    font-size: 1.125rem;
    line-height: 1em;
  }
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button h4 .text, .acquisition .form--shop__options-nav .button h4 .icon {
    line-height: 2em;
  }
}

@media (min-width: 80em) {
  .acquisition .form--shop__options-nav .button h4 .text, .acquisition .form--shop__options-nav .button h4 .icon {
    font-size: 1.375rem;
  }
}

.acquisition .form--shop__options-nav .button h4 .text {
  display: none;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button h4 .text {
    display: block;
  }
}

.acquisition .form--shop__options-nav .button h4 .icon {
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2.5rem;
  height: 2.5rem;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button h4 .icon {
    display: none;
  }
}

@media (min-width: 59.375em) {
  .acquisition .form--shop__options-nav .button h4 .icon {
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    display: block;
  }
}

.acquisition .form--shop__options-nav .button h4 .svg-icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #071143;
}

.acquisition .form--shop__options-nav .button p {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: #333333;
  text-align: left;
  display: none;
}

@media (min-width: 48em) {
  .acquisition .form--shop__options-nav .button p {
    display: block;
  }
}

@media (min-width: 64em) {
  .acquisition .form--shop__options-nav .button p {
    font-size: 1rem;
  }
}

.acquisition .form--shop__options-nav .button p span:first-of-type {
  display: block;
}

.acquisition .form--shop__options-nav .button p span:last-of-type {
  display: none;
}

.acquisition .options__item {
  opacity: 0;
  display: none;
  transition: opacity 0.2s ease-out;
}

.acquisition .options__item.is-active {
  opacity: 1;
}

@media (min-width: 59.375em) {
  .acquisition .options__item .w--wider > p {
    max-width: 70%;
  }
}

.acquisition .suboptions {
  border-top: 0.0625rem solid #a4a8ad;
  padding-top: 1.5625rem;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

@media (min-width: 48em) {
  .acquisition .suboptions {
    padding-top: 0;
    border: 0.0625rem solid #a4a8ad;
  }
}

.acquisition .suboptions__item {
  position: relative;
  padding: 0 0.625rem 1.5625rem;
}

.acquisition .suboptions__item:before, .acquisition .suboptions__item:after {
  content: "";
  display: table;
}

.acquisition .suboptions__item:after {
  clear: both;
}

@media (min-width: 48em) {
  .acquisition .suboptions__item {
    padding: 1.5625rem;
    border-bottom: 0.0625rem solid #a4a8ad;
  }
  .acquisition .suboptions__item:last-child {
    border: 0;
  }
}

.acquisition .suboptions__item .form__field {
  margin: 0;
}

.acquisition .suboptions__item .form__field--text {
  margin-top: 0.9375rem;
  width: auto;
  margin-left: 2.875rem;
}

@media (min-width: 48em) {
  .acquisition .suboptions__item .form__field--text {
    max-width: 40%;
  }
}

@media (min-width: 48em) {
  .acquisition .suboptions__item .form__field--radio .form__label__text {
    padding-bottom: 0;
  }
  .acquisition .suboptions__item .w--wider {
    margin: 0;
  }
  .acquisition .suboptions__item img {
    height: auto;
    display: block;
    float: right;
  }
}

@media (max-width: 47.99em) {
  .acquisition .suboptions__item .form__field--radio .form__label__text {
    font-size: 1.11111111em;
  }
}

.acquisition .suboptions .parcel-box-radios {
  display: none;
  margin-top: 1.5625rem;
  margin-left: 2.875rem;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.acquisition .suboptions .parcel-box-radios.is-active {
  display: block;
  opacity: 1;
}

.acquisition .suboptions .parcel-box-radios .form__field--radio {
  margin-bottom: 1.5625rem;
}

.acquisition .suboptions .parcel-box-radios .form__label__text {
  padding-left: 3.125rem;
  padding-right: 0 !important;
  padding-top: 0.2em;
}

.acquisition .suboptions .parcel-box-radios .form__label__text span {
  font-size: 0.875rem;
}

.acquisition .suboptions .parcel-box-radios .form__label__text p {
  font-size: 0.75rem;
  line-height: 1.5em;
}

@media (min-width: 64em) {
  .acquisition .suboptions .parcel-box-radios .form__label__text span {
    font-size: 1rem;
  }
  .acquisition .suboptions .parcel-box-radios .form__label__text p {
    font-size: 0.875rem;
  }
}

@media (min-width: 48em) {
  .acquisition .suboptions ~ .button--expander {
    border: 0.0625rem solid #a4a8ad;
    border-top: 0;
  }
}

@media (max-width: 47.99em) {
  .acquisition .suboptions__wrapper {
    margin: 0;
    max-width: none;
  }
}

.acquisition .button--expander {
  border-top: 0.0625rem solid #a4a8ad;
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 2.5rem;
}

.acquisition .button--expander + h4 {
  margin: 0 0 1.5625rem;
}

.receipt header:first-child {
  position: relative;
  padding-top: 5rem;
  margin-bottom: 1.25rem;
}

.receipt header:first-child h4 {
  color: #071143;
  margin-bottom: 0;
}

.receipt header:first-child h5 {
  font-weight: 400;
  margin-top: 0.625rem;
}

.receipt header:first-child img {
  display: block;
  margin-bottom: 1.25rem;
  width: 6.25rem;
  height: 6.25rem;
}

@media (min-width: 48em) {
  .receipt header:first-child img {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
  }
}

.article__header + .receipt {
  margin-bottom: 3.125rem;
}

.article__header + .receipt header {
  padding-top: 0;
}

.receipt > ul {
  border-top: 0.0625rem solid #a4a8ad;
}

.receipt .basket-total--slim {
  padding-top: 1.875rem;
  border-top: 0.0625rem solid #a4a8ad;
}

.receipt .basket-product--slim {
  padding: 0.625rem 0;
}

.receipt .basket-product--slim .button--icon {
  display: none;
}

.receipt .basket-product--slim .basket-product__price {
  right: 0;
  padding: 0;
}

.suggestions {
  display: none;
  position: absolute;
  top: 90%;
  left: 0;
  opacity: 0;
  background: #ffffff;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.2);
  z-index: 7000;
  transition: all 0.2s ease-out;
}

.suggestions.is-active {
  top: 100%;
  opacity: 1;
}

.suggestions__list__item .button {
  border-bottom: 0.0625rem solid #dfe3e6;
  padding: 0.625rem;
  display: block;
  transition: all 0.2s ease-out;
}

.suggestions__list__item .button:hover {
  background: #f4f4f4;
}

.suggestions__list__item .button .text {
  color: #333333;
  font-size: 1.125rem;
  pointer-events: none;
}

.suggestions__list__item:last-child .button {
  border: 0;
}

.slim-header {
  position: relative;
  background: #071143;
  padding: 0.125rem 0;
}

@media (min-width: 48em) {
  .slim-header {
    padding: 0.3125rem 0 0;
    text-align: center;
  }
}

.slim-header p {
  padding: 0.3125rem;
  padding-left: 3.125rem;
  font-weight: 700;
  color: #ffffff;
}

@media (min-width: 35.4375em) {
  .slim-header p {
    padding: 0.625rem 0 0.625rem;
    padding-left: 3.125rem;
  }
}

@media (min-width: 48em) {
  .slim-header p {
    padding: 0.3125rem;
  }
}

.slim-header p span {
  vertical-align: top;
}

@media (min-width: 48em) {
  .slim-header p span {
    line-height: 2rem;
  }
}

.slim-header .svg-icon {
  width: 2em;
  height: 2em;
  fill: #ffffff;
  position: absolute;
  left: 0.625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 48em) {
  .slim-header .svg-icon {
    position: static;
    top: auto;
    left: auto;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    line-height: 2em;
  }
}

.collection-point {
  border: 0.0625rem solid #a4a8ad;
  position: relative;
  overflow: hidden;
}

.collection-point + .collection-point {
  margin-top: 0.9375rem;
}

.collection-point__description {
  padding: 0.9375rem;
}

@media (min-width: 48em) {
  .collection-point__description {
    padding-left: 8.75rem;
    width: calc(100% - 160px - 140px);
  }
}

@media (min-width: 59.375em) {
  .collection-point__description {
    padding: 1.875rem 1.25rem;
    padding-left: 11.25rem;
    width: calc(100% - 160px - 180px);
  }
}

.collection-point__description img {
  display: none;
}

@media (min-width: 48em) {
  .collection-point__description img {
    display: block;
    max-height: 6.25rem;
    max-width: 6.25rem;
    position: absolute;
    left: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 59.375em) {
  .collection-point__description img {
    max-height: 7.5rem;
    max-width: 7.5rem;
  }
}

.collection-point__description h4 {
  font-size: 1.125rem !important;
  font-weight: 700;
  color: #071143;
  margin-bottom: 0.5em !important;
}

.collection-point__description p {
  font-size: 0.875rem;
}

.collection-point__description p strong {
  font-weight: 700;
}

.collection-point__action {
  padding: 0 0.9375rem 0.9375rem;
  display: block;
}

@media (min-width: 48em) {
  .collection-point__action {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 0.0625rem solid #a4a8ad;
    width: 8.0625rem;
  }
}

@media (min-width: 59.375em) {
  .collection-point__action {
    width: 9.9375rem;
  }
}

.collection-point__action .button {
  transition: opacity 0.2s ease-out;
  text-align: center;
}

@media (min-width: 48em) {
  .collection-point__action .button {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

.collection-point__action .button .text {
  font-weight: 700;
  line-height: 2em;
}

@media (min-width: 48em) {
  .collection-point__action .button .text {
    line-height: 1em;
    display: block;
    position: absolute;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    min-width: 6.25rem;
  }
}

.collection-point__action .button .icon {
  vertical-align: bottom;
}

@media (min-width: 48em) {
  .collection-point__action .button .icon {
    vertical-align: baseline;
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.collection-point__action .button .svg-icon {
  height: 2em;
  width: 2em;
  fill: #071143;
}

.collection-point__action .button:hover {
  opacity: 0.7;
}

.search-ahead {
  position: fixed;
  top: 75%;
  left: 0;
  right: 0;
  z-index: 8000;
  border-radius: 0.375rem;
  box-shadow: 0 0 0 0.25rem rgba(0, 0, 0, 0.1);
  background: #ffffff;
  text-align: left;
  transition: opacity 0.3s ease-out;
  display: none;
  opacity: 0;
}

.search-ahead.is-active {
  opacity: 1;
}

.search-ahead.is-visible {
  display: block;
}

.search-ahead.styleguide-only {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@media (min-width: 35.4375em) {
  .search-ahead {
    top: 100%;
  }
}

@media (min-width: 48em) {
  .search-ahead {
    max-width: 43.75rem;
    position: absolute;
    top: 90%;
    left: 50%;
    width: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (min-width: 64em) {
  .search-ahead {
    max-width: 48.125rem;
  }
}

.search-ahead__header {
  border-radius: 0.375rem 0.375rem 0 0;
  background: #f4f4f4;
  padding: 0.625rem;
  box-sizing: border-box;
  text-align: center;
}

.search-ahead__header p {
  font-weight: 600;
  font-size: 0.75rem;
  color: #333333;
}

.search-ahead__products {
  box-sizing: border-box;
  border-bottom: 0.125rem solid #dfe3e6;
}

@media (min-width: 48em) {
  .search-ahead__products {
    min-height: 25rem;
    border-bottom: 0;
    border-right: 0.125rem solid #dfe3e6;
    float: left;
    width: 70%;
  }
}

.search-ahead__products .basket-product {
  border-top-color: #dfe3e6;
  padding: 0.625rem;
}

@media (min-width: 48em) {
  .search-ahead__products .basket-product {
    padding: 0.9375rem;
  }
}

.search-ahead__products .basket-product:first-child {
  border-top: 0;
}

.search-ahead__products .basket-product .product-name {
  height: 1em;
  font-size: 0.875rem;
  line-height: 1;
}

@media (min-width: 48em) {
  .search-ahead__products .basket-product .product-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 20rem;
  }
}

@media (min-width: 59.375em) {
  .search-ahead__products .basket-product .product-name {
    max-width: 23.125rem;
  }
}

@media (min-width: 64em) {
  .search-ahead__products .basket-product .product-name {
    max-width: 26.25rem;
  }
}

.search-ahead__products .basket-product__details {
  line-height: 1;
  min-height: 5rem;
}

@media (min-width: 48em) {
  .search-ahead__products .basket-product__details .image {
    width: 5rem;
    height: 5rem;
  }
}

.search-ahead__products .basket-product__price {
  padding: 0;
  line-height: 1;
  top: auto;
  right: 1.5625rem;
  bottom: 0.625rem;
}

.search-ahead__categories {
  box-sizing: border-box;
  font-size: 0.875rem;
  padding: 0.625rem;
}

@media (min-width: 48em) {
  .search-ahead__categories {
    padding: 1.5625rem;
    width: 30%;
    float: right;
  }
}

.search-ahead__categories h5 {
  font-weight: 700;
  color: #333333;
}

.search-ahead__categories .button {
  display: inline;
}

.search-ahead__categories ul {
  margin: 0 0 0.9375rem;
  padding: 0;
}

.search-ahead__categories ul li {
  display: block;
}

.search-ahead__footer .button {
  text-align: center;
  padding: 0.625rem;
  box-sizing: border-box;
  border-top: 0.125rem solid #dfe3e6;
  clear: both;
  display: block;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
}

.search-ahead__footer .button:hover {
  background-color: #f4f4f4;
}

.product-list {
  position: relative;
  height: 26.25rem;
}

.product-list__item {
  position: relative;
  margin-right: 1.25rem;
  float: left;
  display: block;
}

.product-list__slider {
  width: 10000%;
}

.product-list__slider:before, .product-list__slider:after {
  content: "";
  display: table;
}

.product-list__slider:after {
  clear: both;
}

.product-list__inner {
  position: relative;
  width: 100%;
}

.product-list__inner .button--icon:last-child {
  left: auto;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  border-radius: 0.3125rem 0 0 0.3125rem;
}

@media (min-width: 59.375em) {
  .product-list__inner .button--icon:last-child {
    right: -0.625rem;
  }
}

.product-list .button--icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.625rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.3);
  width: 3.75rem;
  height: 6.25rem;
  border-radius: 0 0.3125rem 0.3125rem 0;
  padding: 0;
  z-index: 10;
}

.product-list .button--icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #ffffff;
  width: 1.625rem;
  height: 1.625rem;
}

.product-list .button--icon .svg-icon {
  width: 1.625rem;
  height: 1.625rem;
  fill: #ffffff;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.product-list .button--icon.is-disabled {
  cursor: default;
  opacity: 0;
}

.product-list .button--icon.is-disabled:hover {
  opacity: 0;
}

.product-list .button--icon:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}

.product-grid {
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 30em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media (min-width: 40.625em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 33.333333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
}

@media (min-width: 59.375em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
}

@media (min-width: 90em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
  }
}

@media (min-width: 105em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 16.666667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 16.666667%;
            flex: 0 1 16.666667%;
  }
}

@media (min-width: 120em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 14.285714%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 14.285714%;
            flex: 0 1 14.285714%;
  }
}

@media (min-width: 140.625em) {
  .product-grid.grid.no-gutter > .grid-item {
    width: 12.5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 12.5%;
            flex: 0 1 12.5%;
  }
}

.product-grid.grid.no-gutter > .grid-item .pop-product {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

@media (min-width: 48em) {
  .product-grid.grid.no-gutter > .grid-item .pop-product {
    margin-left: 0;
    margin-right: 1.25rem;
  }
}

.product-filters {
  position: relative;
  background: #ffffff;
}

.product-filters:before, .product-filters:after {
  content: "";
  display: table;
}

.product-filters:after {
  clear: both;
}

.product-filters > .js--accordion > .js--accordion-content {
  width: 100%;
  overflow: hidden;
  transition: all 0.2s ease-out;
}

@media (min-width: 59.375em) {
  .product-filters > .js--accordion > .js--accordion-content {
    max-height: none !important;
    opacity: 1;
  }
}

.product-filters__toggler {
  height: 3.75rem;
  line-height: 3.75rem;
  padding: 1.25rem;
  box-sizing: border-box;
  background: #a4a8ad;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.125rem;
  width: 50%;
  float: right;
}

.product-filters__toggler .icon {
  float: right;
}

.product-filters__toggler .text {
  float: left;
}

.product-filters__toggler .svg-icon {
  width: 1.25em;
  height: 1.25em;
  fill: #ffffff;
}

@media (min-width: 59.375em) {
  .product-filters__toggler {
    display: none;
  }
}

.product-filters__category {
  position: relative;
  width: 50%;
  float: left;
}

@media (min-width: 59.375em) {
  .product-filters__category {
    width: auto;
    float: none;
  }
}

.product-filters__category select {
  background: #7e8a94;
  padding: 0 1.25rem 0 2.5rem;
  width: 100%;
  height: 3.75rem;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.125rem;
  box-sizing: border-box;
  border-radius: 0;
  border: 0;
  -webkit-appearance: none;
}

.product-filters__category select:focus, .product-filters__category select:active {
  outline: 0 !important;
}

.product-filters__category select::-ms-expand {
  display: none;
}

.product-filters__category .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.625rem;
}

.product-filters__category .icon .svg-icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: #ffffff;
}

.product-filters__category:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.25rem;
  content: '';
  display: block;
  width: 0.9375rem;
  height: 0.4375rem;
  background-image: url(/static/arrowdropdown-white.svg);
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

.product-filters__subcategory {
  padding: 0.9375rem;
  box-sizing: border-box;
  background: #f4f4f4;
}

.product-filters__filter {
  clear: both;
  border-bottom: 0.0625rem solid #f4f4f4;
}

.product-filters__filter:last-child {
  border: 0;
}

.product-filters__filter .type-tag {
  padding: 0.3125rem;
  background-color: #ffffff;
  border-radius: 0.375rem;
  border: 0.0625rem solid #dfe3e6;
  display: inline-block;
  float: left;
  margin: 0.1em 0.25em 0.1em 0;
  font-size: 0.875rem;
}

.product-filters__filter .type-tag.is-active {
  background-color: #071143;
  color: #ffffff;
}

.product-filters__filter > .button {
  display: block;
  background: #dfe3e6;
  padding: 0 2.5rem 0 1.25rem;
  width: 100%;
  height: 3.75rem;
  line-height: 3.75rem;
  color: #333333;
  font-weight: 700;
  font-size: 1.125rem;
  box-sizing: border-box;
}

.product-filters__filter > .button:after {
  width: 3.5em;
  height: 1.25em;
  content: '';
  display: block;
  background-image: url(/static/close.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  right: 0;
  transition: all 0.2s ease-out;
}

.product-filters__filter .form__field {
  margin-bottom: 0.75em;
}

.product-filters__filter .form__field p {
  font-size: 1rem;
}

.product-filters__filter > .js--accordion-content {
  padding: 0 0.9375rem;
  background: #f4f4f4;
}

.product-filters__filter .js--accordion-content .button {
  margin-top: 0.5em;
  font-weight: 700;
  font-size: 1rem;
  border-bottom: 0.125rem solid #071143;
}

.product-filters__filter .form__section {
  padding: 0;
  margin: 0;
  border: 0;
}

.product-filters__filter.is-active .button:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

.product-filters__filter.is-active > .js--accordion-content {
  padding: 0.9375rem;
}

.pop-product {
  position: relative;
  display: block;
  border-radius: 0.1875rem;
  background: #ffffff;
  padding: 0.9375rem;
  margin-bottom: 1.25rem;
  box-sizing: border-box;
  min-height: 26.25rem;
  min-width: 12.5rem;
}

.pop-product .button--basket {
  display: block;
  padding: 0.625rem 0;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0.9375rem;
  left: 0.9375rem;
  right: 0.9375rem;
  background: #071143;
  color: #ffffff;
  text-align: center;
  font-size: 0.875rem;
  height: 0.875rem;
  line-height: 1.25rem;
  transition: all 0.3s ease-out;
  text-decoration: none;
}

.pop-product .button--basket.is-active {
  background: #141b32;
}

.pop-product .button--basket:hover {
  background: #141b32;
  text-decoration: none;
}

.pop-product .button--basket .text,
.pop-product .button--basket .text2 {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  display: inline-block;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  opacity: 0;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}

.pop-product .button--basket .text.is-active,
.pop-product .button--basket .text2.is-active {
  transition: all 0.2s ease-out 0.1s;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

.pop-product .button--basket .text {
  transition: opacity 0.1s ease-out;
}

.pop-product .button--basket .svg-icon {
  width: 1em;
  height: 1em;
}

.color-bullet--green:before, .color-bullet--yellow:before {
  margin-right: 0.3em;
  display: inline-block;
  content: '';
  width: 0.75em;
  height: 0.75em;
  border-radius: 50% 50%;
  position: relative;
  top: 0.0625rem;
}

.color-bullet--green:before {
  background: #269053;
}

.color-bullet--yellow:before {
  background: #fecb00;
}

.panel-simple {
  overflow: hidden;
  display: inline-block;
  position: relative;
  padding: 1.875rem 1.25rem 5rem;
  border-radius: 0.375rem;
  background: #ffffff;
}

@media (max-width: 71.865em) {
  .panel-simple {
    margin-bottom: 1.25rem;
  }
}

.panel-simple:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.625rem;
  border-radius: 0.375rem 0.375rem 0 0;
}

.panel-simple--extra-bottom-padding {
  padding: 1.875rem 1.25rem 8.75rem;
}

@media (max-width: 71.865em) {
  .panel-simple--extra-bottom-padding {
    padding: 1.875rem 1.25rem;
  }
}

.panel-simple--standard:before {
  background: #324c7d;
}

.panel-simple--budget:before {
  background: #6e9ad3;
}

.panel-simple--direct:before {
  background: #353535;
}

.panel-simple--weparkyoufly:before {
  background: #684e93;
}

.panel-simple--customer-support:before {
  background-color: #fecb00;
}

.panel-simple--tax-free:before {
  background-color: #c4262e;
}

.panel-simple--tax-free > h4 .svg-icon {
  fill: #c4262e;
}

.panel-simple--shops:before {
  background-color: #7e8a94;
}

.panel-simple > h4 {
  margin-bottom: 0.9375rem;
}

.panel-simple > h4 .icon {
  display: inline-block;
  width: 2.1875rem;
  height: 2.1875rem;
  margin-bottom: -0.4375rem;
  margin-right: 0.625rem;
  line-height: 2.1875rem;
}

.panel-simple > h4 .icon .svg-icon {
  display: block;
  width: 2.1875rem;
  height: 2.1875rem;
}

.panel-simple .action {
  position: absolute;
  bottom: 1.25rem;
}

@media (max-width: 71.865em) {
  .panel-simple .action {
    position: static;
  }
}

.panel-simple .action p {
  color: #333333;
  margin-bottom: 1.25rem;
}

.panel-simple > p {
  color: #333333;
  margin-bottom: 1.25rem;
}

.panel-simple .sub-description {
  font-size: 0.875rem;
}

.panel-simple .sub-description a {
  text-decoration: underline;
}

.panel-simple .features {
  margin-bottom: 0.9375rem;
}

.panel-simple .features p {
  position: relative;
  margin-bottom: 0.3125rem;
  font-size: 0.875rem;
  color: #333333;
}

@media (min-width: 35.4375em) {
  .panel-simple .features p {
    margin-bottom: 0;
  }
}

.panel-simple .features p span {
  padding-top: 0.3125rem;
  padding-left: 2.5rem;
  vertical-align: top;
  line-height: 1.75em;
  display: inline-block;
}

.panel-simple .features .svg-icon {
  position: absolute;
  top: 0;
  left: -0.3125rem;
  height: 2.5em;
  width: 2.5em;
  fill: #071143;
}

.panel-simple .price {
  position: absolute;
  bottom: 0.9375rem;
  left: 1.25rem;
  right: 1.25rem;
}

.panel-simple .price h4 {
  margin-bottom: 0;
  font-weight: 600;
}

.panel-simple .price p {
  font-size: 0.875rem;
  color: #333333;
}

.panel-simple .price .svg-icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: #a4a8ad;
  position: absolute;
  top: 0.3125rem;
  right: 0;
  transition: fill 0.3s ease-out;
}

.birthday-picker:before, .birthday-picker:after {
  content: "";
  display: table;
}

.birthday-picker:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .birthday-picker .form__field--select {
    float: left;
  }
  .birthday-picker .form__field--select:nth-child(1) {
    width: calc(30% - 0.9375rem);
    padding-right: 0.9375rem;
  }
  .birthday-picker .form__field--select:nth-child(2) {
    width: calc(40% - 0.9375rem);
    padding-right: 0.9375rem;
  }
  .birthday-picker .form__field--select:nth-child(3) {
    width: 30%;
  }
}

.deck {
  position: relative;
  z-index: 1;
}

.deck:before, .deck:after {
  content: "";
  display: table;
}

.deck:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .deck h1 {
    margin-top: 1em;
  }
}

.deck--padding-bottom {
  padding-bottom: 1.5625rem;
}

@media (min-width: 48em) {
  .deck--padding-bottom {
    padding-bottom: 2.5rem;
  }
}

.deck--extra-padding-bottom {
  padding-bottom: 4.6875rem;
}

@media (min-width: 48em) {
  .deck--extra-padding-bottom {
    padding-bottom: 7.5rem;
  }
}

.deck--padding-top {
  padding-top: 1.5625rem;
}

@media (min-width: 48em) {
  .deck--padding-top {
    padding-top: 2.5rem;
  }
}

.deck--extra-padding-top {
  padding-top: 4.6875rem;
}

@media (min-width: 48em) {
  .deck--extra-padding-top {
    padding-top: 7.5rem;
  }
}

.deck--margin-bottom {
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .deck--margin-bottom {
    margin-bottom: 2.5rem;
  }
}

.deck--margin-top {
  margin-top: 0.9375rem;
}

@media (min-width: 48em) {
  .deck--margin-top {
    margin-top: 2.5rem;
  }
}

.deck--crop {
  overflow: hidden;
}

.deck--white {
  background: #ffffff;
}

.deck--grey {
  background: #f4f4f4;
}

.deck--dark-grey {
  background: #a4a8ad;
}

.deck--blue {
  background: #071143;
}

.deck--red {
  background: #c4262e;
}

.site-header {
  position: relative;
  z-index: 2000;
}

.site-header + .deck--top {
  top: -3.75rem;
  margin-bottom: -3.75rem;
}

@media (min-width: 59.375em) {
  .site-header + .deck--top {
    top: -5rem;
    margin-bottom: -5rem;
  }
}

.main-navigation {
  height: 3.75rem;
  position: relative;
}

.main-navigation:before, .main-navigation:after {
  content: "";
  display: table;
}

.main-navigation:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .main-navigation {
    background: rgba(7, 17, 67, 0.85);
    height: 5rem;
  }
}

.main-navigation ul, .main-navigation li {
  margin: 0;
  padding: 0;
}

.main-navigation .svg-icon {
  fill: #ffffff;
  line-height: 1em;
}

.main-navigation .svg-icon--arrowdropdown-white {
  position: relative;
  top: -0.3125rem;
  width: 0.3125rem;
  height: 0.1875rem;
}

.main-navigation .svg-icon--login {
  width: 1em;
  height: 1em;
}

.main-navigation--mobile {
  display: none;
  background: rgba(7, 17, 67, 0.85);
}

@media (max-width: 59.365em) {
  .main-navigation--mobile {
    display: block;
  }
}

.main-navigation--mobile__top {
  position: relative;
  padding-left: 0.625rem;
}

.main-navigation--mobile__top:before, .main-navigation--mobile__top:after {
  content: "";
  display: table;
}

.main-navigation--mobile__top:after {
  clear: both;
}

.main-navigation--mobile__list {
  padding: 0;
  overflow: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  will-change: transform;
  position: fixed;
  top: 3.75rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: #071143;
}

.main-navigation--mobile__list:before, .main-navigation--mobile__list:after {
  content: "";
  display: table;
}

.main-navigation--mobile__list:after {
  clear: both;
}

.main-navigation--mobile.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7000;
}

.main-navigation--mobile.is-fixed > div {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.main-navigation--mobile .main-navigation--mobile__list.is-active {
  overflow-x: none;
  overflow-y: scroll;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.main-navigation--mobile.is-active .main-navigation__item {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
}

.main-navigation--mobile.is-active .button--toggle .icon2 {
  transition: all 0.1s ease-out 0.05s;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
          transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
}

.main-navigation--mobile.is-active .button--toggle .icon {
  transition: all 0.1s ease-out;
  -webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
          transform: translateX(-50%) translateY(-50%) scaleX(0);
  opacity: 0;
}

.main-navigation--mobile .button--nav.for-search .svg-icon {
  fill: #333333;
}

.main-navigation--mobile .main-navigation__item--bottom > .button {
  padding-right: 3.125rem;
}

.main-navigation--mobile .main-navigation__item--bottom > .button .text {
  font-size: 0.875rem;
}

.main-navigation--mobile .main-navigation__item--bottom > .button .icon {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.main-navigation--desktop {
  display: block;
}

@media (max-width: 59.365em) {
  .main-navigation--desktop {
    display: none;
  }
}

@media (min-width: 59.375em) {
  .main-navigation--desktop {
    padding-left: 0.625rem;
  }
}

.main-navigation--desktop__main {
  float: left;
}

.main-navigation--desktop__main:before, .main-navigation--desktop__main:after {
  content: "";
  display: table;
}

.main-navigation--desktop__main:after {
  clear: both;
}

.main-navigation--desktop__aux {
  position: absolute;
  top: 0;
  right: 0;
}

.main-navigation--desktop__aux:before, .main-navigation--desktop__aux:after {
  content: "";
  display: table;
}

.main-navigation--desktop__aux:after {
  clear: both;
}

@media (min-width: 64em) {
  .main-navigation--desktop__aux {
    float: right;
  }
}

.main-navigation--desktop__aux .button--nav:after {
  visibility: hidden;
}

@media (min-width: 59.375em) {
  .main-navigation--desktop .button--nav {
    font-size: 0.875rem;
  }
}

@media (min-width: 64em) {
  .main-navigation--desktop .button--nav {
    font-size: 1rem;
  }
}

.main-navigation--desktop .button--nav.for-search {
  padding: 1.5625rem 0.125rem 1.4375rem;
  height: 2rem;
}

.main-navigation--desktop .button--nav.for-search .icon {
  padding-left: 0;
}

.main-navigation--desktop .button--nav.for-search .svg-icon {
  fill: #ffffff;
}

.main-navigation--desktop .main-navigation__item.has-sub {
  position: static;
}

.main-navigation--desktop .main-navigation__item.has-sub a {
  position: relative;
}

.main-navigation--desktop .main-navigation__item.has-sub .arrow:before {
  content: '';
  display: none;
  width: 0;
  height: 0;
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 0.75rem solid #ffffff;
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 100;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.main-navigation .button--toggle {
  padding: 0.625rem 1.0625rem 1.25rem;
  display: inline-block;
  height: 2.25rem;
  width: 2.25rem;
  position: absolute;
  top: 0;
  right: 0;
}

.main-navigation .button--toggle .text {
  color: #ffffff;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  margin-top: 1.875rem;
}

.main-navigation .button--toggle .icon,
.main-navigation .button--toggle .icon2,
.main-navigation .button--toggle .svg-icon {
  width: 2.25rem;
  height: 2.25rem;
}

.main-navigation .button--toggle .icon,
.main-navigation .button--toggle .icon2 {
  position: absolute;
  top: 40%;
  left: 50%;
  display: inline-block;
}

.main-navigation .button--toggle .icon {
  -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
          transform: translateX(-50%) translateY(-50%) scaleX(1);
  transition: all 0.2s ease-out;
}

.main-navigation .button--toggle .icon2 {
  transition: all 0.1s ease-out;
  -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
          transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
  opacity: 0;
}

.main-navigation .button--nav {
  padding: 1.875rem 1.25rem;
  display: block;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.main-navigation .button--nav:before {
  display: block;
  content: '';
  background: rgba(7, 17, 67, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.main-navigation .button--nav:after {
  display: none;
  content: '';
  background: #fecb00;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  opacity: 0;
  transition: all 0.3s ease-out;
}

@media (min-width: 48em) {
  .main-navigation .button--nav:after {
    display: block;
  }
}

@media (min-width: 59.375em) {
  .main-navigation .button--nav {
    padding: 1.875rem 0.625rem;
    display: inline-block;
    font-size: 0.875rem;
  }
}

@media (min-width: 71.875em) {
  .main-navigation .button--nav {
    padding: 1.875rem 0.9375rem;
    font-size: 1rem;
  }
}

@media (min-width: 80em) {
  .main-navigation .button--nav {
    padding: 1.875rem 1.25rem;
  }
}

.main-navigation .button--nav:hover:before {
  transition: all 0.1s ease-out;
  opacity: 1;
}

.main-navigation .button--nav.is-active:before {
  background: #071143;
  transition: all 0.1s ease-out;
  opacity: 1;
}

.main-navigation .button--nav.is-active:after {
  transition: all 0.1s ease-out;
  opacity: 1;
}

.main-navigation .button--nav .icon {
  padding-left: 0.5rem;
}

.main-navigation .button--nav strong {
  font-weight: 700;
}

.main-navigation .button--logo {
  padding: 0;
  height: 3.75rem;
  width: 3.4375rem;
  float: left;
}

.main-navigation .button--logo .text {
  display: none;
}

.main-navigation .button--logo .svg-icon {
  height: 3.75rem;
  width: 3.4375rem;
  fill: #ffffff;
}

.main-navigation .button--logo:before, .main-navigation .button--logo:after {
  display: none;
}

@media (min-width: 59.375em) {
  .main-navigation .button--logo {
    height: 5rem;
    width: 4.375rem;
  }
  .main-navigation .button--logo .svg-icon {
    width: 4.375rem;
    height: 5rem;
  }
}

.main-navigation__item {
  position: relative;
  display: block;
  font-size: 0;
  background: #071143;
  border-bottom: 0.0625rem solid rgba(227, 233, 236, 0.2);
  transition: all 0.2s ease-out;
  opacity: 0;
}

.main-navigation__item > * {
  font-size: 1rem;
}

@media (min-width: 59.375em) {
  .main-navigation__item {
    background: transparent;
    position: relative;
    display: inline-block;
    float: left;
    border-bottom: none;
    opacity: 1;
  }
  .main-navigation__item:before, .main-navigation__item:after {
    content: "";
    display: table;
  }
  .main-navigation__item:after {
    clear: both;
  }
}

.main-navigation__item--user .button--nav .name,
.main-navigation__item--user .button--nav .status {
  position: relative;
  display: block;
  text-align: right;
}

.main-navigation__item--user .button--nav .name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 7.5rem;
  top: -0.625rem;
  font-weight: 700;
  line-height: 1.2em;
  color: #fecb00;
}

@media (min-width: 71.875em) {
  .main-navigation__item--user .button--nav .name {
    max-width: 11.25rem;
  }
}

@media (min-width: 90em) {
  .main-navigation__item--user .button--nav .name {
    max-width: none;
  }
}

.main-navigation__item--user .button--nav .status {
  top: -0.3125rem;
  font-size: 87.5%;
}

.main-navigation__item--user .button--nav .text {
  display: block;
  float: left;
  margin-right: 0.5em;
}

.main-navigation__item--user .button--nav .text:before, .main-navigation__item--user .button--nav .text:after {
  content: "";
  display: table;
}

.main-navigation__item--user .button--nav .text:after {
  clear: both;
}

@media (min-width: 48em) {
  .main-navigation__item--user .button--nav .text {
    font-size: 0.875rem;
  }
}

@media (min-width: 71.875em) {
  .main-navigation__item--user .button--nav .text {
    font-size: 1rem;
  }
}

.main-navigation__item--language .button--nav {
  height: 1.875rem;
  padding: 1.5625rem 1.875rem 1.5625rem 1.25rem;
  text-align: right;
}

.main-navigation__item--language .button--nav .text {
  display: block;
  font-size: 0.875rem;
}

.main-navigation__item--language .button--nav .subtext {
  display: block;
  font-size: 0.75rem;
  color: #ffffff;
  position: relative;
}

.main-navigation__item--language .button--nav .icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
}

.main-navigation__item--language .button--nav:hover .subtext {
  color: #ffffff;
}

.main-navigation__item--basket {
  position: absolute;
  top: 0;
  right: 4.375rem;
  border-bottom: none;
  opacity: 1;
  background: none;
}

@media (min-width: 59.375em) {
  .main-navigation__item--basket {
    position: static;
    float: left;
  }
}

.main-navigation__item--basket .button--nav {
  padding: 0.3125rem 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
}

@media (min-width: 59.375em) {
  .main-navigation__item--basket .button--nav {
    padding: 0.9375rem 0.375rem;
  }
}

@media (min-width: 64em) {
  .main-navigation__item--basket .button--nav {
    padding: 0.9375rem 0.625rem;
  }
}

.main-navigation__item--basket .button--nav .icon {
  width: 2.5rem;
  height: 3.125rem;
  padding: 0;
}

.main-navigation__item--basket .button--nav .svg-icon {
  width: 2.5rem;
  height: 3.125rem;
  fill: #c4262e;
}

.main-navigation__item--basket .button--nav:before {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.main-navigation__item--basket .button--nav .text {
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  display: block;
}

.main-navigation__sub {
  width: 100%;
  display: none;
  background-color: #ffffff;
  position: absolute;
  left: 0;
}

.main-navigation__sub__list {
  display: block;
  padding: 0;
  margin: 0;
}

.main-navigation__sub__list:before, .main-navigation__sub__list:after {
  content: "";
  display: table;
}

.main-navigation__sub__list:after {
  clear: both;
}

.main-navigation__sub__list__item {
  display: block;
  box-sizing: border-box;
  height: 6.875rem;
  width: 10rem;
  float: left;
  text-align: center;
  border-right: 0.0625rem solid #dfe3e6;
}

.main-navigation__sub__list__item:last-child {
  border-right: none;
}

.main-navigation__sub__list__item a {
  display: block;
  padding: 0.9375rem;
  transition: background-color 0.3s;
}

.main-navigation__sub__list__item a:hover {
  background-color: rgba(244, 244, 244, 0.5);
}

.main-navigation__sub__list__item .svg-icon {
  display: block;
  margin: 0 auto;
  width: 3.375rem;
  height: 3.375rem;
  fill: #071143;
}

@keyframes repaint {
  from {
    width: 5%;
  }
  to {
    width: 100%;
  }
}

@-webkit-keyframes repaint {
  from {
    width: 5%;
  }
  to {
    width: 100%;
  }
}

.service-navigation {
  height: 3.75rem;
  position: relative;
}

.service-navigation:before, .service-navigation:after {
  content: "";
  display: table;
}

.service-navigation:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .service-navigation {
    background: rgba(7, 17, 67, 0.85);
    height: 5rem;
  }
}

.service-navigation ul, .service-navigation li {
  margin: 0;
  padding: 0;
}

.service-navigation .svg-icon {
  fill: #ffffff;
  line-height: 1em;
}

.service-navigation .svg-icon--arrowdropdown-white {
  position: relative;
  top: -0.3125rem;
  width: 0.625rem;
  height: 0.3125rem;
}

.service-navigation .svg-icon--login {
  width: 1em;
  height: 1em;
}

.service-navigation--mobile {
  display: none;
  background: rgba(7, 17, 67, 0.85);
}

@media (max-width: 59.365em) {
  .service-navigation--mobile {
    display: block;
  }
}

.service-navigation--mobile__top {
  position: relative;
  padding-left: 0.625rem;
}

.service-navigation--mobile__top:before, .service-navigation--mobile__top:after {
  content: "";
  display: table;
}

.service-navigation--mobile__top:after {
  clear: both;
}

.service-navigation--mobile__list {
  padding: 0;
  overflow: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  will-change: transform;
  position: fixed;
  top: 3.75rem;
  left: 0;
  right: 0;
  bottom: 0;
  background: #071143;
}

.service-navigation--mobile__list:before, .service-navigation--mobile__list:after {
  content: "";
  display: table;
}

.service-navigation--mobile__list:after {
  clear: both;
}

.service-navigation--mobile.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 7000;
}

.service-navigation--mobile.is-fixed > div {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.service-navigation--mobile .service-navigation--mobile__list.is-active {
  overflow-x: none;
  overflow-y: scroll;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.service-navigation--mobile.is-active .service-navigation__item {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.2s;
}

.service-navigation--mobile.is-active .button--toggle .icon2 {
  transition: all 0.1s ease-out 0.05s;
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
          transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
}

.service-navigation--mobile.is-active .button--toggle .icon {
  transition: all 0.1s ease-out;
  -webkit-transform: translateX(-50%) translateY(-50%) scaleX(0);
          transform: translateX(-50%) translateY(-50%) scaleX(0);
  opacity: 0;
}

.service-navigation--mobile .button--nav.for-search .svg-icon {
  fill: #333333;
}

.service-navigation--mobile .service-navigation__item--bottom > .button {
  padding-right: 3.125rem;
}

.service-navigation--mobile .service-navigation__item--bottom > .button .text {
  font-size: 0.875rem;
}

.service-navigation--mobile .service-navigation__item--bottom > .button .icon {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.service-navigation--desktop {
  display: block;
}

@media (max-width: 59.365em) {
  .service-navigation--desktop {
    display: none;
  }
}

@media (min-width: 59.375em) {
  .service-navigation--desktop {
    padding-left: 0.625rem;
  }
}

.service-navigation--desktop__main {
  float: left;
}

.service-navigation--desktop__main:before, .service-navigation--desktop__main:after {
  content: "";
  display: table;
}

.service-navigation--desktop__main:after {
  clear: both;
}

.service-navigation--desktop__aux {
  position: absolute;
  top: 0;
  right: 0;
}

.service-navigation--desktop__aux:before, .service-navigation--desktop__aux:after {
  content: "";
  display: table;
}

.service-navigation--desktop__aux:after {
  clear: both;
}

@media (min-width: 64em) {
  .service-navigation--desktop__aux {
    float: right;
  }
}

.service-navigation--desktop__aux .button--nav:after {
  visibility: hidden;
}

@media (min-width: 59.375em) {
  .service-navigation--desktop .button--nav {
    font-size: 0.875rem;
  }
}

@media (min-width: 64em) {
  .service-navigation--desktop .button--nav {
    font-size: 1rem;
  }
}

.service-navigation--desktop .button--nav.for-search {
  padding: 1.5625rem 0.9375rem 1.4375rem;
  height: 2rem;
}

.service-navigation--desktop .button--nav.for-search .icon {
  padding-left: 0;
}

.service-navigation--desktop .button--nav.for-search .svg-icon {
  fill: #ffffff;
}

@media (min-width: 64em) {
  .service-navigation--desktop .button--nav.for-search {
    padding: 1.5625rem 1.5rem 1.4375rem;
  }
}

.service-navigation .button--toggle {
  padding: 0.625rem 1.0625rem 1.25rem;
  display: inline-block;
  height: 2.25rem;
  width: 2.25rem;
  position: absolute;
  top: 0;
  right: 0;
}

.service-navigation .button--toggle .text {
  color: #ffffff;
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  text-align: center;
  margin-top: 1.875rem;
}

.service-navigation .button--toggle .icon,
.service-navigation .button--toggle .icon2,
.service-navigation .button--toggle .svg-icon {
  width: 2.25rem;
  height: 2.25rem;
}

.service-navigation .button--toggle .icon,
.service-navigation .button--toggle .icon2 {
  position: absolute;
  top: 40%;
  left: 50%;
  display: inline-block;
}

.service-navigation .button--toggle .icon {
  -webkit-transform: translateX(-50%) translateY(-50%) scaleX(1);
          transform: translateX(-50%) translateY(-50%) scaleX(1);
  transition: all 0.2s ease-out;
}

.service-navigation .button--toggle .icon2 {
  transition: all 0.1s ease-out;
  -webkit-transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
          transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
  opacity: 0;
}

.service-navigation .button--nav {
  padding: 1.5625rem;
  display: block;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.25rem;
  height: 1.25rem;
  position: relative;
}

.service-navigation .button--nav:before {
  display: block;
  content: '';
  background: rgba(7, 17, 67, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.service-navigation .button--nav:after {
  display: none;
  content: '';
  background: #fecb00;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  opacity: 0;
  transition: all 0.3s ease-out;
}

@media (min-width: 48em) {
  .service-navigation .button--nav:after {
    display: block;
  }
}

@media (min-width: 59.375em) {
  .service-navigation .button--nav {
    padding: 1.875rem 0.625rem;
    display: inline-block;
    font-size: 0.875rem;
  }
}

@media (min-width: 71.875em) {
  .service-navigation .button--nav {
    padding: 1.875rem 0.9375rem;
    font-size: 1rem;
  }
}

@media (min-width: 80em) {
  .service-navigation .button--nav {
    padding: 1.875rem 1.25rem;
    font-size: 1.125rem;
  }
}

.service-navigation .button--nav:hover:before {
  transition: all 0.1s ease-out;
  opacity: 1;
}

.service-navigation .button--nav.is-active:before {
  background: #071143;
  transition: all 0.1s ease-out;
  opacity: 1;
}

.service-navigation .button--nav.is-active:after {
  transition: all 0.1s ease-out;
  opacity: 1;
}

.service-navigation .button--nav .icon {
  padding-left: 0.5rem;
}

.service-navigation .button--logo {
  padding: 0;
  height: 3.75rem;
  width: 3.4375rem;
  float: left;
}

.service-navigation .button--logo .text {
  display: none;
}

.service-navigation .button--logo .svg-icon {
  height: 3.75rem;
  width: 3.4375rem;
  fill: #ffffff;
}

.service-navigation .button--logo:before, .service-navigation .button--logo:after {
  display: none;
}

@media (min-width: 59.375em) {
  .service-navigation .button--logo {
    height: 5rem;
    width: 4.375rem;
  }
  .service-navigation .button--logo .svg-icon {
    width: 4.375rem;
    height: 5rem;
  }
}

.service-navigation__item {
  position: relative;
  display: block;
  font-size: 0;
  background: #071143;
  border-bottom: 0.0625rem solid rgba(227, 233, 236, 0.2);
  transition: all 0.2s ease-out;
  opacity: 0;
}

.service-navigation__item > * {
  font-size: 1rem;
}

@media (min-width: 59.375em) {
  .service-navigation__item {
    background: transparent;
    position: relative;
    display: inline-block;
    float: left;
    border-bottom: none;
    opacity: 1;
  }
  .service-navigation__item:before, .service-navigation__item:after {
    content: "";
    display: table;
  }
  .service-navigation__item:after {
    clear: both;
  }
}

.service-navigation__item--user .button--nav .name {
  position: relative;
  display: block;
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 7.5rem;
  line-height: 1.2em;
}

@media (min-width: 71.875em) {
  .service-navigation__item--user .button--nav .name {
    max-width: 11.25rem;
  }
}

@media (min-width: 90em) {
  .service-navigation__item--user .button--nav .name {
    max-width: none;
  }
}

.service-navigation__item--user .button--nav .text {
  display: block;
  float: left;
  margin-right: 0.5em;
}

.service-navigation__item--user .button--nav .text:before, .service-navigation__item--user .button--nav .text:after {
  content: "";
  display: table;
}

.service-navigation__item--user .button--nav .text:after {
  clear: both;
}

.service-navigation__item--basket {
  position: absolute;
  top: 0;
  right: 4.375rem;
  border-bottom: none;
  opacity: 1;
  background: none;
}

@media (min-width: 59.375em) {
  .service-navigation__item--basket {
    position: static;
    float: left;
  }
}

.service-navigation__item--basket .button--nav {
  padding: 0.3125rem 0.625rem;
  width: 3.125rem;
  height: 3.125rem;
  text-align: center;
}

@media (min-width: 59.375em) {
  .service-navigation__item--basket .button--nav {
    padding: 0.9375rem 0.375rem;
  }
}

@media (min-width: 64em) {
  .service-navigation__item--basket .button--nav {
    padding: 0.9375rem 0.9375rem;
  }
}

.service-navigation__item--basket .button--nav .icon {
  width: 2.5rem;
  height: 3.125rem;
  padding: 0;
}

.service-navigation__item--basket .button--nav .svg-icon {
  width: 2.5rem;
  height: 3.125rem;
  fill: #c4262e;
}

.service-navigation__item--basket .button--nav:before {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.service-navigation__item--basket .button--nav .text {
  font-size: 0.875rem;
  font-weight: 500;
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  display: block;
}

@keyframes repaint {
  from {
    width: 5%;
  }
  to {
    width: 100%;
  }
}

@-webkit-keyframes repaint {
  from {
    width: 5%;
  }
  to {
    width: 100%;
  }
}

.checkout-navigation {
  background: rgba(7, 17, 67, 0.85);
  position: relative;
}

.checkout-navigation:before, .checkout-navigation:after {
  content: "";
  display: table;
}

.checkout-navigation:after {
  clear: both;
}

.checkout-navigation ul, .checkout-navigation li {
  margin: 0;
  padding: 0;
}

.checkout-navigation .button--login {
  float: right;
  color: #ffffff;
  margin-right: 1.25rem;
  line-height: 3.75rem;
}

@media (min-width: 48em) {
  .checkout-navigation .button--login {
    line-height: 5rem;
  }
}

.checkout-navigation .svg-icon {
  fill: #ffffff;
  line-height: 1em;
}

.checkout-navigation .svg-icon--arrowdropdown-white {
  position: relative;
  top: -0.3125rem;
  width: 0.625rem;
  height: 0.3125rem;
}

.checkout-navigation .svg-icon--login {
  width: 1em;
  height: 1em;
}

.checkout-navigation__aux {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}

.checkout-navigation__aux:before, .checkout-navigation__aux:after {
  content: "";
  display: table;
}

.checkout-navigation__aux:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .checkout-navigation__aux {
    display: block;
    float: right;
  }
}

.checkout-navigation__aux .button--nav:after {
  visibility: hidden;
}

.checkout-navigation__steps {
  position: relative;
  display: block;
  float: left;
}

.checkout-navigation__steps:before, .checkout-navigation__steps:after {
  content: "";
  display: table;
}

.checkout-navigation__steps:after {
  clear: both;
}

.checkout-navigation__steps ul {
  float: left;
  position: relative;
}

.checkout-navigation__steps__item {
  background: transparent;
  position: relative;
  display: inline-block;
  float: left;
  border-bottom: none;
  opacity: 1;
  font-size: 0;
  transition: all 0.2s ease-out;
}

.checkout-navigation__steps__item:before, .checkout-navigation__steps__item:after {
  content: "";
  display: table;
}

.checkout-navigation__steps__item:after {
  clear: both;
}

.checkout-navigation__steps__item > * {
  font-size: 1rem;
}

.checkout-navigation__steps__item--user .button--nav {
  display: block;
}

.checkout-navigation__steps__item--user .button--nav .name,
.checkout-navigation__steps__item--user .button--nav .status {
  position: relative;
  display: block;
  text-align: right;
}

.checkout-navigation__steps__item--user .button--nav .name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 9.375rem;
  top: -0.625rem;
  font-weight: 700;
  line-height: 1.2em;
  color: #fecb00;
}

@media (min-width: 80em) {
  .checkout-navigation__steps__item--user .button--nav .name {
    max-width: 10.625rem;
  }
}

@media (min-width: 90em) {
  .checkout-navigation__steps__item--user .button--nav .name {
    max-width: 13.125rem;
  }
}

@media (min-width: 105em) {
  .checkout-navigation__steps__item--user .button--nav .name {
    max-width: none;
  }
}

.checkout-navigation__steps__item--user .button--nav .status {
  top: -0.3125rem;
  font-size: 87.5%;
}

.checkout-navigation__steps__item--user .button--nav .text {
  max-width: 9.375rem;
  display: block;
  float: left;
  margin-right: 0.5em;
}

.checkout-navigation__steps__item--user .button--nav .text:before, .checkout-navigation__steps__item--user .button--nav .text:after {
  content: "";
  display: table;
}

.checkout-navigation__steps__item--user .button--nav .text:after {
  clear: both;
}

@media (min-width: 80em) {
  .checkout-navigation__steps__item--user .button--nav .text {
    max-width: 10.625rem;
  }
}

@media (min-width: 90em) {
  .checkout-navigation__steps__item--user .button--nav .text {
    max-width: 13.125rem;
  }
}

@media (min-width: 105em) {
  .checkout-navigation__steps__item--user .button--nav .text {
    max-width: none;
  }
}

.checkout-navigation .button--nav {
  padding: 1.25rem;
  display: block;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.25rem;
  height: 1.25rem;
  position: relative;
  cursor: cursor;
}

.checkout-navigation .button--nav:before {
  display: block;
  content: '';
  background: rgba(7, 17, 67, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.checkout-navigation .button--nav:after {
  display: block;
  content: '';
  background: #fecb00;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.25rem;
  opacity: 0;
  transition: all 0.3s ease-out;
}

.checkout-navigation .button--nav.is-active .text {
  color: #ffffff;
}

.checkout-navigation .button--nav.is-active .number {
  color: #ffffff;
}

.checkout-navigation .button--nav.is-active:before {
  background: #071143;
  transition: all 0.1s ease-out;
  opacity: 1;
}

.checkout-navigation .button--nav.is-active:after {
  transition: all 0.1s ease-out;
  opacity: 1;
}

.checkout-navigation .button--nav.is-complete {
  cursor: pointer;
}

.checkout-navigation .button--nav.is-complete .text {
  color: #ffffff;
}

.checkout-navigation .button--nav.is-complete .number {
  color: #ffffff;
}

.checkout-navigation .button--nav.is-complete:hover:before {
  background: #071143;
  transition: all 0.1s ease-out;
  opacity: 1;
}

.checkout-navigation .button--nav .number {
  font-weight: 600;
  color: #7e8a94;
  line-height: 1em;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease-out;
  padding: 0;
}

.checkout-navigation .button--nav .text {
  color: #7e8a94;
  display: none;
  font-weight: 600;
}

.checkout-navigation .button--nav .icon {
  padding-left: 0.5rem;
}

@media (min-width: 59.375em) {
  .checkout-navigation .button--nav {
    padding: 1.875rem 0.625rem;
    display: inline-block;
    font-size: 0.875rem;
  }
  .checkout-navigation .button--nav .text {
    display: inline-block;
  }
  .checkout-navigation .button--nav .number {
    margin: 0 0.3em 0 0;
  }
}

@media (min-width: 71.875em) {
  .checkout-navigation .button--nav {
    padding: 1.875rem 0.9375rem;
  }
}

@media (min-width: 80em) {
  .checkout-navigation .button--nav {
    padding: 1.875rem 0.9375rem;
    font-size: 1rem;
  }
}

.checkout-navigation .button--nav.for-search {
  padding: 1.5625rem 1.25rem 1.4375rem;
  height: 2rem;
}

.checkout-navigation .button--nav.for-search .svg-icon {
  fill: #ffffff;
}

.checkout-navigation .button--logo {
  padding: 0 0;
  height: 3.75rem;
  float: left;
}

.checkout-navigation .button--logo .text {
  font-size: 1rem;
  font-weight: 700;
  float: left;
  color: #ffffff;
  margin-left: 1.25rem;
}

.checkout-navigation .button--logo .icon {
  float: left;
  padding-left: 0;
}

.checkout-navigation .button--logo .svg-icon {
  height: 3.75rem;
  width: 3.4375rem;
  fill: #ffffff;
}

.checkout-navigation .button--logo:before, .checkout-navigation .button--logo:after {
  display: none;
}

.checkout-navigation .button--logo .text {
  line-height: 5rem;
}

@media (min-width: 59.375em) {
  .checkout-navigation .button--logo {
    height: 5rem;
    padding: 0 1.25rem 0 0;
  }
  .checkout-navigation .button--logo .icon {
    padding-left: 0.5em;
  }
  .checkout-navigation .button--logo .svg-icon {
    width: 4.375rem;
    height: 5rem;
  }
}

@media (min-width: 35.4375em) {
  .checkout-navigation--taxfree .button--logo .text {
    display: block;
    margin: 0 1.25rem;
    line-height: 3.75rem;
  }
}

@media (min-width: 59.375em) {
  .checkout-navigation--taxfree .button--logo .text {
    line-height: 5rem;
  }
}

.checkout-navigation--parking .button--logo .text {
  display: none;
}

.checkout-navigation--parking .button--logo .text2 {
  display: none;
  font-size: 1rem;
  font-weight: 700;
  float: left;
  color: #ffffff;
  margin-left: 1.25rem;
}

.checkout-navigation--parking .button--logo .text2 {
  margin-top: 0.625rem;
}

@media (min-width: 59.375em) {
  .checkout-navigation--parking .button--logo .text2 {
    display: inline-block;
    margin-top: 1.25rem;
  }
}

@media (min-width: 80em) {
  .checkout-navigation--parking .button--logo .text {
    display: inline-block;
  }
  .checkout-navigation--parking .button--logo .text2 {
    display: none;
  }
}

.checkout-basket {
  background: #ffffff;
  border-bottom: 0.0625rem solid #a4a8ad;
}

@media (min-width: 105em) {
  .checkout-basket .w--wide {
    border-left: 0.0625rem solid #a4a8ad;
    border-right: 0.0625rem solid #a4a8ad;
  }
}

.checkout-basket .currency {
  font-weight: 500;
}

.checkout-basket .value {
  font-weight: 700;
}

.checkout-basket.is-active .checkout-basket__top .price {
  background: #f4f4f4;
}

.checkout-basket.is-active .checkout-basket__top .price > .button .svg-icon {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
}

.checkout-basket__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.checkout-basket__top:before, .checkout-basket__top:after {
  content: "";
  display: table;
}

.checkout-basket__top:after {
  clear: both;
}

.checkout-basket__top .details {
  position: relative;
  float: left;
  padding: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-height: 3.125rem;
  overflow: hidden;
}

@media (min-width: 48em) {
  .checkout-basket__top .details {
    max-height: none;
    padding: 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket__top .details {
    -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
            flex: 1.5;
    padding: 1.25rem 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .checkout-basket__top .details {
    padding: 1.5625rem 3.125rem;
  }
}

.checkout-basket__top .details .label {
  font-weight: 700;
  color: #a4a8ad;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.checkout-basket__top .details p {
  color: #333333;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .checkout-basket__top .details p {
    font-size: 1.25rem;
  }
}

.checkout-basket__top .price {
  border-left: 0.0625rem solid #a4a8ad;
  vertical-align: top;
  font-size: 1rem;
  line-height: 2.375rem;
}

@media (min-width: 35.4375em) {
  .checkout-basket__top .price {
    font-size: 1.25rem;
  }
}

@media (min-width: 48em) {
  .checkout-basket__top .price {
    font-size: 1.75rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__top .price {
    line-height: initial;
  }
}

.checkout-basket__top .price .value {
  padding-right: 0.125rem;
}

.checkout-basket__top .price .icon {
  vertical-align: middle;
}

.checkout-basket__top .price .icon, .checkout-basket__top .price .svg-icon {
  fill: #a4a8ad;
  width: 1em;
  height: 1em;
}

@media (min-width: 48em) {
  .checkout-basket__top .price .icon, .checkout-basket__top .price .svg-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}

.checkout-basket__top .price > * {
  vertical-align: middle;
}

.checkout-basket__top .price .button {
  float: right;
  padding: 0.625rem 0.9375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 2.875rem;
}

@media (min-width: 48em) {
  .checkout-basket__top .price .button {
    padding: 1.5625rem 0.9375rem;
    line-height: 1em;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket__top .price .button {
    padding: 1.25rem 1.5625rem;
    float: right;
    line-height: 3.75rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__top .price .button {
    line-height: initial;
  }
}

@media (min-width: 71.875em) {
  .checkout-basket__top .price .button {
    padding: 1.5625rem 3.125rem;
    -webkit-box-flex: 0.7;
        -ms-flex: 0.7;
            flex: 0.7;
  }
}

.checkout-basket__top .price .button .svg-icon {
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}

.checkout-basket__inner .basket-product {
  border-top: 0;
  padding: 0.9375rem 0.5625rem 0.9375rem 0.625rem;
}

@media (min-width: 48em) {
  .checkout-basket__inner .basket-product {
    padding: 0.9375rem 1.875rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__inner .basket-product {
    padding: 0.9375rem 2.5rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__inner .basket-product .button {
    right: 2.1875rem;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket__inner .basket-product__price {
    right: 3.125rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__inner .basket-product__price {
    right: 3.75rem;
  }
}

.checkout-basket__inner .basket-product + .basket-product {
  border-top: 0.0625rem solid #dfe3e6;
}

.checkout-basket__inner .basket-product + .basket-total {
  border-top: 0.0625rem solid #a4a8ad;
}

.checkout-basket__inner .basket-product:first-child {
  border-top: 0.0625rem solid #a4a8ad;
}

.checkout-basket__inner .section-label {
  border-top: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #dfe3e6;
}

.checkout-basket__inner .basket-total {
  padding: 0.625rem;
}

.checkout-basket__inner .basket-total .pre-calculation {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.checkout-basket__inner .basket-total .pre-calculation.is-active {
  opacity: 1;
}

@media (min-width: 48em) {
  .checkout-basket__inner .basket-total {
    padding: 1.25rem 1.875rem;
  }
}

@media (min-width: 64em) {
  .checkout-basket__inner .basket-total {
    padding: 1.5625rem 2.5rem;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item, .checkout-basket--parking .checkout-basket__top .details .details-wrapper {
  float: left;
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item, .checkout-basket--parking .checkout-basket__top .details .details-wrapper {
    margin-right: 1.5625rem;
  }
}

.checkout-basket--parking .checkout-basket__top .details .label {
  display: none;
}

@media (min-width: 64em) {
  .checkout-basket--parking .checkout-basket__top .details .label {
    display: block;
  }
}

.checkout-basket--parking .checkout-basket__top .details p .text2 {
  display: inline-block;
  float: left;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details p .text2 {
    float: none;
    display: none;
  }
}

.checkout-basket--parking .checkout-basket__top .details p .text {
  display: none;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details p .text {
    display: block;
  }
}

html.no-touchevents .checkout-basket--parking .checkout-basket__top .details .details__item--time:hover .text {
  color: #7e8a94;
}

.checkout-basket--parking .checkout-basket__top .details .details__item--time .button {
  margin-top: 0.3125rem;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .button {
    margin: 0;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item--time .icon {
  float: left;
  position: absolute;
  top: 0.2rem;
  right: 0;
  font-size: 1.2rem;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .icon {
    font-size: 1.5rem;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .icon {
    position: static;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item--time .svg-icon {
  fill: #a4a8ad;
  width: 1.7rem;
  height: 1.7rem;
  display: none;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .svg-icon {
    display: block;
    width: 1em;
    height: 1em;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item--time .text2 {
  font-size: 0.875rem;
  line-height: 1.3em;
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .text {
    line-height: 1.5em;
    float: left;
    padding-right: 2em;
    margin: 0;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--time .text {
    padding: 0;
    padding-right: 0.3em;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item--lot {
  display: none;
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--lot {
    display: block;
  }
}

.checkout-basket--parking .checkout-basket__top .details .details__item--extras {
  display: none;
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .checkout-basket__top .details .details__item--extras {
    display: block;
  }
}

@media (min-width: 48em) {
  .checkout-basket--parking .checkout-basket__top .details > .details__item {
    float: none;
  }
}

@media (min-width: 64em) {
  .checkout-basket--parking .checkout-basket__top .details > .details__item {
    float: left;
  }
}

.checkout-basket--parking .edit-time-overlay {
  position: fixed;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  opacity: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0.625rem;
  background: #ffffff;
  transition: opacity 0.3s ease-out;
}

@media (min-width: 48em) {
  .checkout-basket--parking .edit-time-overlay {
    padding: 0;
  }
}

.checkout-basket--parking .edit-time-overlay.is-active {
  display: block;
  opacity: 1;
}

.checkout-basket--parking .edit-time-overlay h2 {
  margin-top: 1.875rem;
  margin-bottom: 1.5625rem;
}

.checkout-basket--parking .edit-time-overlay .button--icon {
  position: absolute;
  top: 0;
  right: 0;
}

.checkout-basket--parking .edit-time-overlay .button--icon .svg-icon {
  fill: #333333;
  width: 2.5rem;
  height: 2.5rem;
}

@media (min-width: 48em) {
  .checkout-basket--parking .edit-time-overlay .button--icon .svg-icon {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.checkout-basket--parking .edit-time-overlay .button--large {
  margin: 0;
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .edit-time-overlay .button--large {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: inline-block;
    width: 12%;
  }
}

@media (min-width: 64em) {
  .checkout-basket--parking .edit-time-overlay .button--large {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 10%;
  }
}

.checkout-basket--parking .edit-time-overlay .form__section,
.checkout-basket--parking .edit-time-overlay .form__section__inner,
.checkout-basket--parking .edit-time-overlay .form__field {
  padding-bottom: 0;
  margin: 0;
  vertical-align: top;
}

.checkout-basket--parking .edit-time-overlay .form__section {
  border: none;
  padding-top: 0;
  margin: 0 auto 1.25rem;
}

@media (min-width: 48em) {
  .checkout-basket--parking .edit-time-overlay .form__section {
    width: 50%;
    display: block;
  }
}

@media (min-width: 59.375em) {
  .checkout-basket--parking .edit-time-overlay .form__section {
    width: 30%;
    display: inline-block;
    margin-right: 0.9375rem;
    margin-bottom: 0;
  }
}

@media (min-width: 48em) {
  .checkout-basket--parking .edit-time-overlay .form {
    margin-top: 20%;
  }
}

.site-footer {
  background: #324c7d;
}

.site-footer__bottom {
  position: relative;
  padding: 1.875rem 0;
}

.site-footer__bottom .button--logo {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 3.75rem;
  max-width: 18.75rem;
  float: right;
}

.site-footer__bottom .button--logo .svg-icon {
  fill: #ffffff;
}

.site-footer__bottom .button--logo .icon {
  display: none;
}

.site-footer__bottom .button--logo .icon .svg-icon {
  width: 18.75rem;
  height: 3.75rem;
}

@media (min-width: 59.375em) {
  .site-footer__bottom .button--logo .icon {
    display: block;
  }
}

.site-footer__bottom .button--logo .icon2 {
  width: 5rem;
  height: 3.75rem;
  display: block;
}

.site-footer__bottom .button--logo .icon2 .svg-icon {
  width: 5rem;
  height: 3.75rem;
}

@media (min-width: 59.375em) {
  .site-footer__bottom .button--logo .icon2 {
    display: none;
  }
}

.site-footer__bottom p {
  font-size: 0.75rem;
  line-height: 1.5em;
  color: #dfe3e6;
  margin-bottom: 1.5625rem;
}

.site-footer__bottom p strong {
  font-weight: 700;
}

@media (min-width: 48em) {
  .site-footer__bottom p {
    margin-bottom: 0;
  }
}

.site-footer__bottom .button--link {
  display: block;
}

.site-footer__bottom .button--link .text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5em;
  color: #dfe3e6;
}

.site-footer__bottom .button--link:hover .text {
  color: #ffffff;
}

.site-footer--checkout h5 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5em;
}

.site-footer--checkout p {
  font-size: 0.875rem;
}

.site-footer--checkout p a {
  color: #dfe3e6;
}

@media (min-width: 48em) {
  .site-footer--checkout .grid-item:last-child {
    text-align: right;
  }
}

.footer-navigation {
  padding: 1.875rem 0.9375rem;
  border-bottom: 0.0625rem solid rgba(227, 233, 236, 0.2);
}

@media (min-width: 48em) {
  .footer-navigation {
    padding: 3.75rem 1.25rem 2.5rem;
  }
}

.footer-navigation h4 {
  font-size: 0.875rem;
  font-weight: 700;
  color: #dfe3e6;
  margin-bottom: 1em;
}

.footer-navigation .social-list__item {
  padding-right: 0.9375rem;
  box-sizing: border-box;
  display: inline-block;
  float: left;
}

@media (min-width: 64em) {
  .footer-navigation .social-list__item {
    width: 50%;
    padding-right: 5%;
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 64em) {
  .footer-navigation .social-list {
    max-height: 10.9375rem;
  }
}

.footer-navigation .social-list:before, .footer-navigation .social-list:after {
  content: "";
  display: table;
}

.footer-navigation .social-list:after {
  clear: both;
}

.footer-navigation .links-list {
  display: none;
}

@media (min-width: 64em) {
  .footer-navigation .links-list {
    display: block;
  }
}

.footer-navigation .links-list__item {
  height: 1.875rem;
}

.footer-navigation .links-list__item .button--link {
  line-height: 1em;
  padding-left: 1em;
}

.footer-navigation .links-list__item .button--link .icon {
  top: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.footer-navigation .links-list__item .button--link .text {
  line-height: 1.3em;
}

.footer-navigation .button--link {
  display: block;
}

.footer-navigation .button--link .text {
  color: #dfe3e6;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3em;
}

.footer-navigation .button--link .icon {
  color: #dfe3e6;
  font-size: 0.875rem;
  font-weight: 400;
}

.footer-navigation .button--link:hover .text,
.footer-navigation .button--link:hover .icon {
  color: #ffffff;
}

.footer-navigation .button--link:hover .icon {
  padding-left: 0.2em;
}

.footer-navigation__social {
  margin-bottom: 1.875rem;
}

@media (min-width: 48em) {
  .footer-navigation__social {
    margin-bottom: 0;
  }
}

.footer-navigation__social h4 {
  margin-bottom: 1.5625rem;
}

@media (min-width: 64em) {
  .footer-navigation__social .button--social .icon {
    margin-right: 1.25rem;
  }
}

.footer-navigation__links {
  margin-bottom: 1.5625rem;
}

.footer-navigation__links:last-child {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .footer-navigation__links {
    box-sizing: border-box;
    float: left;
    width: 45%;
  }
  .footer-navigation__links:nth-child(odd) {
    padding-right: 5%;
  }
  .footer-navigation__links:last-child, .footer-navigation__links:nth-last-child(2) {
    margin-bottom: 0;
  }
}

@media (min-width: 64em) {
  .footer-navigation__links {
    width: 25%;
    padding-right: 5%;
  }
}

.footer-navigation__links h4 {
  display: none;
}

@media (min-width: 64em) {
  .footer-navigation__links h4 {
    display: block;
  }
}

.footer-navigation__links > .button--link {
  padding-left: 2em;
}

@media (min-width: 64em) {
  .footer-navigation__links > .button--link {
    display: none;
  }
}

.footer-navigation__links > .button--link .text {
  font-size: 1rem;
  font-weight: 600;
}

.footer-navigation__links > .button--link .icon {
  top: 0.25em;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.footer-navigation__links > .button--link .svg-icon {
  fill: #ffffff;
}

.hero {
  position: relative;
  margin-bottom: 0;
  z-index: 200;
}

.hero h1 {
  line-height: 1em;
  color: #ffffff;
  font-size: 2rem;
}

@media (min-width: 48em) {
  .hero h1 {
    font-size: 3rem;
  }
}

.hero h2 {
  line-height: 1.2em;
  color: #ffffff;
  margin-bottom: 0.5em;
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .hero h2 {
    font-size: 2rem;
  }
}

.hero h6 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.875rem;
}

@media (min-width: 48em) {
  .hero h6 {
    font-size: 1rem;
  }
}

.hero h6 + h1 {
  margin: 1rem 0 1.5rem;
}

@media (min-width: 48em) {
  .hero h6 + h1 {
    margin: 1.4rem 0 2rem;
  }
}

.hero__image {
  height: 31.25rem;
  width: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

@media (min-width: 59.375em) {
  .hero__image {
    height: 37.5rem;
  }
}

.hero__image img {
  width: 100%;
  height: auto;
  visibility: hidden;
}

.hero--video .hero__image {
  display: none;
}

.is-ios .hero__image {
  display: block;
}

.hero__video {
  display: block;
  position: relative;
  height: 23.125rem;
  overflow: hidden;
}

@media (min-width: 48em) {
  .hero__video {
    height: 37.5rem;
  }
}

.hero__video video {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.is-ios .hero__video {
  display: none;
}

.hero__double {
  display: block;
  width: 100%;
  padding: 8.75rem 5% 2.5rem;
  box-sizing: border-box;
  position: static;
  background-size: cover;
  background-position: center center;
}

.hero__double:before, .hero__double:after {
  content: "";
  display: table;
}

.hero__double:after {
  clear: both;
}

@media (min-width: 48em) {
  .hero__double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 12.5rem 5% 5rem;
  }
}

.hero__double__inner {
  display: block;
  width: 73.125rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 48em) {
  .hero__double__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.hero__double .hero__content {
  width: 100%;
  margin-bottom: 1.25rem;
  float: left;
  box-sizing: border-box;
  position: static;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media (min-width: 48em) {
  .hero__double .hero__content {
    margin-bottom: 0;
    width: 65%;
  }
}

.hero__double .hero__content--secondary {
  width: 100%;
  padding: 1.25rem;
  background-color: #fecb00;
  text-align: left;
}

@media (min-width: 48em) {
  .hero__double .hero__content--secondary {
    width: 35%;
    margin-left: 1.875rem;
  }
}

.hero__content {
  position: absolute;
  right: 50%;
  bottom: 50%;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  background-color: rgba(7, 17, 67, 0.85);
  text-align: center;
  width: 18.125rem;
  padding: 0.9375rem 0.9375rem;
}

@media (min-width: 48em) {
  .hero__content {
    width: 23.125rem;
    padding: 2.5rem 3.75rem;
  }
}

@media (min-width: 64em) {
  .hero__content {
    width: 27.5rem;
    padding: 3.75rem 5rem;
  }
}

.hero__content h1 {
  color: #ffffff;
  margin: 0 0 1.5rem;
}

@media (min-width: 48em) {
  .hero__content h1 {
    margin: 0 0 2.2rem;
  }
}

.hero__content .button--large {
  margin-top: 0.625rem;
}

@media (min-width: 35.4375em) {
  .hero__content .button--large {
    width: 5.9375rem;
    margin-top: 0;
  }
}

@media (max-width: 35.4275em) {
  .hero__content .button--large {
    text-align: center;
    display: block;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding: 0.9375rem 1.875rem;
  }
  .hero__content .button--large .icon {
    display: none;
  }
}

@media (min-width: 35.4375em) {
  .hero__content .button--large ~ .button {
    margin-left: 0.9375rem;
  }
}

.hero__content .button--medium {
  margin-top: 0.625rem;
}

@media (min-width: 48em) {
  .hero__content .button--medium {
    margin-top: 0;
  }
}

@media (max-width: 47.99em) {
  .hero__content .button--medium {
    text-align: center;
    display: block;
  }
}

@media (max-width: 59.365em) {
  .hero__content .button--medium {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}

@media (min-width: 59.375em) {
  .hero__content .button--medium {
    padding-right: 1.25rem;
  }
}

@media (max-width: 59.365em) {
  .hero__content .button--medium .icon {
    display: none;
  }
}

@media (min-width: 48em) {
  .hero__content .button--medium ~ .button {
    margin-left: 0.9375rem;
  }
}

.hero__streamer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 400;
  padding: 0.625rem 0.9375rem;
}

.hero__streamer p {
  color: white;
  font-weight: 700;
  font-size: 0.75rem;
  display: block;
}

.hero__streamer p:first-child {
  margin-bottom: 0.3125rem;
}

@media (min-width: 35.4375em) {
  .hero__streamer p {
    float: left;
    margin-right: 1.25rem;
  }
  .hero__streamer p:first-child {
    float: none;
  }
}

@media (min-width: 48em) {
  .hero__streamer p {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .hero__streamer p:first-child {
    float: left;
    margin-bottom: 0;
  }
}

.hero__streamer p span {
  color: #fecb00;
}

.hero--frontpage .hero__content {
  right: 0;
  -webkit-transform: translate(0, 37%);
          transform: translate(0, 37%);
  text-align: center;
  width: auto;
}

@media (min-width: 35.4375em) {
  .hero--frontpage .hero__content {
    -webkit-transform: translate(0, 45%);
            transform: translate(0, 45%);
    width: 31.25rem;
    left: auto;
    right: 0;
    text-align: right;
  }
}

.hero--frontpage .hero__video {
  height: 31.25rem;
}

@media (min-width: 48em) {
  .hero--frontpage .hero__video {
    height: 37.5rem;
  }
}

.hero--shop .hero__content {
  background: #ffffff;
  padding: 0.9375rem 1.875rem 1.875rem;
  width: 15.625rem;
  text-align: left;
  -webkit-transform: translate(0, 50%);
          transform: translate(0, 50%);
  right: 3.75rem;
  color: #000000;
}

@media (max-width: 35.4275em) {
  .hero--shop .hero__content {
    right: 50%;
    width: 12.5rem;
    bottom: 0.9375rem;
    -webkit-transform: translate(50%, 0);
            transform: translate(50%, 0);
  }
}

.hero--shop .hero__content h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}

.hero--shop .hero__content p {
  line-height: 2em;
}

.hero--shop .hero__content p strong {
  font-weight: 600;
}

.hero--shop .hero__content h4 {
  padding-top: 0.9375rem;
  border-top: 0.0625rem solid #a4a8ad;
  margin-top: 1.5625rem;
  line-height: 2em;
  font-size: 1rem;
  font-weight: 600;
}

.hero--shop .hero__content .image {
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 1.5625rem;
}

.hero--shop .hero__content .image img {
  display: inline-block;
  max-width: 80%;
  height: auto;
}

.hero--shop--inverted .hero__content {
  right: auto;
  left: 3.75rem;
}

@media (max-width: 35.4275em) {
  .hero--shop--inverted .hero__content {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.hero--brand .hero__image {
  height: 25rem;
}

@media (min-width: 59.375em) {
  .hero--brand .hero__image {
    height: 31.25rem;
  }
}

.hero--brand .hero__content {
  background: #ffffff;
  padding: 0.9375rem 3.125rem 1.875rem;
  left: 3.75rem;
  width: 18.75rem;
  text-align: left;
  -webkit-transform: translate(0, 60%);
          transform: translate(0, 60%);
}

@media (max-width: 47.99em) {
  .hero--brand .hero__content {
    width: 12.5rem;
    left: 50%;
    bottom: 1.25rem;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    padding: 0.9375rem 1.5625rem 1.875rem;
  }
}

.hero--brand .hero__content h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}

.hero--brand .hero__content p {
  font-size: 0.875rem;
}

.hero--brand .hero__content p strong {
  font-weight: 600;
}

.hero--brand .hero__content h4 {
  padding-top: 0.9375rem;
  border-top: 0.0625rem solid #a4a8ad;
  margin-top: 1.5625rem;
  line-height: 2em;
  font-size: 1rem;
  font-weight: 600;
}

.hero--brand .hero__content .image {
  text-align: center;
  padding-bottom: 0.9375rem;
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 1.5625rem;
}

.hero--brand .hero__content .image img {
  display: inline-block;
  max-width: 60%;
  height: auto;
}

.hero--brand--inverted .hero__content {
  right: 3.75rem;
  left: auto;
}

@media (max-width: 35.4275em) {
  .hero--brand--inverted .hero__content {
    right: 50%;
    left: auto;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}

@media (min-width: 35.4375em) {
  .hero--taxfree .hero__content {
    width: 70%;
  }
}

@media (min-width: 48em) {
  .hero--taxfree .hero__content {
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (min-width: 71.875em) {
  .hero--taxfree .hero__content {
    width: 50rem;
  }
}

.hero--taxfree .hero__content .form {
  margin: 0 auto;
}

@media (min-width: 48em) {
  .hero--taxfree .hero__content .form {
    width: 80%;
  }
}

@media (min-width: 59.375em) {
  .hero--taxfree .hero__content .form {
    width: 65%;
  }
}

@media (min-width: 71.875em) {
  .hero--taxfree .hero__content .form {
    width: 70%;
    max-width: 37.5rem;
  }
}

.hero--taxfree .hero__content .form__section {
  border: 0;
  padding: 0;
}

.hero--taxfree .hero__content .form__field--text {
  margin: 0;
}

@media (max-width: 47.99em) {
  .hero--taxfree .hero__content .form__field--text .form__item {
    font-size: 1rem;
    height: 4.3125rem;
  }
}

@media (min-width: 35.4375em) {
  .hero--taxfree .hero__content .form__section__inner:first-child {
    float: left;
    width: calc(100% - 140px);
  }
}

.hero--taxfree .hero__content .form__section__inner:last-child {
  text-align: center;
}

@media (min-width: 35.4375em) {
  .hero--taxfree .hero__content .form__section__inner:last-child {
    float: right;
    padding-top: 0;
    width: 7.5rem;
  }
}

.hero--taxfree .hero__content .button--large {
  margin: 0;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  margin-top: 1.25rem;
}

@media (min-width: 35.4375em) {
  .hero--taxfree .hero__content .button--large {
    margin-top: 0;
    display: block;
    width: 100%;
  }
}

.hero--small h1 {
  font-size: 1.75rem;
}

@media (min-width: 35.4375em) {
  .hero--service .hero__content {
    padding: 1.5625rem;
  }
}

@media (min-width: 48em) {
  .hero--service .hero__content {
    padding: 1.875rem;
  }
}

@media (min-width: 64em) {
  .hero--service .hero__content {
    padding: 2.5rem;
  }
}

@media (min-width: 71.875em) {
  .hero--service .hero__content {
    padding: 3.125rem;
  }
}

.hero--service .form__section {
  padding: 0;
  margin: 0 0 0.9375rem;
  border: 0;
}

.hero--service .hero__image {
  height: 31.25rem;
}

@media (min-width: 48em) {
  .hero--service .hero__image {
    height: 43.75rem;
  }
}

.hero--service .form__section__inner {
  position: relative;
}

.hero--service .form__section__inner .form__field--checkbox .form__label__text {
  color: #ffffff;
  padding-right: 1.25rem;
}

.hero--service .form__section__inner a {
  color: #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
  display: inline-block;
  position: absolute;
  top: 5px;
  right: 0;
}

.hero--service .form .form__section .button--medium {
  margin: 0;
  display: block;
  padding: 0.9375rem 2.8125rem;
}

@media (min-width: 48em) {
  .hero--service .form .form__section .button--medium {
    padding: 1.25rem 2.8125rem;
  }
}

.my-account-ribbon {
  margin-bottom: -2.8125rem;
  background-color: rgba(7, 17, 67, 0.85);
  border-top: 0.0625rem solid rgba(244, 244, 244, 0.5);
}

@media (min-width: 64em) {
  .my-account-ribbon {
    margin-bottom: -3.1875rem;
  }
}

.my-account-ribbon__list {
  display: block;
  height: 2.75rem;
  padding: 0;
  margin: 0;
  white-space: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: right;
}

.my-account-ribbon__list:before, .my-account-ribbon__list:after {
  content: "";
  display: table;
}

.my-account-ribbon__list:after {
  clear: both;
}

@media (min-width: 64em) {
  .my-account-ribbon__list {
    height: 3.125rem;
  }
}

.my-account-ribbon__list__item {
  display: inline-table;
  height: 2.75rem;
}

@media (min-width: 64em) {
  .my-account-ribbon__list__item {
    height: 3.125rem;
  }
}

.my-account-ribbon__list__item:first-child {
  float: left;
  margin-left: -0.0625rem;
}

.my-account-ribbon__list__item.is-active a {
  border-bottom: 0.25rem solid #fecb00;
}

.my-account-ribbon__list__item a {
  display: inline-block;
  padding: 0.625rem 1.4375rem;
  border-bottom: 0.25rem solid transparent;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.my-account-ribbon__list__item a .svg-icon {
  display: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
  line-height: 1.25rem;
  fill: currentColor;
  position: relative;
  bottom: -0.3125rem;
}

@media (min-width: 64em) {
  .my-account-ribbon__list__item a .svg-icon {
    display: inline-block;
  }
}

.sub-navigation .sub-navigation__items {
  transition: max-height 0.7s ease-out;
}

@media (min-width: 35.4375em) {
  .sub-navigation--slim .sub-navigation__items {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__items {
    display: block;
    font-size: 0;
    width: 100%;
  }
}

@media (min-width: 35.4375em) {
  .sub-navigation--slim .sub-navigation__item {
    text-align: center;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    -moz-justify-content: stretch;
    justify-content: stretch;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__item {
    display: block;
    font-size: 0;
    width: 100%;
  }
}

.sub-navigation--slim .sub-navigation__item .inner {
  display: block;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
  margin-top: -0.0625rem;
  padding: 1rem;
  padding-left: 15%;
  border: solid #dfe3e6;
  border-width: 0.0625rem 0.0625rem 0.0625rem 0;
  transition: background-color .25s ease;
}

.sub-navigation--slim .sub-navigation__item .inner.button:hover {
  background-color: rgba(244, 244, 244, 0.5);
}

.sub-navigation--slim .sub-navigation__item .inner.button {
  line-height: unset;
}

.sub-navigation--slim .sub-navigation__item .inner .icon {
  max-height: 3.125rem;
  max-width: 3.125rem;
  float: left;
  margin-right: 1rem;
}

.sub-navigation--slim .sub-navigation__item .inner .icon svg {
  max-height: 3.125rem;
  fill: #071143;
}

.sub-navigation--slim .sub-navigation__item .inner h2 {
  color: #071143;
  font-size: 1rem;
  line-height: 3.125rem;
  float: left;
}

@media (max-width: 47.99em) {
  .sub-navigation--slim .sub-navigation__item--dummy {
    display: none;
  }
}

.sub-navigation--slim .sub-navigation__bottom {
  text-align: center;
  font-weight: bold;
  border-top: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #dfe3e6;
  margin-top: -0.0625rem;
}

@media (min-width: 35.4375em) and (max-width: 59.365em) {
  .sub-navigation--slim .sub-navigation__items--3 {
    max-height: 50rem;
  }
}

@media (min-width: 59.375em) {
  .sub-navigation--slim .sub-navigation__items--3 {
    max-height: 37.5rem;
  }
}

@media (min-width: 35.4375em) and (max-width: 59.365em) {
  .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item:nth-child(even) .inner {
    border-right: 0;
  }
}

@media (min-width: 59.375em) {
  .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item {
    display: inline-block;
    width: 33%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--slim .sub-navigation__items--3 .sub-navigation__item:nth-child(3n+3) .inner {
    border-right: 0;
  }
}

@media (min-width: 35.4375em) and (max-width: 59.365em) {
  .sub-navigation--slim .sub-navigation__items--4 {
    max-height: 37.5rem;
  }
}

@media (min-width: 59.375em) {
  .sub-navigation--slim .sub-navigation__items--4 {
    max-height: 25rem;
  }
}

@media (min-width: 35.4375em) and (max-width: 59.365em) {
  .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item:nth-child(even) .inner {
    border-right: 0;
  }
}

@media (min-width: 59.375em) {
  .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .no-flexbox .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item {
    display: inline-block;
    width: 25%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--slim .sub-navigation__items--4 .sub-navigation__item:nth-child(4n+4) .inner {
    border-right: 0;
  }
}

.sub-navigation--fat .sub-navigation__items {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  overflow: hidden;
  max-height: 0;
}

.no-flexbox .sub-navigation--fat .sub-navigation__items {
  display: block;
  font-size: 0;
  width: 100%;
}

.sub-navigation--fat .sub-navigation__item {
  text-align: center;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: stretch;
  -ms-flex-pack: stretch;
  -moz-justify-content: stretch;
  justify-content: stretch;
}

.no-flexbox .sub-navigation--fat .sub-navigation__item {
  display: block;
  font-size: 0;
  width: 100%;
}

.sub-navigation--fat .sub-navigation__item .inner {
  display: block;
  -webkit-box-flex: 1;
  -moz-flex: 1 1 100%;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  max-width: 100%;
  margin-top: -0.0625rem;
  border: solid #dfe3e6;
  border-width: 0.0625rem 0.0625rem 0.0625rem 0;
  transition: background-color .25s ease;
}

.sub-navigation--fat .sub-navigation__item .inner.button:hover {
  background-color: rgba(244, 244, 244, 0.5);
}

.sub-navigation--fat .sub-navigation__item .inner.button {
  line-height: unset;
}

.sub-navigation--fat .sub-navigation__item .icon {
  max-height: 6.25rem;
}

@media (min-width: 35.4375em) {
  .sub-navigation--fat .sub-navigation__item .icon {
    max-height: none;
  }
}

.sub-navigation--fat .sub-navigation__item .icon svg, .sub-navigation--fat .sub-navigation__item .icon img {
  fill: #071143;
}

@media (max-width: 35.4275em) {
  .sub-navigation--fat .sub-navigation__item .icon svg, .sub-navigation--fat .sub-navigation__item .icon img {
    height: 4.375rem;
  }
}

@media (min-width: 35.4375em) and (max-width: 47.99em) {
  .sub-navigation--fat .sub-navigation__item .icon svg, .sub-navigation--fat .sub-navigation__item .icon img {
    height: 5rem;
  }
}

@media (min-width: 48em) and (max-width: 63.99em) {
  .sub-navigation--fat .sub-navigation__item .icon svg, .sub-navigation--fat .sub-navigation__item .icon img {
    height: 5.625rem;
  }
}

@media (min-width: 64em) {
  .sub-navigation--fat .sub-navigation__item .icon svg, .sub-navigation--fat .sub-navigation__item .icon img {
    height: 6.25rem;
  }
}

.sub-navigation--fat .sub-navigation__item h2 {
  color: #324c7d;
  font-size: 1rem;
  margin: 1.25rem 0 0.625rem;
  word-break: break-word;
}

@media (min-width: 48em) {
  .sub-navigation--fat .sub-navigation__item h2 {
    font-size: 1.2rem;
    margin: 1.25rem 0 0.625rem;
  }
}

@media (min-width: 64em) {
  .sub-navigation--fat .sub-navigation__item h2 {
    font-size: 1.4rem;
  }
}

.sub-navigation--fat .sub-navigation__item .text {
  display: none;
  line-height: 1.5em;
}

@media (min-width: 64em) {
  .sub-navigation--fat .sub-navigation__item .text {
    display: block;
  }
}

@media (max-width: 47.99em) {
  .sub-navigation--fat .sub-navigation__item--dummy {
    display: none;
  }
}

.sub-navigation--fat .inner {
  min-height: 7.5rem;
  padding: 1rem 1rem 2.5rem;
}

@media (min-width: 48em) {
  .sub-navigation--fat .inner {
    padding: 3rem 2rem 3.5rem;
  }
}

.sub-navigation--fat .sub-navigation__bottom {
  text-align: center;
  font-weight: bold;
  border-top: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #dfe3e6;
  margin-top: -0.0625rem;
}

.sub-navigation--fat .sub-navigation__items--3 {
  max-height: 100rem;
}

@media (max-width: 47.99em) {
  .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .no-flexbox .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item .inner {
    border-right: 0;
  }
}

@media (min-width: 48em) {
  .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
  .no-flexbox .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item {
    display: inline-block;
    width: 33%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--fat .sub-navigation__items--3 .sub-navigation__item:nth-child(3n+3) .inner {
    border-right: 0;
  }
}

.sub-navigation--fat .sub-navigation__items--4 {
  max-height: 48.75rem;
}

@media (max-width: 47.99em) {
  .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .no-flexbox .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item {
    display: inline-block;
    width: 50%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item:nth-child(2n+2) .inner {
    border-right: 0;
  }
}

@media (min-width: 48em) {
  .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .no-flexbox .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item {
    display: inline-block;
    width: 25%;
    font-size: 16px;
    vertical-align: top;
  }
  .sub-navigation--fat .sub-navigation__items--4 .sub-navigation__item:nth-child(4n+4) .inner {
    border-right: 0;
  }
}

.sub-navigation--links {
  padding: 1.5625rem 0;
}

@media (min-width: 59.375em) {
  .sub-navigation--links {
    padding: 1.5625rem 0.625rem;
  }
}

@media (min-width: 64em) {
  .sub-navigation--links {
    padding: 3.125rem 0.625rem 2.8125rem;
  }
}

.sub-navigation--links h4 {
  display: block;
  color: #071143;
  margin: 1.5625rem 0;
}

.sub-navigation--links .sub-navigation__item {
  font-weight: bold;
  padding: 0.625rem 0;
}

@media (min-width: 48em) {
  .sub-navigation--links .sub-navigation__item {
    padding: 1.25rem 0.625rem 1.25rem 0;
  }
}

@media (min-width: 71.875em) {
  .sub-navigation--links .sub-navigation__item {
    margin-bottom: 0.625rem;
    padding: 1.5625rem 0.9375rem 0.625rem 0;
  }
}

.sub-navigation--links .sub-navigation__item .button--link {
  display: block;
  position: relative;
  transition: background 0.1s ease-out;
  background: transparent;
  font-size: 1.125em;
}

@media (min-width: 48em) {
  .sub-navigation--links .sub-navigation__item .button--link {
    margin-bottom: 0.625rem;
  }
}

.sub-navigation--links .sub-navigation__item .button--link--heavy {
  padding-left: 1.5em;
  font-size: 1.25em;
  width: 90%;
}

@media (min-width: 48em) {
  .sub-navigation--links .sub-navigation__item .button--link--heavy {
    font-size: 1.5em;
  }
}

.sub-navigation--links .sub-navigation__item .button--link--heavy ~ p {
  width: 90%;
}

@media (min-width: 71.875em) {
  .sub-navigation--links .sub-navigation__item p {
    margin-bottom: 1.5625rem;
  }
}

.card-grid {
  position: relative;
  width: calc(100% - 20px);
  overflow: hidden;
  padding: 3.75rem 0.625rem 3.125rem;
}

@media (min-width: 48em) {
  .card-grid {
    padding: 2.5rem 0.625rem 3.125rem;
  }
}

.card-grid__header {
  position: relative;
  padding: 0 0.625rem;
  margin: 0.5em 0 1.5em;
  text-align: center;
}

@media (min-width: 48em) {
  .card-grid__header {
    text-align: left;
    padding: 0 5rem 0 3.125rem;
    margin: 2.5rem 0 1.5625rem;
  }
}

@media (min-width: 64em) {
  .card-grid__header {
    padding: 0 7.5rem 0 3.75rem;
    margin: 3.75rem 0 1.875rem;
  }
}

.card-grid__header h3 {
  color: #071143;
  margin-bottom: 0.5em;
  word-break: break-all;
}

.card-grid__header h3 .icon {
  position: relative;
  top: 0.1em;
  width: 1.5rem;
  height: 1.5rem;
}

@media (min-width: 48em) {
  .card-grid__header h3 .icon {
    position: absolute;
    left: 0.1em;
    width: 2.125rem;
    height: 2.125rem;
  }
}

@media (min-width: 64em) {
  .card-grid__header h3 .icon {
    left: 0.3em;
  }
}

.card-grid__header h3 .icon .svg-icon {
  width: 1em;
  height: 1em;
  fill: #071143;
}

@media (min-width: 48em) {
  .card-grid__header h3 {
    margin-bottom: 1em;
    margin-bottom: 1.25rem;
  }
}

@media (min-width: 48em) {
  .card-grid__header p {
    margin: 0;
    max-width: 70%;
  }
}

@media (min-width: 64em) {
  .card-grid__header p {
    max-width: 50%;
    margin-bottom: 0;
  }
}

.card-grid__header .button--link {
  display: none;
  font-size: 1.25rem;
}

@media (min-width: 48em) {
  .card-grid__header .button--link {
    display: block;
    position: absolute;
    bottom: 0;
    right: 1em;
  }
}

.card-grid__header--slim {
  padding-left: 0.625rem;
}

.card-grid__header--slim h3 {
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .card-grid__header--slim h3 .icon {
    left: 0.4em;
  }
}

.card-grid__header--slim .button--link {
  font-size: 1rem;
}

.card-grid__header--slim + .card-grid__inner .button--link {
  margin: 0;
  clear: both;
}

@media (min-width: 35.4375em) {
  .card-grid__header--slim + .card-grid__inner .button--link {
    margin: 0 0.9375rem;
  }
}

.card-grid__inner {
  position: relative;
  width: 100%;
}

.card-grid__inner .button--link {
  display: block;
}

@media (min-width: 48em) {
  .card-grid__inner .button--link {
    display: none;
  }
}

.card-grid__inner .button--icon:last-child {
  left: auto;
  right: -0.625rem;
  border-radius: 0.3125rem 0 0 0.3125rem;
}

.card-grid__slider {
  width: 10000%;
}

.card-grid__slider:before, .card-grid__slider:after {
  content: "";
  display: table;
}

.card-grid__slider:after {
  clear: both;
}

.card-grid .button--icon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.625rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  width: 3.75rem;
  height: 6.25rem;
  border-radius: 0 0.3125rem 0.3125rem 0;
  padding: 0;
  z-index: 10;
}

.card-grid .button--icon .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  color: #ffffff;
  width: 1.625rem;
  height: 1.625rem;
}

.card-grid .button--icon .svg-icon {
  width: 1.625rem;
  height: 1.625rem;
  fill: #ffffff;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.card-grid .button--icon.is-disabled {
  cursor: default;
  opacity: 0;
}

.card-grid .button--icon.is-disabled:hover {
  opacity: 0;
}

.card-grid .button--icon:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}

.card-grid__column {
  position: relative;
  float: left;
  display: block;
}

.card-grid__item {
  height: 12.5rem;
  margin-bottom: 1.25rem;
  text-align: center;
}

.card-grid__item--double {
  height: 26.25rem;
}

.card-grid--simple {
  margin-left: 0;
  margin-right: 0;
  width: auto;
}

@media (min-width: 48em) and (max-width: 59.365em) {
  .card-grid--simple .w--wider {
    margin: 0 0.625rem;
  }
}

@media (min-width: 35.4375em) and (max-width: 47.99em) {
  .card-grid--simple .w--wider {
    margin: 0 0.3125rem;
  }
}

@media (min-width: 35.4375em) and (max-width: 63.99em) {
  .card-grid--simple .w--normal {
    margin: 0;
  }
}

@media (min-width: 35.4375em) {
  .card-grid--simple {
    width: auto;
  }
}

.card-grid--simple .card-grid__column {
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 35.4375em) {
  .card-grid--simple .card-grid__column {
    width: calc(50% - 20px);
    margin: 0 0.625rem;
  }
}

@media (min-width: 64em) {
  .card-grid--simple .card-grid__column {
    width: calc(25% - 20px);
  }
}

.card-grid--simple .card--category .card__inner h3 {
  font-size: 1.75rem;
}

.shop-grid {
  padding-top: 1.25rem;
  counter-reset: section;
}

.shop-grid__list {
  margin: 0 -0.625rem;
  display: block;
  overflow: hidden;
}

.shop-grid__filters {
  background: #f24c63;
  padding: 1.5625rem;
  box-sizing: border-box;
}

@media (min-width: 64em) {
  .shop-grid__filters {
    float: left;
    width: 18.75rem;
    margin-right: 0.625rem;
    min-height: 62.5rem;
  }
}

.shop-grid__item {
  border: 0.0625rem solid #dfe3e6;
  padding: 1.5625rem;
  height: 25rem;
  margin: 0;
  background: #ffe374;
  box-sizing: border-box;
  display: block;
}

.shop-grid__item:before {
  top: 1.5625rem;
  left: 1.5625rem;
  font-size: 1.25rem;
  font-weight: 700;
  counter-increment: section;
  content: "Section " counter(section) ": ";
  display: block;
}

.shop-grid--no-flex .shop-grid__item {
  border: 0.0625rem solid #dfe3e6;
  padding: 1.5625rem;
  height: 25rem;
  margin: 0;
  background: #ffe374;
  box-sizing: border-box;
  display: block;
}

@media (min-width: 35.4375em) {
  .shop-grid--no-flex .shop-grid__item {
    margin: 0 0.625rem 1.25rem;
    width: calc(50% - 20px);
    float: left;
    display: inline;
  }
  .shop-grid--no-flex .shop-grid__item--double {
    width: calc(100% - 20px);
    margin: 0 0.625rem 1.25rem;
    display: block;
  }
}

@media (min-width: 48em) {
  .shop-grid--no-flex .shop-grid__item {
    width: calc(33.3333333% - 20px);
  }
  .shop-grid--no-flex .shop-grid__item--double {
    width: calc(66.6666667% - 20px);
  }
}

@media (min-width: 80em) {
  .shop-grid--no-flex .shop-grid__item {
    width: calc(25% - 20px);
  }
  .shop-grid--no-flex .shop-grid__item--double {
    width: calc(50% - 20px);
  }
}

@media (min-width: 105em) {
  .shop-grid--no-flex .shop-grid__item {
    width: calc(20% - 20px);
  }
  .shop-grid--no-flex .shop-grid__item--double {
    width: calc(40% - 20px);
  }
}

@media (min-width: 112.5em) {
  .shop-grid--no-flex .shop-grid__item {
    width: calc(16.6666667% - 20px);
  }
  .shop-grid--no-flex .shop-grid__item--double {
    width: calc(33.3333333% - 20px);
  }
}

.shop-grid--flex .shop-grid__list {
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
}

.shop-grid--flex .shop-grid__item {
  -webkit-box-flex: 0;
  -moz-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.shop-grid--flex .shop-grid__item--double {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media (min-width: 35.4375em) {
  .shop-grid--flex .shop-grid__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .shop-grid--flex .shop-grid__item--double {
    -webkit-box-flex: 2 !important;
        -ms-flex: 2 !important;
            flex: 2 !important;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
    max-width: none !important;
  }
}

@media (min-width: 48em) {
  .shop-grid--flex .shop-grid__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 33%;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
    max-width: 33%;
  }
}

@media (min-width: 80em) {
  .shop-grid--flex .shop-grid__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 105em) {
  .shop-grid--flex .shop-grid__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
}

@media (min-width: 112.5em) {
  .shop-grid--flex .shop-grid__item {
    -webkit-box-flex: 0;
    -moz-flex: 0 0 16%;
    -ms-flex: 0 0 16%;
    flex: 0 0 16%;
    max-width: 16%;
  }
}

.content-banner {
  position: relative;
  margin-bottom: 0;
  height: auto;
  background-size: cover;
  background-position: center center;
  background-color: #071143;
}

.content-banner:before, .content-banner:after {
  content: "";
  display: table;
}

.content-banner:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .content-banner {
    height: 35rem;
    min-height: 0;
  }
}

.content-banner h1,
.content-banner h2,
.content-banner h3 {
  margin-bottom: 1.875rem;
  color: #ffffff;
}

.content-banner h1 {
  line-height: 1em;
  color: #ffffff;
  font-size: 2rem !important;
}

@media (min-width: 48em) {
  .content-banner h1 {
    font-size: 3rem !important;
  }
}

.content-banner h2 {
  line-height: 1.2em;
  color: #ffffff;
  margin-bottom: 0;
  font-size: 1.5rem !important;
}

@media (min-width: 48em) {
  .content-banner h2 {
    font-size: 2.375rem !important;
  }
}

.content-banner h2 em {
  font-size: 1.25em;
}

.content-banner h4 {
  vertical-align: top;
  line-height: 1.3em;
  margin-bottom: 0.9375rem;
}

.content-banner h4 .text, .content-banner h4 .icon {
  font-weight: bold;
  font-size: 1.375rem;
  vertical-align: top;
}

@media (min-width: 59.375em) {
  .content-banner h4 .text, .content-banner h4 .icon {
    font-size: 1.875rem;
  }
}

.content-banner h4 .icon {
  margin-right: 0.5em;
}

.content-banner h4 .text {
  padding-top: 0.625rem;
}

@media (min-width: 59.375em) {
  .content-banner h4 .text {
    padding-top: 0.9375rem;
  }
}

.content-banner h4 .svg-icon {
  width: 2em;
  height: 2em;
  fill: #ffffff;
}

.content-banner h6 {
  text-transform: uppercase;
  color: #dfe3e6;
  letter-spacing: 0.1em;
  margin-bottom: 1.5625rem;
}

.content-banner p.text > a {
  border-bottom: 0;
  text-decoration: underline;
}

.content-banner p.text a.t--highlight {
  color: #fecb00;
  border-bottom: 0;
  text-decoration: underline;
}

.content-banner p.text a,
.content-banner p.text span a {
  color: #ffffff;
}

.content-banner p.text strong a {
  font-size: 1.25em;
  display: inline-block;
  color: #ffffff;
  padding: 0.5em 0;
}

.content-banner .content-banner__content .inner p.text {
  margin: 0.9375rem auto 0;
}

.content-banner .button--medium {
  margin-top: 0.9375rem;
}

@media (min-width: 48em) {
  .content-banner .button--medium {
    margin-top: 2.5rem;
  }
}

.content-banner--inset {
  margin: 1.5625rem 0;
  background: none;
}

@media (min-width: 48em) {
  .content-banner--inset {
    margin: 2.5rem auto;
    max-width: 31.25rem;
  }
}

@media (min-width: 59.375em) {
  .content-banner--inset {
    height: 26.25rem;
    max-width: none;
  }
}

@media (min-width: 64em) {
  .content-banner--inset {
    margin: 5rem 0;
  }
}

.content-banner--inset .button--link {
  margin-top: 1.5625rem;
  font-size: 1.25em;
}

.content-banner--inset div.content-banner__content {
  background: none;
}

.content-banner--inset div.content-banner__content .inner {
  text-align: left;
  width: auto;
  position: static;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  padding: 0;
}

@media (min-width: 59.375em) {
  .content-banner--inset div.content-banner__content .inner {
    padding-right: 3.125rem;
  }
}

.content-banner--inset div.content-banner__content .inner p.text {
  color: #333333;
  margin: 0;
}

.content-banner--inset div.content-banner__content h1, .content-banner--inset div.content-banner__content h2, .content-banner--inset div.content-banner__content h3, .content-banner--inset div.content-banner__content h4, .content-banner--inset div.content-banner__content h5, .content-banner--inset div.content-banner__content h6 {
  color: #071143;
}

@media (min-width: 59.375em) {
  .content-banner--inset.content-banner--reverse div.content-banner__content .inner {
    padding-right: 0;
    padding-left: 3.125rem;
  }
}

@media (min-width: 59.375em) {
  .content-banner--inset.content-banner--reverse div.content-banner__image {
    right: auto;
    left: 0;
  }
}

.content-banner--inset div.content-banner__video,
.content-banner--inset div.content-banner__image {
  max-height: 26.25rem;
}

@media (max-width: 59.365em) {
  .content-banner--inset div.content-banner__video,
  .content-banner--inset div.content-banner__image {
    position: static;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 59.375em) {
  .w--narrow .content-banner--inset div.content-banner__content,
  .w--normal .content-banner--inset div.content-banner__content,
  .w--wider .content-banner--inset div.content-banner__content {
    width: 45%;
  }
  .w--narrow .content-banner--inset div.content-banner__image,
  .w--narrow .content-banner--inset div.content-banner__video,
  .w--normal .content-banner--inset div.content-banner__image,
  .w--normal .content-banner--inset div.content-banner__video,
  .w--wider .content-banner--inset div.content-banner__image,
  .w--wider .content-banner--inset div.content-banner__video {
    width: 55%;
  }
}

@media (min-width: 59.375em) {
  .content-banner--inset div.content-banner__content {
    width: 45%;
  }
  .content-banner--inset div.content-banner__video,
  .content-banner--inset div.content-banner__image {
    width: 55%;
    left: auto;
  }
}

.content-banner--full {
  margin-bottom: 0.625rem;
}

@media (min-width: 35.4375em) {
  .content-banner--full {
    margin-bottom: 0;
  }
}

@media (min-width: 59.375em) {
  .content-banner--full .content-banner__content {
    width: 45%;
  }
}

@media (min-width: 105em) {
  .content-banner--full .content-banner__content {
    width: 50rem;
  }
}

@media (min-width: 105em) {
  .content-banner--full .content-banner__video {
    width: calc(100% - 800px);
  }
}

.w--narrow .content-banner--full .content-banner__content,
.w--normal .content-banner--full .content-banner__content,
.w--wider .content-banner--full .content-banner__content {
  width: 38.4375rem;
}

.w--narrow .content-banner--full .content-banner__video,
.w--normal .content-banner--full .content-banner__video,
.w--wider .content-banner--full .content-banner__video {
  width: calc(100% - 615px);
}

.content-banner--ambience .content-banner__content {
  display: none;
}

.content-banner--ambience .content-banner__image {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  max-height: 12.5rem;
}

@media (min-width: 48em) {
  .content-banner--ambience .content-banner__image {
    max-height: none;
  }
}

.content-banner--products {
  position: relative;
  margin: 0;
  background-color: #e3e9ec;
}

.content-banner--products .content-banner__content {
  background-size: cover;
  background-position: center center;
  z-index: 100;
}

.content-banner--products .content-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 95;
}

@media (min-width: 59.375em) {
  .content-banner--products .content-banner__content {
    width: 45%;
  }
  .content-banner--products .content-banner__image {
    width: 45%;
  }
  .content-banner--products .content-banner__products {
    width: 55%;
    float: right;
  }
}

@media (min-width: 80em) {
  .content-banner--products .content-banner__content {
    width: 38.4375rem;
  }
  .content-banner--products .content-banner__image {
    width: 38.4375rem;
    float: left;
  }
  .content-banner--products .content-banner__products {
    width: calc(100% - 615px);
  }
}

.content-banner--products--isolated .content-banner__products {
  width: 100%;
  float: none;
  background-color: transparent;
}

@media (min-width: 59.375em) {
  .content-banner--half {
    width: 50%;
    float: left;
  }
  .content-banner--half .content-banner__content {
    width: 100%;
  }
}

.content-banner--split .content-banner__content {
  text-align: left;
}

.content-banner--split .content-banner__content .inner {
  padding: 0;
  text-align: left;
  position: static;
  width: auto;
  height: 50%;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: background 0.3s ease-out;
  background: #071143;
}

.content-banner--split .content-banner__content .inner p.text {
  margin: 0;
}

@media (min-width: 59.375em) {
  .content-banner--split .content-banner__content .inner p.text {
    font-size: 1.125rem;
    max-width: 43.75rem;
  }
}

.content-banner--split .content-banner__content .inner > .button {
  box-sizing: border-box;
  padding: 1.25rem 0.9375rem 1.875rem;
  display: block;
  color: #ffffff;
  height: 100%;
}

@media (min-width: 59.375em) {
  .content-banner--split .content-banner__content .inner > .button {
    padding: 1.5625rem 3.125rem 1.875rem;
  }
}

.content-banner--split .content-banner__content .inner:first-child {
  background: #324c7d;
}

.content-banner--split .content-banner__content .inner:first-child:hover {
  background: #2f4876;
}

.content-banner--split .content-banner__content .inner:hover {
  background: #060f3a;
}

.content-banner--split--products .content-banner__content .inner {
  background: #972228;
}

.content-banner--split--products .content-banner__content .inner:first-child {
  background: #c4262e;
}

.content-banner--split--products .content-banner__content .inner:first-child:hover {
  background: #bb242c;
}

.content-banner--split--products .content-banner__content .inner:hover {
  background: #8f2026;
}

.content-banner--split--service .content-banner__content .inner {
  background: #a4a8ad;
}

.content-banner--split--service .content-banner__content .inner:first-child {
  background: #7e8a94;
}

.content-banner--split--service .content-banner__content .inner:first-child:hover {
  background: #78858f;
}

.content-banner--split--service .content-banner__content .inner:hover {
  background: #9fa3a8;
}

.content-banner--split h3 {
  margin-bottom: 0;
}

.content-banner--split h3 .icon {
  line-height: 1em;
}

.content-banner--split .button--link {
  font-size: 1.25em;
  margin-top: 0.9375rem;
}

@media (min-width: 59.375em) {
  .content-banner--split .button--link {
    position: absolute;
    bottom: 2.5rem;
    left: 3.125rem;
  }
}

.content-banner--split .button--link .text {
  font-weight: bold;
  color: #ffffff;
}

.content-banner--split .button--link .svg-icon {
  fill: #ffffff;
}

.content-banner--neutral .content-banner__content {
  background-color: #7e8a94;
}

@media (min-width: 59.375em) {
  .content-banner--reverse .content-banner__content {
    left: auto;
    right: 0;
  }
}

@media (min-width: 59.375em) {
  .content-banner--reverse .content-banner__content ~ .content-banner__video {
    right: auto;
    left: 0;
  }
}

.content-banner--reverse .content-banner__image {
  /*@include mq($from: screen-sm-plus){
				right: auto;
				left: 0;
			}*/
}

.content-banner--campaign {
  background-color: transparent;
  height: 20rem;
}

@media (min-width: 59.375em) {
  .content-banner--campaign {
    height: 35rem;
  }
}

.content-banner--campaign .content-banner__content {
  background-color: transparent;
  text-align: left;
}

.content-banner--campaign .content-banner__content .inner {
  padding: 0;
}

.content-banner--campaign .content-banner__content .inner > .button {
  display: block;
  color: #ffffff;
  padding: 1.25rem 2.5rem 0.9375rem 1.25rem;
}

@media (min-width: 59.375em) {
  .content-banner--campaign .content-banner__content .inner > .button {
    padding: 1.5625rem 4.375rem 3.125rem 1.5625rem;
  }
}

.content-banner--campaign .content-banner__content .inner > .button:hover .svg-icon {
  fill: #ffffff;
}

.content-banner--campaign .content-banner__image {
  display: block;
}

.content-banner--campaign .content-banner__content .inner {
  box-sizing: border-box;
  padding: 0;
  background-color: rgba(51, 51, 51, 0.6);
  position: absolute;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  color: #ffffff;
}

.content-banner--campaign .content-banner__content .inner p.text {
  max-width: 43.75rem;
  font-size: 1rem;
  margin: 0;
  line-height: 1.3em;
}

@media (min-width: 48em) {
  .content-banner--campaign .content-banner__content .inner p.text {
    font-size: 1.125rem;
  }
}

@media (min-width: 59.375em) {
  .content-banner--campaign .content-banner__content .inner {
    min-height: 12.5rem;
  }
}

@media (min-width: 71.875em) {
  .content-banner--campaign .content-banner__content .inner {
    min-height: 0;
  }
}

.content-banner--campaign .button--icon {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) translateZ(0);
          transform: translateY(-50%) translateZ(0);
}

@media (min-width: 90em) {
  .content-banner--campaign .button--icon {
    right: 1.25rem;
  }
}

.content-banner--campaign .button--icon .svg-icon {
  width: 2rem;
  height: 2rem;
}

@media (min-width: 59.375em) {
  .content-banner--campaign .button--icon .svg-icon {
    width: 2.75rem;
    height: 2.75rem;
  }
}

.content-banner--campaign h3 {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .content-banner--campaign h3 {
    font-size: 1.5rem;
  }
}

.content-banner__content {
  display: block;
  height: 100% !important;
  position: relative;
  background-color: rgba(7, 17, 67, 0.85);
  text-align: center;
  z-index: 100;
  overflow: hidden;
}

@media (min-width: 59.375em) {
  .content-banner__content {
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.content-banner__content .inner {
  padding: 2.5rem 1.25rem;
}

@media (min-width: 59.375em) {
  .content-banner__content .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 80px);
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding: 0 2.5rem;
  }
}

.content-banner__content .inner > .text {
  color: #ffffff;
  margin: 0 auto 1.875rem;
}

@media (min-width: 59.375em) {
  .content-banner__content .inner > .text {
    max-width: 31.25rem;
  }
}

.content-banner__content .inner img {
  width: 30%;
  max-width: 6.25rem;
  display: block;
  margin: 0 auto 1.5625rem;
}

@media (min-width: 59.375em) {
  .content-banner__content .inner img {
    max-width: 7.5rem;
    width: auto;
  }
}

.content-banner__image {
  background-size: cover;
  background-position: center center;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
}

@media (min-width: 59.375em) {
  .content-banner__image {
    height: 35rem;
  }
}

.content-banner__image img {
  width: 100%;
  height: auto;
  visibility: hidden;
}

@media (min-width: 59.375em) {
  .content-banner__image img {
    max-height: 35rem;
  }
}

.content-banner__video {
  background-color: #071143;
  height: auto;
  position: relative;
  width: 100%;
}

@media (min-width: 59.375em) {
  .content-banner__video {
    height: 31.25rem;
    width: 55%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
  }
}

.content-banner__video .video {
  display: block;
  position: relative;
  height: 23.125rem;
}

@media (min-width: 59.375em) {
  .content-banner__video .video {
    height: 37.5rem;
  }
}

.content-banner__video .video video {
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.content-banner__video .player {
  min-height: 230px;
}

@media (min-width: 35.4375em) {
  .content-banner__video .player {
    min-height: 320px;
  }
}

.content-banner__video .button--play {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
}

.content-banner__video .button--play .icon {
  opacity: 0;
  width: 5.625rem;
  height: 3.75rem;
  border-radius: 0.3125rem;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  top: 50%;
  left: 50%;
  transition: background 0.3s ease-out;
}

@media (min-width: 35.4375em) {
  .content-banner__video .button--play .icon {
    width: 7.5rem;
    height: 5rem;
  }
}

.content-banner__video .button--play .icon .svg-icon {
  fill: #ffffff;
  width: 2.5rem;
  height: 1.875rem;
  position: absolute;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  left: 50%;
  top: 50%;
}

@media (min-width: 35.4375em) {
  .content-banner__video .button--play .icon .svg-icon {
    width: 3.125rem;
    height: 2.5rem;
  }
}

.content-banner__video .button--play:hover .icon {
  background: rgba(0, 0, 0, 0.8);
}

.content-banner__video .button--play.is-active {
  display: block;
}

.content-banner__video ~ .content-banner__content {
  width: 38.4375rem;
}

.content-banner.is-ready .button--play .icon {
  opacity: 1;
}

.content-banner__products {
  position: relative;
  z-index: 105;
  overflow: hidden;
  box-sizing: border-box;
  height: 100%;
  background: #efefef;
  padding: 1.5625rem 0.625rem 5rem;
}

.content-banner__products .w--shop {
  width: 100%;
  max-width: 71.875rem;
  margin: 0 auto;
}

@media (min-width: 48em) {
  .content-banner__products {
    padding: 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .content-banner__products {
    z-index: 90;
    padding: 2.5rem;
  }
}

.content-banner__products h3 {
  font-size: 1.5rem;
  color: #071143;
  margin-bottom: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-banner__products header {
  margin-bottom: 0.625rem;
}

@media (min-width: 48em) {
  .content-banner__products header {
    padding-right: 10rem;
    position: relative;
    margin-bottom: 1.25rem;
  }
}

.content-banner__products .button--link {
  position: absolute;
  bottom: 3.75rem;
  left: 0.625rem;
}

@media (min-width: 48em) {
  .content-banner__products .button--link {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0rem;
    bottom: auto;
    left: auto;
  }
}

.map {
  padding-top: 1.25rem;
  max-height: 31.25rem;
  overflow: hidden;
}

.map img {
  width: 100%;
  height: auto;
}

.teaser-blocks {
  margin: 3.125rem 0 2.5rem;
}

.teaser-blocks__list__item {
  margin-bottom: 3.125rem;
}

@media (min-width: 48em) {
  .teaser-blocks__list__item {
    margin-bottom: 0;
  }
}

.teaser-blocks__list__item__inner {
  display: block;
  height: 100%;
  background-color: #ffffff;
  border-radius: 0.375rem;
  position: relative;
}

@media (min-width: 48em) {
  .teaser-blocks__list__item__inner {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.teaser-blocks__list__item__logo {
  display: block;
  height: 0;
}

.teaser-blocks__list__item__logo img {
  display: block;
  max-height: 2.5rem;
  max-width: 33%;
  position: absolute;
  left: 50%;
  background-color: rgba(255, 255, 255, 0.9);
  border: 0.375rem solid transparent;
  border-radius: 0.25rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.teaser-blocks__list__item__graphic {
  display: block;
  height: 0;
  padding-top: 65%;
  background-size: cover;
  background-position: center center;
  border-radius: 0.375rem 0.375rem 0 0;
}

.teaser-blocks__list__item__content {
  display: block;
  padding: 1.875rem 1.875rem 3.75rem;
  text-align: center;
}

.teaser-blocks__list__item__content h3 {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
  font-weight: bold;
  color: #071143;
}

.teaser-blocks__list__item__content p {
  color: #333333;
}

.teaser-blocks__list__item__meta {
  display: block;
  width: 100%;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  box-sizing: border-box;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #7e8a94;
  position: absolute;
  bottom: 1.875rem;
  left: 0;
}

.hero__content__advantage-meter {
  margin-top: 0.625rem;
  width: calc(100% - 40px);
  margin-left: 1.25rem;
  position: relative;
}

.hero__content__advantage-meter__level {
  display: inline-block;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 0.75rem;
  background-color: #071143;
  color: #ffffff;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  border-radius: 0.375rem;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  transition: margin-left 0.6s, opacity 0.6s ease 0.1s;
  opacity: 1;
}

.hero__content__advantage-meter__level.remove-this-class-to-animate {
  margin-left: 0 !important;
  opacity: 0;
}

.hero__content__advantage-meter__level:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-top: 0.625rem solid #071143;
  position: absolute;
  top: 95%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.hero__content__advantage-meter ol {
  display: block;
  margin-bottom: 1.5625rem;
  width: calc(100% + 40px);
  margin-left: -1.25rem;
  padding-top: 3rem;
  counter-reset: meter;
}

.hero__content__advantage-meter ol:before, .hero__content__advantage-meter ol:after {
  content: "";
  display: table;
}

.hero__content__advantage-meter ol:after {
  clear: both;
}

.hero__content__advantage-meter ol li {
  display: block;
  width: 33.3%;
  float: left;
  text-align: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #071143;
}

.hero__content__advantage-meter ol li:first-child {
  text-align: left;
}

.hero__content__advantage-meter ol li:first-child:before {
  margin-left: 0;
}

.hero__content__advantage-meter ol li:first-child:after {
  content: '';
  display: block;
  width: 98%;
  height: 0.0625rem;
  background-color: #071143;
  position: absolute;
  top: 4.1875rem;
  left: 1%;
  z-index: -1;
}

.hero__content__advantage-meter ol li:last-child {
  text-align: right;
}

.hero__content__advantage-meter ol li:last-child:before {
  margin-left: 100%;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.hero__content__advantage-meter ol li:before {
  counter-increment: meter;
  content: counter(meter);
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0.6875rem;
  margin-bottom: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #071143;
  color: #ffffff;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
  border-radius: 50%;
}

.hero__content__number {
  display: block;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #071143;
}

.hero__content__number__value {
  margin-bottom: 0.625rem;
  font-size: 2.5rem;
  line-height: 2.75rem;
}

@media (min-width: 48em) {
  .hero__content__number__value {
    font-size: 2.5rem;
    line-height: 2.75rem;
  }
}

.hero__content__number__value--large {
  font-size: 3.25rem;
  line-height: 3.375rem;
}

@media (min-width: 48em) {
  .hero__content__number__value--large {
    font-size: 5rem;
    line-height: 4.375rem;
  }
}

.hero__content__number__value span {
  font-size: 0.75rem;
}

.print-banner {
  padding: 0.9375rem;
}

.print-banner:before, .print-banner:after {
  content: "";
  display: table;
}

.print-banner:after {
  clear: both;
}

@media (min-width: 48em) {
  .print-banner {
    padding: 1.875rem 2.5rem;
  }
}

.print-banner .button--print {
  font-size: 1.125rem;
  font-weight: 700;
  padding-left: 2em;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .print-banner .button--print {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 2.5rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.print-banner .button--print .icon, .print-banner .button--print .svg-icon {
  width: 1.5em;
  height: 1.5em;
}

.print-banner .button--print .icon {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.print-banner .button--print .text {
  line-height: 1.5em;
}

.print-banner .button--print .text, .print-banner .button--print .svg-icon {
  color: #071143;
  fill: #071143;
}

.print-banner .button--print:hover .text, .print-banner .button--print:hover .svg-icon {
  color: #141b32;
  fill: #141b32;
}

@media (min-width: 48em) {
  .print-banner .social-list {
    float: right;
  }
}

.print-banner .social-list__item {
  float: left;
  margin-right: 0.9375rem;
}

@media (min-width: 48em) {
  .print-banner .social-list__item {
    margin-right: 2.5rem;
  }
}

.print-banner .social-list__item:last-child {
  margin-right: 0;
}

.article-footer {
  padding: 2.5rem 0;
}

.article-footer:before, .article-footer:after {
  content: "";
  display: table;
}

.article-footer:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .article-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    width: 100%;
    padding: 3.75rem 0;
  }
}

@media (min-width: 59.375em) {
  .article-footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.article-footer__evaluation {
  margin-bottom: 1.875rem;
}

.article-footer__evaluation:before, .article-footer__evaluation:after {
  content: "";
  display: table;
}

.article-footer__evaluation:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .article-footer__evaluation {
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

.article-footer__evaluation p {
  font-size: 1.125rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .article-footer__evaluation p {
    margin-right: 1.5625rem;
    float: left;
    line-height: 2.5rem;
    margin-bottom: 0;
  }
}

.article-footer__evaluation__buttons {
  margin-top: 0.125rem;
}

@media (min-width: 48em) {
  .article-footer__evaluation__buttons {
    float: right;
  }
}

.article-footer__evaluation .button--small {
  float: left;
  padding-left: 3em;
  margin-right: 1.25rem;
}

.article-footer__evaluation .button--small .icon, .article-footer__evaluation .button--small .svg-icon {
  width: 1.25em;
  height: 1.25em;
}

.contact-banner {
  min-height: 2.5rem;
  position: relative;
}

.contact-banner:before, .contact-banner:after {
  content: "";
  display: table;
}

.contact-banner:after {
  clear: both;
}

.contact-banner .button {
  width: 100%;
  padding: 2.34375rem 2.34375rem;
  box-sizing: border-box;
  border-right: none;
  display: block;
  background: #7e8a94;
  color: #ffffff;
  font-size: 1.25rem;
  text-align: center;
}

.contact-banner .button .icon, .contact-banner .button .svg-icon {
  width: 2em;
  height: 2em;
}

.contact-banner .button .icon {
  display: inline-block;
  position: relative;
  bottom: -0.8125rem;
}

.contact-banner .button .sub-text {
  display: block;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.contact-banner .button .text {
  padding-left: 0.625rem;
  font-weight: 700;
  line-height: 1em;
  text-align: left;
}

@media (min-width: 48em) {
  .contact-banner .button .text {
    line-height: 1.3em;
  }
}

.contact-banner .button .text, .contact-banner .button .svg-icon {
  color: #ffffff;
  fill: #ffffff;
}

.contact-banner .button:hover {
  background: #73808b;
}

.category-header {
  position: relative;
  padding: 1.5625rem 0.625rem;
}

@media (min-width: 48em) {
  .category-header {
    padding: 1.5625rem 0.9375rem;
  }
}

@media (min-width: 59.375em) {
  .category-header {
    padding: 0.9375rem 1.5625rem 2.5rem;
  }
}

.w--narrow .category-header, .w--normal .category-header, .w--wider .category-header, .w--wide .category-header {
  padding-top: 1.5625rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 1.5625rem;
}

.category-header h3 {
  color: #071143;
  z-index: 2;
}

.category-header p {
  position: relative;
  margin-top: 0.9375rem;
  margin-bottom: 0 !important;
  z-index: 2;
}

@media (min-width: 48em) {
  .category-header p {
    max-width: 60%;
  }
}

@media (min-width: 59.375em) {
  .category-header p {
    max-width: 65%;
  }
}

@media (min-width: 71.875em) {
  .category-header p {
    max-width: 43.75rem;
  }
}

.category-header .button--link {
  position: relative;
  margin-top: 1.25rem;
}

@media (min-width: 48em) {
  .category-header .button--link {
    margin-top: 0;
    position: absolute;
    bottom: 1.5625rem;
    right: 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .category-header .button--link {
    bottom: 2.5rem;
    right: 3.125rem;
  }
}

.category-header .form .form__section {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
}

.category-header .form .form__section .button--icon {
  margin: 0;
  position: absolute;
  top: 50%;
  right: 0.625rem;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
}

.category-header .form .form__section .button--icon .svg-icon {
  width: 2em;
  height: 2em;
  fill: #a4a8ad;
}

.category-header .form .form__section__inner {
  position: relative;
}

.category-header .form .form__field {
  margin: 0;
}

.category-header .form .form__field .form__item {
  padding-right: 4.375rem;
}

.category-header__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 31.25rem;
  height: 31.25rem;
  opacity: 0.4;
  display: none;
  right: 0.625rem;
}

@media (min-width: 48em) {
  .category-header__icon {
    right: 0.9375rem;
    display: block;
  }
}

@media (min-width: 59.375em) {
  .category-header__icon {
    right: 1.5625rem;
  }
}

.category-header__image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 31.25rem;
  height: 31.25rem;
  opacity: 0.4;
  display: none;
  z-index: 1;
  background-position: right center;
  background-size: cover;
  background-repeat: no-repeat;
  right: 0.625rem;
}

@media (min-width: 48em) {
  .category-header__image {
    right: 0.9375rem;
    display: block;
  }
}

@media (min-width: 59.375em) {
  .category-header__image {
    right: 1.5625rem;
  }
}

.category-header__filters {
  position: relative;
  margin-top: 1.25rem;
}

.category-header__filters:before, .category-header__filters:after {
  content: "";
  display: table;
}

.category-header__filters:after {
  clear: both;
}

.category-header__filters .form__section {
  display: block;
}

@media (min-width: 48em) {
  .category-header__filters .form__section {
    float: left;
    display: inline-block;
    min-width: 17.5rem;
  }
}

.category-header__filters .form__section:nth-child(2), .category-header__filters .form__section:nth-child(3) {
  margin-top: 0.625rem;
}

@media (min-width: 48em) {
  .category-header__filters .form__section:nth-child(2), .category-header__filters .form__section:nth-child(3) {
    margin-top: 0;
    margin-left: 1.25rem;
  }
}

@media (min-width: 48em) {
  .category-header__filters--single {
    bottom: 2.5rem;
    position: absolute;
    right: 1.5625rem;
  }
}

@media (min-width: 48em) {
  .category-header__filters--double .form__section:first-child {
    max-width: 37.5rem;
  }
  .category-header__filters--double .form__section:last-child {
    min-width: 9.375rem;
    max-width: 11.25rem;
  }
}

@media (min-width: 59.375em) {
  .category-header__filters--double .form__section:last-child {
    min-width: 13.75rem;
    max-width: none;
  }
}

@media (min-width: 90em) {
  .category-header__filters--double {
    bottom: 1.875rem;
    position: absolute;
    right: 1.5625rem;
  }
}

@media (min-width: 105em) {
  .category-header__filters--double {
    bottom: 2.5rem;
  }
}

@media (min-width: 105em) {
  .category-header__filters--triple {
    bottom: 1.875rem;
    position: absolute;
    right: 1.5625rem;
  }
}

.category-header__filters--triple .form__section {
  margin-left: 0 !important;
}

@media (min-width: 48em) {
  .category-header__filters--triple .form__section {
    margin-left: 0;
    margin-top: 0 !important;
    min-width: 11.25rem;
    max-width: 13.75rem;
  }
}

@media (min-width: 64em) {
  .category-header__filters--triple .form__section {
    max-width: none;
    min-width: 17.5rem;
  }
}

@media (min-width: 48em) {
  .category-header__filters--triple .form__section:nth-child(1), .category-header__filters--triple .form__section:nth-child(2) {
    margin-right: 1.25rem;
  }
}

.category-header__search {
  position: relative;
  margin-top: 1.25rem;
  max-width: 21.875rem;
}

@media (min-width: 48em) {
  .category-header__search {
    min-width: 17.5rem;
    margin-top: 0;
    position: absolute;
    bottom: 1.5625rem;
    right: 1.25rem;
  }
}

@media (min-width: 59.375em) {
  .category-header__search {
    bottom: 3.125rem;
    right: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .category-header__search {
    min-width: 21.875rem;
    bottom: 2.5rem;
  }
}

.category-header--slim {
  padding-top: 1.5625rem;
}

@media (min-width: 48em) {
  .category-header--slim {
    padding-top: 3.125rem;
    padding-bottom: 0;
  }
}

@media (min-width: 59.375em) {
  .category-header--slim {
    padding-top: 3.125rem;
    padding-bottom: 0;
  }
}

@media (min-width: 48em) {
  .category-header--slim h3 {
    padding-top: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .category-header--slim .category-header__filters {
    bottom: 0.125rem;
  }
}

.info-banner {
  background: #071143;
  padding: 1.25rem 1.5625rem;
  margin-top: 1.5625rem;
  position: relative;
}

.info-banner:before, .info-banner:after {
  content: "";
  display: table;
}

.info-banner:after {
  clear: both;
}

@media (max-width: 47.99em) {
  .info-banner {
    text-align: center;
  }
}

.info-banner .icon {
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
}

@media (min-width: 48em) {
  .info-banner .icon {
    left: 1.5625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.info-banner .svg-icon {
  fill: #fecb00;
  width: 3.5em;
  height: 3.5em;
}

.info-banner .button {
  margin: 1.25rem 0 0 !important;
}

@media (min-width: 35.4375em) {
  .info-banner .button {
    margin: 0 !important;
    float: right;
  }
}

@media (min-width: 48em) {
  .info-banner .button {
    position: absolute;
    right: 1.5625rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.info-banner.has-icon {
  text-align: left;
  padding-left: 5rem;
}

@media (min-width: 48em) {
  .info-banner.has-icon {
    padding-left: 6.25rem;
  }
}

.info-banner h5 {
  color: #ffffff;
  font-size: 1.125rem;
  margin-bottom: 0.3em;
  font-weight: 700;
}

.info-banner p {
  color: #ffffff;
  font-size: 1rem;
}

@media (min-width: 35.4375em) {
  .info-banner p {
    width: calc(100% - 120px);
    font-size: 1.125rem;
    float: left;
  }
}

@media (min-width: 48em) {
  .info-banner p {
    padding: 0.625rem 0;
  }
}

@media (min-width: 59.375em) {
  .info-banner p {
    padding: 0;
    line-height: 2em;
  }
}

.info-banner p span {
  font-weight: 700;
}

.info-banner p a {
  color: #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
}

.info-banner p small {
  font-size: 0.875rem;
}

.info-banner--inverted {
  padding: 1.5625rem;
  background: #dfe3e6;
}

.info-banner--inverted p {
  color: #333333;
  margin-bottom: 0;
}

@media (min-width: 35.4375em) {
  .info-banner--inverted p {
    width: auto;
    padding: 0;
  }
}

.info-banner--inverted p a {
  color: #071143;
  border-bottom: 0.0625rem solid #071143;
}

.info-banner--inverted .t--highlight {
  color: #333333;
}

.info-banner--inverted .svg-icon {
  fill: #071143;
}

.info-banner--shop {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  padding: 1.5625rem;
}

.info-banner--shop.has-icon {
  padding-left: 1.5625rem;
}

@media (min-width: 48em) {
  .info-banner--shop.has-icon {
    padding-left: 10rem;
  }
}

.info-banner--shop .svg-icon {
  fill: #ffffff;
}

@media (min-width: 48em) {
  .info-banner--shop .svg-icon {
    width: 5em;
    height: 5em;
  }
}

.info-banner--shop p {
  font-size: 1rem;
  line-height: 1.5em;
}

@media (min-width: 35.4375em) {
  .info-banner--shop p {
    width: auto;
    padding: 0;
  }
}

.info-banner--shop .icon {
  top: 1.5625rem;
  left: 1.5625rem;
  display: none;
}

@media (min-width: 48em) {
  .info-banner--shop .icon {
    display: block;
    left: 2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.parking-time-picker {
  margin: 3.125rem 0;
}

@media (min-width: 64em) {
  .parking-time-picker {
    margin: 3.75rem 0;
  }
}

.parking-time-picker__header {
  margin-bottom: 1.5625rem;
  text-align: center;
}

.parking-time-picker__header:before, .parking-time-picker__header:after {
  content: "";
  display: table;
}

.parking-time-picker__header:after {
  clear: both;
}

.parking-time-picker__header img {
  display: block;
  margin: 0 auto;
  width: 6.25rem;
  height: 6.25rem;
}

@media (min-width: 48em) {
  .parking-time-picker__header img {
    width: 4.375rem;
    height: 4.375rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media (min-width: 64em) {
  .parking-time-picker__header img {
    width: 6.25rem;
    height: 6.25rem;
  }
}

.parking-time-picker__header h2 {
  position: relative;
  display: inline-block;
  color: #071143;
  font-weight: 700;
  font-size: 1.5rem;
}

@media (min-width: 48em) {
  .parking-time-picker__header h2 {
    font-size: 2.25rem;
    padding-left: 5rem;
    line-height: 4.375rem;
  }
}

@media (min-width: 64em) {
  .parking-time-picker__header h2 {
    font-size: 2.375rem;
    line-height: 6.25rem;
    padding-left: 6.25rem;
  }
}

.parking-time-picker__form:before, .parking-time-picker__form:after {
  content: "";
  display: table;
}

.parking-time-picker__form:after {
  clear: both;
}

.parking-time-picker__form .form__section {
  border: none;
  padding: 0;
  margin: 0 1.25rem;
  text-align: center;
}

.parking-time-picker__form .form__section .button--large {
  margin: 0;
}

@media (min-width: 48em) {
  .parking-time-picker__form .form__section {
    float: left;
    width: 47%;
    margin: 0;
  }
  .parking-time-picker__form .form__section:first-child {
    margin: 0 1% 0 2%;
  }
  .parking-time-picker__form .form__section:nth-child(2) {
    margin: 0 2% 0 1%;
  }
  .parking-time-picker__form .form__section:nth-child(3) {
    float: none;
    display: block;
    width: auto;
  }
  .parking-time-picker__form .form__section:nth-child(3) .form__section__inner {
    text-align: center;
  }
}

@media (min-width: 64em) {
  .parking-time-picker__form .form__section {
    float: left;
    margin: 0;
    width: 39%;
  }
  .parking-time-picker__form .form__section:first-child, .parking-time-picker__form .form__section:nth-child(2) {
    margin: 0;
    margin-right: 1.25rem;
  }
  .parking-time-picker__form .form__section:last-child {
    margin: 0;
    float: left;
  }
}

.parking-time-picker__form .form__section .choices {
  height: 5rem;
  line-height: 5rem;
  border-radius: 0rem 0.375rem 0.375rem 0rem;
}

.parking-time-picker__form .form__section .choices .choices__list {
  background-color: #ffffff;
}

.parking-time-picker__form .form__section .choices .choices__list--dropdown {
  top: 100%;
  width: 95%;
  border-radius: 0rem 0rem 0.375rem 0.375rem;
}

.parking-time-picker__form .form__section .choices .choices__list--single .choices__item {
  background-color: #ffffff;
  padding: 2.5rem 0.625rem 1.25rem 0.9375rem;
}

@media (min-width: 48em) {
  .parking-time-picker__form .form__section .choices .choices__list--single .choices__item {
    padding: 2.5rem 0.625rem 1.25rem 1.25rem;
  }
}

.parking-time-picker__form .form__section .choices .choices__item {
  border-radius: 0rem 0.375rem 0.375rem 0rem;
}

.parking-time-picker__form .form__section .choices .choices__list--single {
  border-radius: 0rem 0.375rem 0.375rem 0rem;
}

.parking-time-picker__form .form__section .choices .choices__inner {
  border-radius: 0rem 0.375rem 0.375rem 0rem;
}

.parking-lot-picker {
  margin-bottom: 3.125rem;
}

.parking-lot-picker__header {
  position: relative;
  margin: 3.125rem 0.625rem 2.5rem;
}

@media (min-width: 48em) {
  .parking-lot-picker__header {
    margin: 1.5625rem 2.5rem 2.5rem 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .parking-lot-picker__header {
    margin: 3.125rem 1.5625rem 3.125rem 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .parking-lot-picker__header {
    margin: 3.125rem 3.125rem 2.1875rem;
  }
}

.parking-lot-picker__header h2 {
  color: #071143;
  margin-bottom: 1.25rem;
}

@media (min-width: 35.4375em) {
  .parking-lot-picker__header h2 {
    margin-bottom: 0;
    line-height: 2.5rem;
  }
}

.parking-lot-picker .view-toggle:before, .parking-lot-picker .view-toggle:after {
  content: "";
  display: table;
}

.parking-lot-picker .view-toggle:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .parking-lot-picker .view-toggle {
    width: 12.5rem;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.parking-lot-picker .view-toggle .button {
  width: 50%;
  float: left;
  padding: 0.625rem 0.9375rem;
  border-radius: 0 0.4375rem 0.4375rem 0;
  box-sizing: border-box;
  background: #a4a8ad;
  transition: opacity 0.3s ease-out;
  transition: all 0.2s ease-out;
}

.parking-lot-picker .view-toggle .button:hover {
  opacity: 0.85;
}

.parking-lot-picker .view-toggle .button .text, .parking-lot-picker .view-toggle .button .svg-icon {
  color: #ffffff;
  fill: #ffffff;
}

.parking-lot-picker .view-toggle .button .text, .parking-lot-picker .view-toggle .button .icon {
  float: left;
}

.parking-lot-picker .view-toggle .button .icon {
  margin-right: 0.5em;
}

.parking-lot-picker .view-toggle .button .text {
  font-size: 0.875rem;
  line-height: 1.3em;
}

.parking-lot-picker .view-toggle .button .icon,
.parking-lot-picker .view-toggle .button .svg-icon {
  width: 1.3em;
  height: 1.3em;
}

.parking-lot-picker .view-toggle .button.is-active {
  background: #071143;
}

.parking-lot-picker .view-toggle .button:first-child {
  border-radius: 0.4375rem 0 0 0.4375rem;
}

.parking-lot-picker__list {
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.parking-lot-picker__list.is-active {
  opacity: 1;
  display: block;
}

.parking-lot-picker__list.is-animating {
  display: block;
}

.parking-lot-picker__list > li {
  margin-bottom: 1.5625rem;
}

.parking-lot-picker__list > li:last-child {
  margin-bottom: 0.9375rem;
}

.parking-lot-picker__map {
  display: none;
  background: #a4a8ad;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.parking-lot-picker__map.is-active {
  opacity: 1;
  display: block;
}

.parking-lot-picker__map.is-animating {
  display: block;
}

.parking-extras-picker {
  margin-bottom: 3.125rem;
}

.parking-extras-picker__header {
  position: relative;
  margin: 3.125rem 0.625rem 2.5rem;
}

@media (min-width: 48em) {
  .parking-extras-picker__header {
    margin: 3.125rem 2.5rem 2.5rem 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .parking-extras-picker__header {
    margin: 2.5rem 1.5625rem 2.5rem 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .parking-extras-picker__header {
    margin: 3.125rem 3.125rem 2.1875rem;
  }
}

.parking-extras-picker__header h3 {
  color: #071143;
  margin-bottom: 0.5em;
}

@media (min-width: 48em) {
  .parking-extras-picker__header h3 {
    margin-bottom: 1em;
    margin-bottom: 1.25rem;
  }
}

.parking-extras-picker > ul > li {
  margin-bottom: 3.125rem;
}

.parking-extras-picker > ul > li:last-child {
  margin-bottom: 1.5625rem;
}

.parking-extras-picker__footer {
  position: relative;
  margin: 0 0.625rem 1.25rem;
  min-height: 1.875rem;
}

@media (min-width: 48em) {
  .parking-extras-picker__footer {
    margin: 0 2.5rem 3.125rem 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .parking-extras-picker__footer {
    margin: 0 1.5625rem 3.125rem 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .parking-extras-picker__footer {
    margin: 3.125rem 3.125rem 2.1875rem;
  }
}

.parking-extras-picker__header .button--link, .parking-extras-picker__footer .button--link {
  display: none;
}

@media (min-width: 48em) {
  .parking-extras-picker__header .button--link, .parking-extras-picker__footer .button--link {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}

.point-history-sum__list {
  display: block;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.point-history-sum__list__item {
  display: inline-block;
  width: 100%;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

@media (min-width: 35.4375em) {
  .point-history-sum__list__item {
    width: auto;
    padding-right: 5rem;
  }
}

@media (min-width: 64em) {
  .point-history-sum__list__item {
    padding-right: 7.5rem;
  }
}

.point-history-sum__list__item:last-child {
  padding-right: 0;
}

.point-history-sum__list__item p {
  font-size: 1.5rem;
  color: #071143;
  font-weight: bold;
}

.point-history-sum__list__item p strong {
  font-size: 0.75rem;
  color: #7e8a94;
  text-transform: uppercase;
}

.parking-map-legend {
  padding: 1.25rem;
  background-color: #ffffff;
  border-bottom: 0.0625rem solid #a4a8ad;
}

@media (min-width: 35.4375em) {
  .parking-map-legend:before, .parking-map-legend:after {
    content: "";
    display: table;
  }
  .parking-map-legend:after {
    clear: both;
  }
  .parking-map-legend .parking-map-legend__item {
    float: left;
    width: 50%;
  }
}

@media (min-width: 48em) {
  .parking-map-legend .parking-map-legend__item {
    width: 33.333333%;
  }
}

@media (min-width: 59.375em) {
  .parking-map-legend {
    padding: 1.875rem;
    padding-left: 1.25rem;
  }
  .parking-map-legend .parking-map-legend__item {
    width: auto;
    margin-right: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .parking-map-legend {
    padding-left: 3.125rem;
  }
}

.parking-map-legend__item .icon {
  font-size: 1.25rem;
  line-height: 1.25rem;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  padding: 0.1875rem 0.625rem;
  border-radius: 50% 50%;
}

.parking-map-legend__item--standard .icon {
  background-color: #324c7d;
}

.parking-map-legend__item--budget .icon {
  background-color: #6e9ad3;
}

.parking-map-legend__item--direct .icon {
  background-color: #353535;
}

.parking-map-legend__item--weparkyoufly .icon {
  background-color: #684e93;
}

.parking-map-legend__item--campaign .icon {
  background-color: #fecb00;
}

.parking-map-legend__item--soldout .icon {
  background-color: #dfe3e6;
}

.parking-map-legend__item .text {
  line-height: 2.5rem;
  font-size: 0.875rem;
  padding-left: 0.625rem;
}

.form--parking {
  padding: 3.125rem 0 0;
  margin-bottom: 3.125rem;
}

.form--parking h3 {
  color: #071143;
}

.form--parking .info-banner {
  margin: 1.25rem 0 1.875rem;
}

@media (min-width: 48em) {
  .form--parking .info-banner {
    margin-top: 1.875rem;
    margin-bottom: 3.125rem;
  }
}

.form--parking h3 + .form__section__inner {
  padding-top: 1.875rem;
}

@media (max-width: 47.99em) {
  .form--parking .form__section {
    padding-bottom: 1.25rem;
  }
}

.form--parking__essentials .form__section {
  padding-top: 0;
}

.form--parking__cta h3 {
  margin-top: 2.5rem;
}

.form--parking__refund h3 {
  margin-top: 1.25rem;
}

.form--parking__essentials .form__section__inner, .form--parking__vechicle-info .form__section__inner, .form--parking__refund .form__section__inner, .form--parking__cta .form__section__inner {
  position: relative;
}

.form--parking__essentials .form__section__inner .form__field--text,
.form--parking__essentials .form__section__inner .form__field--select, .form--parking__vechicle-info .form__section__inner .form__field--text,
.form--parking__vechicle-info .form__section__inner .form__field--select, .form--parking__refund .form__section__inner .form__field--text,
.form--parking__refund .form__section__inner .form__field--select, .form--parking__cta .form__section__inner .form__field--text,
.form--parking__cta .form__section__inner .form__field--select {
  margin-bottom: 1.25rem;
}

@media (min-width: 48em) {
  .form--parking__essentials .form__section__inner .form__field--text,
  .form--parking__essentials .form__section__inner .form__field--select, .form--parking__vechicle-info .form__section__inner .form__field--text,
  .form--parking__vechicle-info .form__section__inner .form__field--select, .form--parking__refund .form__section__inner .form__field--text,
  .form--parking__refund .form__section__inner .form__field--select, .form--parking__cta .form__section__inner .form__field--text,
  .form--parking__cta .form__section__inner .form__field--select {
    margin-bottom: 1.875rem;
    width: calc(50% - 15px);
    float: left;
    margin-right: 1.875rem;
  }
  .form--parking__essentials .form__section__inner .form__field--text:nth-last-child(2),
  .form--parking__essentials .form__section__inner .form__field--select:nth-last-child(2), .form--parking__vechicle-info .form__section__inner .form__field--text:nth-last-child(2),
  .form--parking__vechicle-info .form__section__inner .form__field--select:nth-last-child(2), .form--parking__refund .form__section__inner .form__field--text:nth-last-child(2),
  .form--parking__refund .form__section__inner .form__field--select:nth-last-child(2), .form--parking__cta .form__section__inner .form__field--text:nth-last-child(2),
  .form--parking__cta .form__section__inner .form__field--select:nth-last-child(2) {
    margin-bottom: 0;
  }
  .form--parking__essentials .form__section__inner .form__field--text:nth-child(even),
  .form--parking__essentials .form__section__inner .form__field--select:nth-child(even), .form--parking__vechicle-info .form__section__inner .form__field--text:nth-child(even),
  .form--parking__vechicle-info .form__section__inner .form__field--select:nth-child(even), .form--parking__refund .form__section__inner .form__field--text:nth-child(even),
  .form--parking__refund .form__section__inner .form__field--select:nth-child(even), .form--parking__cta .form__section__inner .form__field--text:nth-child(even),
  .form--parking__cta .form__section__inner .form__field--select:nth-child(even) {
    margin-right: 0rem;
  }
}

.form--parking__essentials .form__section__inner .form__field--text:last-child,
.form--parking__essentials .form__section__inner .form__field--select:last-child, .form--parking__vechicle-info .form__section__inner .form__field--text:last-child,
.form--parking__vechicle-info .form__section__inner .form__field--select:last-child, .form--parking__refund .form__section__inner .form__field--text:last-child,
.form--parking__refund .form__section__inner .form__field--select:last-child, .form--parking__cta .form__section__inner .form__field--text:last-child,
.form--parking__cta .form__section__inner .form__field--select:last-child {
  margin-bottom: 0;
}

.form--parking__essentials .form__section__inner .form__field--radio, .form--parking__vechicle-info .form__section__inner .form__field--radio, .form--parking__refund .form__section__inner .form__field--radio, .form--parking__cta .form__section__inner .form__field--radio {
  position: relative;
  box-sizing: border-box;
  margin-bottom: 0;
}

.form--parking__essentials .form__section__inner .form__field--radio h5, .form--parking__essentials .form__section__inner .form__field--radio p, .form--parking__vechicle-info .form__section__inner .form__field--radio h5, .form--parking__vechicle-info .form__section__inner .form__field--radio p, .form--parking__refund .form__section__inner .form__field--radio h5, .form--parking__refund .form__section__inner .form__field--radio p, .form--parking__cta .form__section__inner .form__field--radio h5, .form--parking__cta .form__section__inner .form__field--radio p {
  max-width: 37.5rem;
}

.form--parking__essentials .form__section__inner .form__field--checkbox h5, .form--parking__essentials .form__section__inner .form__field--checkbox p, .form--parking__vechicle-info .form__section__inner .form__field--checkbox h5, .form--parking__vechicle-info .form__section__inner .form__field--checkbox p, .form--parking__refund .form__section__inner .form__field--checkbox h5, .form--parking__refund .form__section__inner .form__field--checkbox p, .form--parking__cta .form__section__inner .form__field--checkbox h5, .form--parking__cta .form__section__inner .form__field--checkbox p {
  max-width: 43.75rem;
}

.form--parking__payment {
  margin-top: -0.625rem;
}

@media (min-width: 48em) {
  .form--parking__payment.is-active {
    border-bottom: 0.0625rem solid #a4a8ad;
  }
}

.form--parking__payment .js--accordion .payment-options--additionals {
  border-bottom: 0;
}

.form--parking__payment .js--accordion .button--expander {
  border-bottom: 0.0625rem solid #a4a8ad;
  border-top: 0.0625rem solid #a4a8ad;
}

.panning-map {
  position: relative;
  border-top: 0.0625rem solid #a4a8ad;
  border-bottom: 0.0625rem solid #a4a8ad;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  height: 75vh;
  overflow: hidden;
}

@media (min-width: 48em) {
  .panning-map {
    height: 60vh;
  }
}

.panning-map .button--icon {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translateX(60px);
          transform: translateX(60px);
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  border-radius: 0;
  padding: 0.625rem;
  background: #dfe3e6;
  line-height: 1em;
}

.panning-map .button--icon .icon,
.panning-map .button--icon .svg-icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #7e8a94;
}

.panning-map .button--icon.is-active {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

@media (min-width: 48em) {
  .panning-map .button--icon.is-active {
    display: none;
  }
}

@media (min-width: 48em) {
  .panning-map .button--icon {
    display: none;
  }
}

.panning-map__overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.1s ease-out;
}

.panning-map__overlay.is-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  transition: all 0.1s ease-out 0.1s;
}

@media (min-width: 48em) {
  .panning-map__overlay.is-active {
    display: none;
  }
}

.panning-map__overlay.is-active .button {
  opacity: 1;
  transition: opacity 0.1s ease-out 0.1s;
}

@media (min-width: 48em) {
  .panning-map__overlay {
    display: none;
  }
}

.panning-map__overlay .button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

.panning-map__draggable {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: absolute;
  top: 0;
  left: 0;
}

.panning-map__draggable.is-animating {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.panning-map .image {
  background-position: top left;
  background-size: cover;
}

.panning-map .image img {
  visibility: hidden;
  max-width: none;
}

.panning-map .map-label {
  position: absolute;
  padding: 0.3125rem 0.9375rem;
  border-radius: 0.3125rem;
  background: #a4a8ad;
  pointer-events: none;
}

.panning-map .map-label .text {
  color: #ffffff;
  line-height: 2em;
  font-weight: 700;
  padding-left: 0.625rem;
}

.panning-map .map-label .svg-icon {
  fill: #ffffff;
  width: 2em;
  height: 2em;
  vertical-align: middle;
}

.comfort-banner {
  padding: 1.5625rem 0;
}

.comfort-banner .grid {
  margin: 0 0.625rem;
}

@media (min-width: 71.875em) {
  .comfort-banner .grid-item {
    text-align: center;
  }
}

.comfort-banner p {
  color: #ffffff;
  line-height: 1.25em;
  text-align: center;
}

.comfort-banner .text {
  color: #ffffff;
  display: block;
}

.comfort-banner--checkout .button {
  font-size: 1rem;
}

.comfort-banner--checkout .text {
  line-height: 2em;
  padding-left: 0.9375rem;
  text-align: center;
}

.comfort-banner--checkout .svg-icon {
  fill: #ffffff;
  width: 2em;
  height: 2em;
  vertical-align: middle;
  position: relative;
  left: -5%;
}

.comfort-banner--checkout .text,
.comfort-banner--checkout .icon {
  float: left;
}

.comfort-banner--shop {
  padding-bottom: 1.875rem;
}

.comfort-banner--shop:before, .comfort-banner--shop:after {
  content: "";
  display: table;
}

.comfort-banner--shop:after {
  clear: both;
}

.comfort-banner--shop .button {
  display: block;
  margin-bottom: 0.9375rem;
}

.comfort-banner--shop .button:last-child {
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .comfort-banner--shop .button {
    float: left;
    width: calc(33.33% - 13.5px);
    margin-bottom: 0;
  }
  .comfort-banner--shop .button:nth-child(1) {
    margin-right: 0.625rem;
  }
}

@media (min-width: 48em) and (min-width: 59.375em) {
  .comfort-banner--shop .button:nth-child(1) {
    margin-right: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .comfort-banner--shop .button:nth-child(2) {
    margin: 0 0.625rem;
  }
}

@media (min-width: 48em) and (min-width: 59.375em) {
  .comfort-banner--shop .button:nth-child(2) {
    margin: 0 0.9375rem;
  }
}

@media (min-width: 48em) {
  .comfort-banner--shop .button:nth-child(3) {
    margin-left: 0.625rem;
  }
}

@media (min-width: 48em) and (min-width: 59.375em) {
  .comfort-banner--shop .button:nth-child(3) {
    margin-left: 0.9375rem;
  }
}

@media (min-width: 59.375em) {
  .comfort-banner--shop .button {
    width: calc(33.33% - 20px);
  }
}

.comfort-banner--shop h4 {
  position: relative;
  vertical-align: top;
  padding-left: 3.125rem;
  text-align: left;
}

.comfort-banner--shop .text, .comfort-banner--shop .icon {
  vertical-align: middle;
  line-height: 2em;
  font-weight: bold;
  font-size: 1rem;
}

.comfort-banner--shop .icon {
  position: absolute;
  left: 0;
  top: 0;
}

.comfort-banner--shop .svg-icon {
  width: 2.5em;
  height: 2.5em;
  fill: #ffffff;
}

.comfort-banner--shop p {
  font-size: 0.875rem;
  padding-left: 3.125rem;
  text-align: left;
}

.comfort-banner--shop--inverted {
  border-top: 0.0625rem solid #dfe3e6;
  margin-top: 1.875rem;
  padding: 2.5rem 0;
}

.comfort-banner--shop--inverted .text {
  color: #071143;
}

.comfort-banner--shop--inverted .svg-icon {
  fill: #071143;
}

.comfort-banner--shop--inverted p {
  color: #333333;
}

.flow-banner.small-header h3 {
  margin-bottom: 1.5625rem;
}

@media (min-width: 59.375em) {
  .flow-banner.small-header h3 {
    font-size: 1.5rem;
  }
}

.flow-banner p {
  font-size: 1.125rem;
  max-width: 45rem;
  line-height: 1.5em;
  margin-bottom: 2.5rem;
}

.flow-banner h3 {
  color: #071143;
  margin-bottom: 1.5625rem;
}

.flow-banner header {
  position: relative;
}

@media (min-width: 35.4375em) {
  .flow-banner header .button--link {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.flow-banner__steps {
  text-align: center;
}

@media (min-width: 35.4375em) {
  .flow-banner__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.flow-banner__steps li {
  display: block;
  position: relative;
  margin-bottom: 3.125rem;
}

.flow-banner__steps li:last-child {
  margin-bottom: 0;
}

@media (min-width: 35.4375em) {
  .flow-banner__steps li {
    position: static;
    margin-bottom: 0;
  }
}

.flow-banner__steps li .image {
  padding: 1.25rem 0;
}

.flow-banner__steps li .image:before {
  content: '';
  display: block;
  position: absolute;
  width: 15%;
  height: 15%;
  top: 110%;
  right: 50%;
  -webkit-transform: translate(50%, 0) rotateZ(90deg);
          transform: translate(50%, 0) rotateZ(90deg);
  background-image: url(/static/arrowright.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
}

@media (min-width: 35.4375em) {
  .flow-banner__steps li .image {
    position: relative;
    max-height: none;
    padding: 1.25rem;
    height: 6.25rem;
  }
  .flow-banner__steps li .image:before {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

@media (min-width: 48em) {
  .flow-banner__steps li .image {
    min-height: 12.5rem;
  }
}

@media (min-width: 64em) {
  .flow-banner__steps li .image {
    padding: 1.25rem 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .flow-banner__steps li .image {
    padding: 1.25rem 3.125rem;
  }
}

.flow-banner__steps li .image img {
  width: 100%;
  display: block;
  height: 6.25rem;
}

@media (min-width: 35.4375em) {
  .flow-banner__steps li .image img {
    width: auto;
    height: 100%;
    max-height: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .flow-banner__steps li img {
    width: auto !important;
    height: auto !important;
  }
}

.flow-banner__steps li:last-child .image:before {
  display: none;
}

.flow-banner__steps li p {
  font-size: 1rem;
  color: #071143;
}

@media (min-width: 35.4375em) {
  .flow-banner__steps li p {
    padding: 1.25rem;
  }
}

@media (min-width: 35.4375em) {
  .flow-banner__steps li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.flow-banner footer {
  display: none;
}

.flow-banner--compact {
  padding: 1.875rem 0;
}

.flow-banner--compact h3 {
  margin-bottom: 1.5625rem;
}

@media (min-width: 59.375em) {
  .flow-banner--compact h3 {
    font-size: 1.5rem;
  }
}

.flow-banner--compact p {
  margin-bottom: 1.5625rem;
}

@media (max-width: 59.365em) {
  .flow-banner--compact header .button--link {
    display: none;
  }
}

.flow-banner--compact footer {
  display: block;
}

.flow-banner--compact footer .button--link {
  margin-top: 0.9375rem;
  display: block;
}

@media (min-width: 59.375em) {
  .flow-banner--compact footer .button--link {
    display: none;
  }
}

@media (min-width: 35.4375em) {
  .flow-banner--compact .flow-banner__steps {
    display: block;
  }
}

@media (min-width: 59.375em) {
  .flow-banner--compact .flow-banner__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.flow-banner--compact .flow-banner__steps li {
  position: relative;
  margin-bottom: 1.5625rem;
}

@media (min-width: 59.375em) {
  .flow-banner--compact .flow-banner__steps li {
    margin-bottom: 0;
  }
}

.flow-banner--compact .flow-banner__steps .image {
  padding-right: 0;
  padding-left: 3%;
  position: static;
  width: 47%;
  margin: 0;
  height: 4.375rem;
  text-align: right;
}

.flow-banner--compact .flow-banner__steps .image img {
  display: inline;
}

@media (min-width: 48em) {
  .flow-banner--compact .flow-banner__steps .image {
    min-height: 0;
    height: 6.875rem;
  }
}

@media (min-width: 59.375em) {
  .flow-banner--compact .flow-banner__steps .image {
    height: 6.25rem;
  }
}

@media (max-width: 35.4275em) {
  .flow-banner--compact .flow-banner__steps .image:before {
    top: 120%;
    right: 50%;
    -webkit-transform: translate(50%, 0) rotateZ(90deg);
            transform: translate(50%, 0) rotateZ(90deg);
  }
}

@media (max-width: 59.365em) {
  .flow-banner--compact .flow-banner__steps .image:before {
    top: 100%;
    right: 50%;
    -webkit-transform: translate(50%, 0) rotateZ(90deg);
            transform: translate(50%, 0) rotateZ(90deg);
  }
}

.flow-banner--compact .flow-banner__steps p {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: left;
  margin-bottom: 0;
  font-size: 1rem;
  color: #333333;
  font-weight: 700;
  padding: 0;
  width: 50%;
}

@media (min-width: 35.4375em) {
  .flow-banner--compact .flow-banner__steps p {
    font-size: 0.875rem;
  }
}

@media (min-width: 48em) {
  .flow-banner--compact .flow-banner__steps p {
    font-size: 1rem;
  }
}

@media (min-width: 59.375em) {
  .flow-banner--compact .flow-banner__steps p {
    padding: 0 10% 0 0;
    width: 40%;
  }
}

.stylish-table {
  display: table;
  width: 100%;
  background: #ffffff;
}

.stylish-table + .stylish-table__notice {
  margin: 0.625rem;
  font-size: 0.625rem;
  color: #a4a8ad;
}

@media (min-width: 48em) {
  .stylish-table + .stylish-table__notice {
    font-size: 0.75rem;
    margin: 0.625rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .stylish-table + .stylish-table__notice {
    margin: 0.9375rem 1.25rem;
    font-size: 0.875rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table + .stylish-table__notice {
    margin-left: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .stylish-table + .stylish-table__notice {
    margin-left: 1.875rem;
  }
}

.stylish-table__cell {
  display: table-cell;
  vertical-align: middle;
  border-bottom: 0.0625rem solid #a4a8ad;
  position: relative;
}

.stylish-table__cell div {
  display: block;
  position: relative;
  padding: 0.625rem 0.3125rem;
}

@media (min-width: 48em) {
  .stylish-table__cell div {
    padding: 1.25rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__cell div {
    padding: 1.5625rem 1.25rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table__cell div {
    padding: 1.5625rem 1.5625rem;
  }
}

@media (min-width: 80em) {
  .stylish-table__cell div {
    padding: 1.5625rem 1.875rem;
  }
}

.stylish-table__cell:first-child > div {
  padding-left: 0.625rem;
}

@media (min-width: 48em) {
  .stylish-table__cell:first-child > div {
    padding-left: 0.9375rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__cell:first-child > div {
    padding-left: 1.25rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table__cell:first-child > div {
    padding-left: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .stylish-table__cell:first-child > div {
    padding-left: 1.875rem;
  }
}

.stylish-table__row {
  display: table-row;
}

.stylish-table__row--head {
  background: #071143;
}

.stylish-table__row--head--discreet {
  background-color: #7e8a94;
}

.stylish-table__row--head--empty {
  background-color: rgba(126, 138, 148, 0.5);
}

.stylish-table__row--head--empty .stylish-table__cell {
  border-bottom: none;
}

.stylish-table__row--head .stylish-table__cell > div {
  min-height: 0;
  padding: 0.625rem 0.3125rem;
}

@media (min-width: 48em) {
  .stylish-table__row--head .stylish-table__cell > div {
    padding: 0.625rem 0.9375rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__row--head .stylish-table__cell > div {
    padding: 0.625rem 1.25rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table__row--head .stylish-table__cell > div {
    padding: 0.625rem 1.5625rem;
  }
}

@media (min-width: 80em) {
  .stylish-table__row--head .stylish-table__cell > div {
    padding: 0.625rem 1.875rem;
  }
}

.stylish-table__row--head .stylish-table__cell:first-child > div {
  padding-left: 0.625rem;
}

@media (min-width: 48em) {
  .stylish-table__row--head .stylish-table__cell:first-child > div {
    padding-left: 0.9375rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__row--head .stylish-table__cell:first-child > div {
    padding-left: 1.25rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table__row--head .stylish-table__cell:first-child > div {
    padding-left: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .stylish-table__row--head .stylish-table__cell:first-child > div {
    padding-left: 1.875rem;
  }
}

.stylish-table__row--head span {
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 0.875rem;
  display: inline-block;
}

@media (min-width: 48em) {
  .stylish-table__row--head span {
    line-height: 1.25rem;
  }
}

.stylish-table__row--head .button--icon {
  border-radius: 50% 50%;
  background: #071143;
  color: #ffffff;
  position: relative;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  text-align: center;
  float: right;
  margin-left: 0.625rem;
  display: none;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

@media (min-width: 48em) {
  .stylish-table__row--head .button--icon {
    display: inline-block;
  }
}

@media (min-width: 48em) {
  .stylish-table__row--head .button--icon + span {
    float: right;
  }
}

html.no-touchevents .stylish-table__row--body.button:hover {
  background: #f4f4f4;
}

html.no-touchevents .stylish-table__row--body.button:hover .svg-icon {
  fill: #071143;
}

.stylish-table__row--body span {
  display: block;
  color: #000000;
  font-size: 0.875rem;
  line-height: 1.3em;
}

@media (min-width: 48em) {
  .stylish-table__row--body span {
    font-size: 1rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__row--body span {
    font-size: 1.125rem;
  }
}

.stylish-table__row--body span strong {
  font-weight: 700;
}

.stylish-table__row--body span strong span {
  color: #071143;
}

.stylish-table__row--body span span {
  display: inline-block;
}

.stylish-table__row--body span em {
  font-weight: 700;
}

.stylish-table__row--body span small {
  font-size: 0.875rem;
}

.stylish-table__row--body .svg-icon {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  fill: #a4a8ad;
}

@media (min-width: 48em) {
  .stylish-table__row--body .svg-icon {
    width: 1.75rem;
    height: 1.75rem;
  }
}

@media (min-width: 48em) {
  .stylish-table__row--body .svg-icon {
    right: 0.625rem;
  }
}

@media (min-width: 64em) {
  .stylish-table__row--body .svg-icon {
    right: 0.9375rem;
  }
}

@media (min-width: 71.875em) {
  .stylish-table__row--body .svg-icon {
    right: 1.25rem;
  }
}

@media (min-width: 80em) {
  .stylish-table__row--body .svg-icon {
    right: 1.5625rem;
  }
}

.flights {
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 3.125rem;
}

.flights__header__toggle:before, .flights__header__toggle:after {
  content: "";
  display: table;
}

.flights__header__toggle:after {
  clear: both;
}

.flights__header__toggle .button--toggle {
  width: 47%;
  margin: 0 1.5%;
  box-sizing: border-box;
  float: left;
  border-radius: 0.375rem 0.375rem 0 0;
  background: #f4f4f4;
  border-top: 0.0625rem solid #a4a8ad;
  border-left: 0.0625rem solid #a4a8ad;
  border-right: 0.0625rem solid #a4a8ad;
  text-align: center;
  padding: 0.3125rem;
}

@media (min-width: 48em) {
  .flights__header__toggle .button--toggle {
    padding: 1.25rem 1.875rem 0.9375rem;
  }
}

.flights__header__toggle .button--toggle:hover {
  background: #ffffff;
}

.flights__header__toggle .button--toggle .svg-icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #071143;
}

.flights__header__toggle .button--toggle .text {
  font-weight: 700;
  line-height: 2.5rem;
  vertical-align: top;
  font-size: 1.125rem;
}

@media (min-width: 48em) {
  .flights__header__toggle .button--toggle .text {
    font-size: 1.5rem;
  }
}

.flights__header__toggle .button--toggle .icon {
  display: none;
}

@media (min-width: 48em) {
  .flights__header__toggle .button--toggle .icon {
    margin-right: 0.9375rem;
  }
}

@media (min-width: 35.4375em) {
  .flights__header__toggle .button--toggle .icon {
    display: inline-block;
  }
}

.flights__header__toggle .button--toggle.is-active {
  cursor: default;
  background: #ffffff;
  border-color: transparent;
}

.flights__header__form {
  background: #ffffff;
  padding: 1.5625rem 0;
}

@media (min-width: 48em) {
  .flights__header__form {
    padding: 4.6875rem 0 1.5625rem;
  }
}

.flights__header__form:before, .flights__header__form:after {
  content: "";
  display: table;
}

.flights__header__form:after {
  clear: both;
}

.flights__header__form .form__section {
  border: none;
  padding: 0;
  margin: 0;
  text-align: center;
}

.flights__header__form .form__section .button {
  display: inline-block;
  margin: 0;
  float: right;
}

@media (min-width: 48em) {
  .flights__header__form .form__section .button {
    display: block;
    float: none;
  }
  .flights__header__form .form__section:nth-of-type(2) {
    width: 60%;
    float: left;
  }
  .flights__header__form .form__section:last-of-type {
    width: 38%;
    float: right;
  }
}

@media (min-width: 59.375em) {
  .flights__header__form .form__section {
    float: left;
  }
  .flights__header__form .form__section:first-of-type {
    width: 47%;
    margin: 0 1.5%;
  }
  .flights__header__form .form__section:nth-of-type(2) {
    width: 30%;
    margin: 0 1.5%;
  }
  .flights__header__form .form__section:last-of-type {
    position: relative;
    width: 14%;
    margin: 0 1.5%;
  }
  .flights__header__form .form__section .button {
    width: 100%;
    box-sizing: border-box;
  }
}

.flights__header__form .form__section--split .form__section__inner:first-of-type {
  width: 50%;
}

.flights__header__form .form__section--split .form__section__inner:last-of-type {
  width: calc(50% - 1px);
}

@media (min-width: 64em) {
  .flights__header__form .form__field {
    margin: 0;
  }
}

.flights__header__form .form__field--select .form__label__text {
  width: 100%;
}

.flights__header p {
  background: #ffffff;
  font-size: 0.875rem;
  text-align: right;
  padding: 0.625rem;
}

@media (min-width: 48em) {
  .flights__header p {
    padding: 0.9375rem 1.5625rem;
  }
}

@media (min-width: 59.375em) {
  .flights__header p {
    padding: 0.9375rem 1.875rem;
  }
}

.flights__table {
  table-layout: fixed;
}

.flights__table--wrapper {
  display: block;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.flights__table__col--gate, .flights__table__col--terminal {
  text-align: center;
}

.flights__table__col--destination div {
  max-width: 6.25rem;
}

@media (min-width: 48em) {
  .flights__table__col--destination div {
    max-width: 9.375rem;
  }
}

@media (min-width: 64em) {
  .flights__table__col--destination div {
    max-width: 15.625rem;
  }
}

@media (min-width: 80em) {
  .flights__table__col--destination div {
    max-width: none;
  }
}

.flights__table .stylish-table__row--body .flights__table__col--time span {
  text-decoration: line-through;
}

.flights__table .stylish-table__row--body .flights__table__col--time span em {
  text-decoration: none;
  display: inline-block;
}

.flights__table .stylish-table__row .stylish-table__cell:nth-child(1) {
  width: 20%;
}

.flights__table .stylish-table__row .stylish-table__cell:nth-child(4) {
  width: 35%;
}

@media (min-width: 48em) {
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(1) {
    width: 7.5%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(2) {
    width: 12.5%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(3) {
    width: 20%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(4) {
    width: 25%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(5) {
    width: 7.5%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(6) {
    width: 7.5%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(7) {
    width: 10%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(7) {
    width: 5%;
  }
}

@media (min-width: 59.375em) {
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(1) {
    width: 10%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(2) {
    width: 10%;
  }
  .flights__table .stylish-table__row .stylish-table__cell:nth-child(4) {
    width: 30%;
  }
}

.flights__table .stylish-table__row--body .stylish-table__cell span span {
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 3.125rem;
}

@media (min-width: 48em) {
  .flights__table .stylish-table__row--body .stylish-table__cell span span {
    max-width: 6.25rem;
  }
}

@media (min-width: 64em) {
  .flights__table .stylish-table__row--body .stylish-table__cell span span {
    max-width: none;
    text-overflow: none;
    white-space: initial;
    overflow: visible;
  }
}

.flights__table .stylish-table__row--body .stylish-table__cell span strong span {
  max-width: 6.25rem;
}

@media (min-width: 48em) {
  .flights__table .stylish-table__row--body .stylish-table__cell span strong span {
    max-width: 9.375rem;
  }
}

@media (min-width: 64em) {
  .flights__table .stylish-table__row--body .stylish-table__cell span strong span {
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 15.625rem;
  }
}

@media (min-width: 80em) {
  .flights__table .stylish-table__row--body .stylish-table__cell span strong span {
    max-width: none;
    text-overflow: none;
    white-space: initial;
    overflow: visible;
  }
}

.flights__table .stylish-table__row--body .stylish-table__cell .button--simple {
  text-decoration: underline;
  font-weight: 700;
  text-align: center;
  color: #071143;
  display: inline-block;
  transition: all 0.3s ease-out;
  padding: 0.3125rem 0;
}

.flights__table .stylish-table__row--body .stylish-table__cell .button--simple:hover {
  color: #141b32;
}

@media (min-width: 48em) {
  .flights__table .stylish-table__row--body .stylish-table__cell .button--simple {
    padding: 0.625rem;
  }
}

.flights__no-results {
  background: #ffffff;
}

.flights__no-results > p {
  padding: 1.5625rem 0.625rem 3.125rem;
}

@media (min-width: 48em) {
  .flights__no-results > p {
    padding: 1.5625rem 1.5625rem 3.125rem;
  }
}

@media (min-width: 59.375em) {
  .flights__no-results > p {
    padding: 1.5625rem 1.875rem 3.125rem;
  }
}

.flights__no-results div {
  text-align: center;
}

@media (min-width: 48em) {
  .flights__no-results div {
    max-width: 60%;
    padding: 6.25rem 0 9.375rem;
    margin: 0 auto;
  }
}

.flights__no-results div h2 {
  color: #071143;
}

.flights__no-results div p {
  font-size: 1.25rem;
  margin-top: 0.9375rem;
}

@media (min-width: 48em) {
  .flights__no-results div p {
    margin-top: 1.875rem;
  }
}

.flights__no-results div .button {
  margin: 0.9375rem 0 3.125rem;
}

@media (min-width: 48em) {
  .flights__no-results div .button {
    margin: 1.875rem 0 3.125rem;
  }
}

.airlines__table .stylish-table__cell:nth-child(1) {
  width: 65%;
}

@media (min-width: 35.4375em) {
  .airlines__table .stylish-table__cell:nth-child(1) {
    width: 45%;
  }
}

@media (min-width: 48em) {
  .airlines__table .stylish-table__cell:nth-child(1) {
    width: 35%;
  }
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__cell:nth-child(1) {
    width: auto;
  }
}

.airlines__table .stylish-table__cell:nth-child(2) {
  width: 30%;
}

@media (min-width: 35.4375em) {
  .airlines__table .stylish-table__cell:nth-child(2) {
    width: 25%;
  }
}

@media (min-width: 48em) {
  .airlines__table .stylish-table__cell:nth-child(2) {
    width: 15%;
  }
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__cell:nth-child(2) {
    width: auto;
  }
}

@media (min-width: 35.4375em) {
  .airlines__table .stylish-table__cell:nth-child(3) {
    width: 10%;
  }
}

@media (min-width: 48em) {
  .airlines__table .stylish-table__cell:nth-child(3) {
    width: 15%;
  }
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__cell:nth-child(3) {
    width: auto;
  }
}

@media (min-width: 48em) {
  .airlines__table .stylish-table__cell:nth-child(4) {
    width: 20%;
  }
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__cell:nth-child(4) {
    width: auto;
  }
}

@media (min-width: 35.4375em) {
  .airlines__table .stylish-table__cell:nth-child(6) {
    width: 5%;
  }
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__cell:nth-child(6) {
    width: auto;
  }
}

.airlines__table__col--airline strong {
  display: inline-block;
  padding-left: 3.75rem;
}

@media (min-width: 35.4375em) {
  .airlines__table__col--airline strong {
    padding-left: 3.75rem;
  }
}

@media (min-width: 48em) {
  .airlines__table__col--airline strong {
    padding-left: 7.5rem;
  }
}

@media (min-width: 64em) {
  .airlines__table__col--airline strong {
    padding-left: 9.375rem;
  }
}

@media (min-width: 71.875em) {
  .airlines__table__col--airline strong {
    padding-left: 11.25rem;
  }
}

.airlines__table__col--airline img {
  max-width: 2.5rem;
  max-height: 2.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 35.4375em) {
  .airlines__table__col--airline img {
    max-width: 3.125rem;
    max-height: 3.125rem;
  }
}

@media (min-width: 48em) {
  .airlines__table__col--airline img {
    max-width: 6.25rem;
    max-height: 3.125rem;
  }
}

@media (min-width: 64em) {
  .airlines__table__col--airline img {
    left: 1.25rem;
    max-width: 7.5rem;
    max-height: 4.375rem;
  }
}

@media (min-width: 71.875em) {
  .airlines__table__col--airline img {
    left: 1.5625rem;
    max-width: 9.375rem;
    max-height: 5rem;
  }
}

@media (min-width: 35.4375em) {
  .airlines__table__col--terminal {
    display: table-cell !important;
  }
}

@media (max-width: 47.99em) {
  .airlines__table__col--checkin {
    display: none !important;
  }
}

.airlines__table__col--checkin span {
  display: inline-block;
}

.airlines__table__col--checkin .svg-icon {
  position: static;
  fill: #071143;
  height: 2em;
  width: 2em;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media (max-width: 59.365em) {
  .airlines__table__col--cph-express {
    display: none !important;
  }
}

.airlines__table__col--cph-express span {
  display: inline-block;
}

.airlines__table__col--cph-express .svg-icon {
  position: static;
  fill: #071143;
  height: 1.5em;
  width: 1.5em;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

@media (min-width: 48em) {
  .airlines__table .stylish-table__row--head .airlines__table__col--cph-express > div {
    float: left;
  }
}

.airlines__table .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .airlines__table .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .airlines__table .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.charters {
  margin-bottom: 3.125rem;
}

.charters__table__col--agency div {
  position: relative;
}

.charters__table__col--agency span {
  display: inline-block;
}

.charters__table__col--agency span img {
  max-width: 12.5rem;
  max-height: 3.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: none;
}

@media (min-width: 48em) {
  .charters__table__col--agency span img {
    display: inline-block;
    left: 0.9375rem;
  }
}

@media (min-width: 64em) {
  .charters__table__col--agency span img {
    left: 1.25rem;
  }
}

@media (min-width: 71.875em) {
  .charters__table__col--agency span img {
    left: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .charters__table__col--agency span img {
    left: 1.875rem;
  }
}

.charters__table__col--agency strong {
  display: inline-block;
  font-weight: 700;
}

@media (min-width: 48em) {
  .charters__table__col--agency strong {
    float: left;
    padding-left: 15rem;
  }
}

.charters .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .charters .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .charters .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.shop-list {
  margin-bottom: 3.125rem;
}

.shop-list .button--expander {
  border-bottom: 0.0625rem solid #a4a8ad;
}

.shop-list__table {
  table-layout: fixed;
}

.shop-list__table--wrapper {
  display: block;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.shop-list__table .stylish-table__cell:nth-child(1) {
  width: 95%;
}

@media (min-width: 35.4375em) {
  .shop-list__table .stylish-table__cell:nth-child(1) {
    width: 60%;
  }
}

@media (min-width: 48em) {
  .shop-list__table .stylish-table__cell:nth-child(1) {
    width: 50%;
  }
}

@media (min-width: 35.4375em) {
  .shop-list__table .stylish-table__cell:nth-child(2) {
    width: 35%;
  }
}

@media (min-width: 48em) {
  .shop-list__table .stylish-table__cell:nth-child(2) {
    width: 25%;
  }
}

.shop-list__table .stylish-table__cell:nth-child(3) {
  display: none;
}

@media (min-width: 48em) {
  .shop-list__table .stylish-table__cell:nth-child(3) {
    display: table-cell;
    width: 20%;
  }
}

.shop-list__table .stylish-table__cell:nth-child(4) {
  width: 5%;
}

.shop-list__table__col--name span {
  display: block;
}

.shop-list__table__col--name strong,
.shop-list__table__col--name .description {
  display: block;
  padding-left: 5rem;
}

@media (min-width: 35.4375em) {
  .shop-list__table__col--name strong,
  .shop-list__table__col--name .description {
    padding-left: 6.25rem;
  }
}

@media (min-width: 48em) {
  .shop-list__table__col--name strong,
  .shop-list__table__col--name .description {
    padding-left: 8.125rem;
  }
}

@media (min-width: 64em) {
  .shop-list__table__col--name strong,
  .shop-list__table__col--name .description {
    padding-left: 9.375rem;
  }
}

@media (min-width: 71.875em) {
  .shop-list__table__col--name strong,
  .shop-list__table__col--name .description {
    padding-left: 10.625rem;
  }
}

@media (min-width: 90em) {
  .shop-list__table__col--name strong,
  .shop-list__table__col--name .description {
    padding-left: 15.625rem;
  }
}

.shop-list__table__col--name img {
  max-width: 3.125rem;
  max-height: 3.125rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 35.4375em) {
  .shop-list__table__col--name img {
    max-width: 4.375rem;
    max-height: 3.125rem;
  }
}

@media (min-width: 48em) {
  .shop-list__table__col--name img {
    max-width: 5rem;
    max-height: 4.0625rem;
  }
}

@media (min-width: 64em) {
  .shop-list__table__col--name img {
    display: block;
    left: 1.25rem;
    max-width: 5.625rem;
    max-height: 5rem;
  }
}

@media (min-width: 71.875em) {
  .shop-list__table__col--name img {
    left: 1.5625rem;
    max-width: 6.875rem;
  }
}

@media (min-width: 80em) {
  .shop-list__table__col--name img {
    left: 1.875rem;
    max-width: 8.75rem;
  }
}

@media (min-width: 90em) {
  .shop-list__table__col--name img {
    max-width: 12.5rem;
  }
}

.shop-list__table__col--hours span strong {
  font-weight: 600;
}

.shop-list .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .shop-list .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .shop-list .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media (max-width: 47.99em) {
  .shop-list .stylish-table__cell:nth-child(2) > div {
    padding-left: 0.625rem;
  }
}

.career-list {
  margin-bottom: 3.125rem;
}

.career-list .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .career-list .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .career-list .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media (max-width: 47.99em) {
  .career-list .stylish-table__cell:nth-child(2) > div {
    padding-left: 0.625rem;
  }
}

.career-list__table {
  table-layout: fixed;
}

.career-list__table .stylish-table__cell:nth-child(1) {
  width: 95%;
}

@media (min-width: 35.4375em) {
  .career-list__table .stylish-table__cell:nth-child(1) {
    width: 75%;
  }
}

@media (min-width: 48em) {
  .career-list__table .stylish-table__cell:nth-child(1) {
    width: 55%;
  }
}

@media (min-width: 35.4375em) {
  .career-list__table .stylish-table__cell:nth-child(2) {
    width: 20%;
  }
}

@media (min-width: 48em) {
  .career-list__table .stylish-table__cell:nth-child(2) {
    width: 20%;
  }
}

.career-list__table .stylish-table__cell:nth-child(3) {
  display: none;
}

@media (min-width: 48em) {
  .career-list__table .stylish-table__cell:nth-child(3) {
    display: table-cell;
    width: 20%;
  }
}

.career-list__table .stylish-table__cell:nth-child(4) {
  width: 5%;
}

.career-list__table__col--job strong,
.career-list__table__col--job span {
  display: block;
}

.career-list__table__col--location span strong {
  font-weight: 600;
}

.press {
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-bottom: 2.5rem;
}

.press .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .press .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 80em) {
  .press .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

.press .press__table__col--date > div {
  min-width: 5rem;
}

.press__table {
  table-layout: fixed;
}

.press__table--wrapper {
  display: block;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.press__table .stylish-table__row .stylish-table__cell:nth-child(1) {
  width: 65%;
}

.press__table .stylish-table__row .stylish-table__cell:nth-child(2) {
  width: 20%;
}

.press__table .stylish-table__row .stylish-table__cell:nth-child(4) {
  width: 15%;
}

@media (min-width: 48em) {
  .press__table .stylish-table__row .stylish-table__cell:nth-child(1) {
    width: 75%;
  }
  .press__table .stylish-table__row .stylish-table__cell:nth-child(2) {
    width: 20%;
  }
  .press__table .stylish-table__row .stylish-table__cell:nth-child(4) {
    width: 15%;
  }
}

@media (min-width: 59.375em) {
  .press__table .stylish-table__row .stylish-table__cell:nth-child(1) {
    width: 75%;
  }
  .press__table .stylish-table__row .stylish-table__cell:nth-child(2) {
    width: 15%;
  }
  .press__table .stylish-table__row .stylish-table__cell:nth-child(4) {
    width: 10%;
  }
}

.order-history-table {
  padding-top: 2.5rem;
}

.order-history-table__no-orders {
  margin-top: -0.9375rem;
  margin-bottom: 3.75rem;
  text-align: center;
}

.order-history-table__no-orders p {
  margin-bottom: 1.25rem;
}

.stylish-table__row--body .order-history-table__positive {
  color: #269053;
}

.order-history-table .rich-text {
  margin-bottom: 1.25rem;
}

.order-history-table .form {
  margin-bottom: 1.5625rem;
  padding-top: 1.5625rem;
}

.order-history-table .stylish-table {
  margin-bottom: 3.75rem;
}

.order-history-table .stylish-table + .js--accordion {
  margin-top: -3.75rem;
  border-bottom: 0.0625rem solid #a4a8ad;
}

.order-history-table .js--accordion-content .stylish-table {
  margin-bottom: 0;
}

.order-history-table .stylish-table__cell .svg-icon {
  position: static;
  fill: #071143;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.order-history-table .stylish-table__cell:last-child {
  text-align: right;
}

.order-history-table .stylish-table__cell:last-child .svg-icon {
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  fill: #a4a8ad;
  transition: fill 0.3s;
}

.order-history-table .stylish-table__cell:last-child .svg-icon:hover {
  fill: #071143;
}

.order-history-table .stylish-table__cell a {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
}

.order-history-table .inline-form-items {
  text-align: left;
}

@media (min-width: 64em) {
  .order-history-table .inline-form-items {
    text-align: right;
  }
}

.order-history-table .inline-form-items .form__field,
.order-history-table .inline-form-items .button {
  display: inline-block;
}

@media (max-width: 47.99em) {
  .order-history-table .inline-form-items .button {
    float: right;
  }
}

.order-history-table .inline-form-items .form__field {
  margin-right: 1.5625rem;
}

@media (max-width: 47.99em) {
  .order-history-table .inline-form-items .form__field {
    margin-right: 0;
    width: 50%;
    box-sizing: border-box;
    float: left;
  }
  .order-history-table .inline-form-items .form__field:first-child {
    padding-right: 0.8125rem;
  }
  .order-history-table .inline-form-items .form__field:last-child {
    padding-left: 0.75rem;
  }
}

.delivery-info {
  overflow: hidden;
  display: none;
  margin-bottom: 0;
}

.delivery-info__inner {
  padding: 0.9375rem 0.625rem;
}

@media (min-width: 48em) {
  .delivery-info__inner {
    padding: 3.125rem 0;
  }
}

.delivery-info__inner:before, .delivery-info__inner:after {
  content: "";
  display: table;
}

.delivery-info__inner:after {
  clear: both;
}

.delivery-info.is-active {
  margin-bottom: 2.5rem;
}

.delivery-info .option {
  position: relative;
  padding: 0.625rem 0;
}

@media (min-width: 48em) {
  .delivery-info .option {
    float: left;
    width: 50%;
    padding: 0.625rem 1.875rem 0 1.5625rem;
    box-sizing: border-box;
  }
}

@media (min-width: 64em) {
  .delivery-info .option {
    padding: 0.625rem 7.5rem 0 1.5625rem;
  }
}

.delivery-info .option .svg-icon--deliverygood {
  fill: #269053;
}

.delivery-info .option .svg-icon--deliverybad {
  fill: #972228;
}

.delivery-info .text {
  display: inline-block;
  padding-left: 5rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

@media (min-width: 48em) {
  .delivery-info .text {
    font-weight: 700;
    font-size: 1rem;
    padding-left: 6.25rem;
  }
}

.delivery-info .icon,
.delivery-info .icon2 {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.delivery-info .icon {
  width: 3.75rem;
  height: 3.75rem;
}

.delivery-info .icon .svg-icon {
  width: 3.125rem;
  height: 3.125rem;
  fill: #071143;
}

@media (min-width: 48em) {
  .delivery-info .icon {
    width: 5rem;
    height: 5rem;
  }
  .delivery-info .icon .svg-icon {
    width: 4.375rem;
    height: 4.375rem;
  }
}

.delivery-info .icon2 {
  top: 0;
  left: 2.8125rem;
}

.delivery-info .icon2 .svg-icon {
  width: 1.25rem;
  height: 1.25rem;
}

@media (min-width: 48em) {
  .delivery-info .icon2 {
    left: 3.75rem;
  }
  .delivery-info .icon2 .svg-icon {
    width: 1.875rem;
    height: 1.875rem;
  }
}

.empty-search {
  text-align: center;
  margin: 0 0.9375rem;
}

.empty-search .button {
  margin: 0;
}

@media (min-width: 48em) {
  .empty-search {
    width: 70%;
    padding: 2.5rem;
    margin: 1.875rem auto;
  }
}

.empty-search h2 {
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .empty-search h2 {
    margin-bottom: 1.5625rem;
  }
}

.empty-search h4 {
  font-weight: 600;
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .empty-search h4 {
    margin-bottom: 1.5625rem;
  }
}

.empty-search h4 em {
  font-weight: 700;
  color: #071143;
}

.empty-search h2 em,
.empty-search h3 em,
.empty-search h4 em {
  font-weight: 700;
  color: #071143;
}

.empty-search .guide {
  max-width: 37.5rem;
  text-align: left;
}

@media (min-width: 48em) {
  .empty-search .guide {
    margin: 0 auto;
  }
}

.empty-search .guide p {
  margin-bottom: 1em;
}

.empty-search .guide ul li {
  list-style: disc;
  margin-left: 1.25em;
  margin-bottom: 0.25em;
}

.empty-search .form__section,
.empty-search .form__field {
  border: 0;
  margin: 0;
  padding: 0;
}

.empty-search .form {
  margin: 0;
  max-width: 48.125rem;
}

.empty-search .form__section__inner {
  margin-bottom: 0;
}

.empty-search .form__section__inner:first-child {
  margin-bottom: 0.9375rem;
}

@media (min-width: 48em) {
  .empty-search .form {
    margin: 0 auto 1.5625rem;
  }
  .empty-search .form__section:before, .empty-search .form__section:after {
    content: "";
    display: table;
  }
  .empty-search .form__section:after {
    clear: both;
  }
  .empty-search .form__section__inner:first-of-type {
    float: left;
    width: calc(100% - 160px);
  }
  .empty-search .form__section__inner:last-of-type {
    float: right;
    width: 8.75rem;
  }
  .empty-search .form .button {
    display: block;
    margin: 0;
  }
}

@media (max-width: 47.99em) {
  .empty-search .form .form__field .form__item {
    padding: 1.25rem 1.5625rem;
    height: 4.375rem;
    font-size: 1rem;
  }
}

.form--shop {
  margin: 3.125rem 0;
}

.form--shop__travel-info .form__notice {
  margin-bottom: 0;
}

.form--shop__travel-info .form__field--select {
  margin: 0;
}

.form--shop__travel-info .form__section__inner {
  margin-bottom: 1.875rem;
}

.form--shop__total .basket-total {
  padding: 0;
}

.form--shop__total .basket-total .pre-calculation {
  padding-top: 0;
}

.form--shop__total .basket-total h4 {
  margin: 0;
}

.form--shop__total .basket-total .end-result {
  padding-bottom: 0;
}

@media (min-width: 48em) {
  .form--shop__contact-info .grid-item:last-child .form__field,
  .form--shop__contact-info .grid-item:nth-last-child(2) .form__field {
    margin-bottom: 0;
  }
}

.form--shop__contact-info .form__notice {
  margin-bottom: 0;
}

.form--shop__login {
  margin-bottom: 3.125rem;
}

.form--shop__login .info-banner {
  margin: 0;
}

.form--shop__advantage-banner .form__field {
  margin-bottom: 0;
}

.form--shop__travel-info, .form--shop__contact-info, .form--shop__advantage, .form--shop__total, .form--shop__disclaimer, .form--shop__advantage, .form--shop__flight, .form--shop__delivery {
  margin-bottom: 2.5rem;
}

@media (min-width: 48em) {
  .form--shop__travel-info, .form--shop__contact-info, .form--shop__advantage, .form--shop__total, .form--shop__disclaimer, .form--shop__advantage, .form--shop__flight, .form--shop__delivery {
    margin-bottom: 3.125rem;
  }
}

.form--shop .form__section {
  padding: 0;
  margin: 0;
}

.form--shop .form__section h3 {
  color: #071143;
  margin: 0 0 1.5625rem;
}

.form--shop .form__section .w--wider > p {
  margin: 1.5625rem 0 1.875rem;
}

.form--shop .form__section .w--wider .info-banner ~ p {
  margin-top: 0;
  margin-bottom: 3.125rem;
}

.form--shop .form__section__inner:before, .form--shop .form__section__inner:after {
  content: "";
  display: table;
}

.form--shop .form__section__inner:after {
  clear: both;
}

.form--shop .form__label__text {
  margin: 0;
}

.form--shop .form__field--radio h5, .form--shop .form__field--radio p {
  max-width: 37.5rem;
}

.form--shop .form__field--checkbox .form__label__text {
  padding-top: 0.2em;
}

.form--shop .form__field--checkbox h5, .form--shop .form__field--checkbox p {
  max-width: 43.75rem;
}

.copyright {
  display: block;
  margin: 0.9375rem 0;
  font-size: 0.875rem;
}

.copyright:before, .copyright:after {
  content: "";
  display: table;
}

.copyright:after {
  clear: both;
}

@media (min-width: 59.375em) {
  .copyright {
    font-size: 1rem;
    text-align: center;
    margin: 1.5625rem 0;
  }
}

.rich-text + .copyright,
.article + .copyright {
  text-align: left;
}

.modal-flow__step {
  display: none;
  opacity: 0;
}

.modal-flow__step:before, .modal-flow__step:after {
  content: "";
  display: table;
}

.modal-flow__step:after {
  clear: both;
}

.modal-flow__step.is-active {
  transition: opacity 0.4s ease-out;
  opacity: 1;
}

.modal-flow__step.is-animating {
  display: block;
}

.modal-flow__step .button--general {
  display: block;
  margin-bottom: 0.9375rem;
}

@media (min-width: 35.4375em) {
  .modal-flow__step .button--general {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .modal-flow__step .button--general {
    margin-right: 0;
    float: right;
  }
}

.modal-flow__step .button--negative {
  display: block;
}

@media (min-width: 35.4375em) {
  .modal-flow__step .button--negative {
    display: inline-block;
  }
}

@media (min-width: 48em) {
  .modal-flow__step .button--negative {
    float: left;
  }
}

.modal-flow__step h3 {
  padding-right: 3.125rem;
}

@media (min-width: 48em) {
  .modal-flow__step h3 {
    margin-bottom: 2.5rem !important;
  }
}

.modal-flow__step > h3, .modal-flow__step > p, .modal-flow__step > div, .modal-flow__step > ul {
  margin-bottom: 1.5625rem;
}

.modal-flow__step > ul li {
  margin-bottom: 0.3125rem;
}

.modal-flow__step .buttons {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.modal-flow .form {
  margin: 0;
}

.modal-flow .form__section {
  border-bottom: 0;
  padding: 0;
}

.modal-flow .form__field {
  margin-bottom: 1.5625rem;
}

.modal-flow .secure {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
}

@media (min-width: 48em) {
  .modal-flow .secure {
    position: absolute;
    bottom: 1.25rem;
    left: 1.25rem;
    right: auto;
  }
}

.modal-flow .secure .svg-icon {
  width: 2em;
  height: 2em;
  display: block;
  fill: #a4a8ad;
}

.modal-flow .pin {
  margin-bottom: 1.25rem;
}

.modal-flow .pin:before, .modal-flow .pin:after {
  content: "";
  display: table;
}

.modal-flow .pin:after {
  clear: both;
}

.modal-flow .pin p {
  padding-bottom: 0.9375rem;
  display: block;
}

@media (min-width: 48em) {
  .modal-flow .pin p {
    float: left;
    padding-top: 0.9375rem;
    line-height: 1.5em;
  }
}

.modal-flow .pin__inner {
  display: block;
}

@media (min-width: 48em) {
  .modal-flow .pin__inner {
    float: right;
  }
}

.modal-flow .pin__inner:before, .modal-flow .pin__inner:after {
  content: "";
  display: table;
}

.modal-flow .pin__inner:after {
  clear: both;
}

.modal-flow .pin .form__field {
  width: 3em;
}

.modal-flow .pin .form__field .form__item {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 48em) {
  .modal-flow .pin .form__field {
    width: 4em;
    margin: 0 0 0 1.25rem;
    float: left;
  }
}

.modal-flow h3 {
  color: #071143;
}

.modal-flow .rich-text p, .modal-flow .rich-text div, .modal-flow .rich-text ul li {
  font-size: 1rem;
}

.modal-flow .rich-text h3, .modal-flow .rich-text p, .modal-flow .rich-text div, .modal-flow .rich-text ul {
  margin-bottom: 1.5625rem;
}

.modal-flow .rich-text ul li {
  margin-bottom: 0.3125rem;
}

.modal--account-modal header {
  padding: 3.125rem 5rem 1.875rem 1.5625rem;
}

@media (min-width: 59.375em) {
  .modal--account-modal header {
    padding: 3.125rem 6.25rem 1.875rem 5rem;
  }
}

.modal--account-modal .modal__content__inner {
  background: #ffffff;
}

.modal--account-modal .mode-toggle {
  padding: 0.9375rem 1.5625rem 0;
  margin-bottom: 1.875rem;
  position: relative;
}

@media (min-width: 59.375em) {
  .modal--account-modal .mode-toggle {
    padding: 0.9375rem 5rem 0;
  }
}

.modal--account-modal .mode-toggle:before, .modal--account-modal .mode-toggle:after {
  content: "";
  display: table;
}

.modal--account-modal .mode-toggle:after {
  clear: both;
}

.modal--account-modal .mode-toggle:before {
  content: '';
  height: 0.0625rem;
  background: #a4a8ad;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
}

.modal--account-modal .mode-toggle .button {
  margin: 0;
  box-sizing: border-box;
  border: 0.0625rem solid #a4a8ad;
  border-radius: 0.375rem 0.375rem 0 0;
  background: #f4f4f4;
  text-align: center;
  display: block;
  float: left;
  min-height: 5.625rem;
  width: calc(50% - 5px);
  padding: 1.5625rem 0.625rem;
}

@media (min-width: 35.4375em) {
  .modal--account-modal .mode-toggle .button {
    min-height: 0;
  }
}

@media (min-width: 59.375em) {
  .modal--account-modal .mode-toggle .button {
    height: 4.375rem;
    width: calc(50% - 15px);
    padding: 0 1.5625rem;
  }
}

@media (min-width: 64em) {
  .modal--account-modal .mode-toggle .button {
    padding: 0 2.5rem;
  }
}

.modal--account-modal .mode-toggle .button:first-child {
  margin-right: 0.3125rem;
}

@media (min-width: 59.375em) {
  .modal--account-modal .mode-toggle .button:first-child {
    margin-right: 0.9375rem;
  }
}

.modal--account-modal .mode-toggle .button:nth-child(2) {
  margin-left: 0.3125rem;
}

@media (min-width: 59.375em) {
  .modal--account-modal .mode-toggle .button:nth-child(2) {
    margin-left: 0.9375rem;
  }
}

.modal--account-modal .mode-toggle .button.is-active {
  background: #ffffff;
  border-bottom: 0.0625rem solid #ffffff;
}

.modal--account-modal .mode-toggle .button.is-disabled {
  border: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #a4a8ad;
  cursor: default;
  pointer-events: none;
}

.modal--account-modal .mode-toggle .button.is-disabled h4, .modal--account-modal .mode-toggle .button.is-disabled p, .modal--account-modal .mode-toggle .button.is-disabled .svg-icon {
  color: #a4a8ad;
  fill: #a4a8ad;
}

.modal--account-modal .mode-toggle .button.is-disabled p span:first-of-type {
  display: none;
}

.modal--account-modal .mode-toggle .button.is-disabled p span:last-of-type {
  display: block;
}

.modal--account-modal .mode-toggle .button .text {
  vertical-align: middle;
  font-weight: bold;
  font-size: 1rem;
}

@media (min-width: 48em) {
  .modal--account-modal .mode-toggle .button .text {
    font-size: 1.125rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .modal--account-modal .mode-toggle .button .text {
    line-height: 4.375rem;
  }
}

.modal--account-modal .social-connect {
  padding: 0.9375rem 1.875rem;
  text-align: center;
}

.modal--account-modal .social-connect:before, .modal--account-modal .social-connect:after {
  content: "";
  display: table;
}

.modal--account-modal .social-connect:after {
  clear: both;
}

.modal--account-modal .social-connect .button {
  display: block;
  margin-bottom: 0.9375rem;
}

@media (min-width: 35.4375em) {
  .modal--account-modal .social-connect .button {
    display: inline-block;
    margin: 0 2% 0.9375rem;
  }
}

@media (min-width: 64em) {
  .modal--account-modal .social-connect .button {
    padding-right: 1.5625rem;
  }
}

.modal--account-modal .social-connect .button .text {
  color: #ffffff;
  font-weight: 600;
  font-size: 1rem;
}

.modal--account-modal .social-connect .button--facebook {
  background: #3b5998;
}

.modal--account-modal .social-connect .button--googleplus {
  background: #d34836;
}

.modal--account-modal .modes {
  padding: 0.9375rem 1.5625rem;
}

@media (min-width: 59.375em) {
  .modal--account-modal .modes {
    padding: 0.9375rem 5rem 3.125rem;
  }
}

.modal--account-modal .modes h5 {
  margin-bottom: 0.9375rem;
}

.modal--account-modal .modes .form__section {
  padding: 0;
}

.modal--account-modal .modes .mode {
  opacity: 0;
  display: none;
  transition: opacity 0.2s ease-out;
}

.modal--account-modal .modes .mode.is-active {
  opacity: 1;
}

.modal--account-modal .modes .button--general {
  display: block;
}

@media (min-width: 35.4375em) {
  .modal--account-modal .modes .button--general {
    display: inline-block;
    float: right;
  }
}

.modal--account-modal .modes .button--link {
  margin: 0 0 1.5625rem;
}

@media (min-width: 35.4375em) {
  .modal--account-modal .modes .button--link {
    float: left;
    margin: 0.625rem 0;
  }
}

.voucher-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.25rem;
  color: #ffffff;
  background: rgba(7, 17, 67, 0.85);
}

.my-payment-cards {
  width: 100%;
  margin-bottom: 3.75rem;
}

@media (max-width: 35.4275em) {
  .my-payment-cards {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media (max-width: 35.4275em) {
  .my-payment-cards tbody {
    display: block;
  }
}

.my-payment-cards tr {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media (max-width: 35.4275em) {
  .my-payment-cards tr {
    display: block;
    padding-top: 1.5625rem;
    padding-bottom: 0.625rem;
  }
  .my-payment-cards tr:before, .my-payment-cards tr:after {
    content: "";
    display: table;
  }
  .my-payment-cards tr:after {
    clear: both;
  }
}

@media (min-width: 35.4375em) {
  .my-payment-cards tr:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}

.my-payment-cards tr td {
  padding: 1.25rem 1.25rem 1.25rem 0;
  vertical-align: bottom;
}

@media (max-width: 35.4275em) {
  .my-payment-cards tr td {
    padding: 0.3125rem 0 0;
    display: block;
    width: 50%;
    float: left;
  }
  .my-payment-cards tr td:first-child {
    display: none;
  }
  .my-payment-cards tr td:last-child {
    width: 100%;
    padding-top: 1.5625rem;
  }
}

.my-payment-cards tr td:first-child {
  padding-top: 0.625rem;
}

.my-payment-cards tr td:last-child {
  padding-right: 0;
}

@media (max-width: 35.4275em) {
  .my-payment-cards tr td:last-child {
    padding-bottom: 0.625rem;
  }
}

@media (min-width: 35.4375em) {
  .my-payment-cards tr td:last-child {
    text-align: right;
  }
}

.my-payment-cards tr td img {
  display: block;
  height: 3.25rem;
}

.my-payment-cards tr td p {
  font-size: 1.25rem;
  font-weight: 300;
}

.my-payment-cards tr td p strong {
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}

.my-payment-cards tr td a .svg-icon {
  display: inline-block;
  width: 1.6875rem;
  height: 1.6875rem;
  position: relative;
  bottom: -0.4375rem;
}

.wifi-banner {
  position: relative;
  background-image: url(/static/photos/wifi.jpg);
  background-size: cover;
  background-position: center center;
  margin-bottom: 0;
  min-height: 100vh;
}

.wifi-banner *, .wifi-banner *:before, .wifi-banner *:after {
  box-sizing: border-box;
}

.wifi-banner h2 {
  line-height: 1.2em;
  color: #ffffff;
  margin-bottom: 0;
  font-size: 2.25rem !important;
}

@media (min-width: 48em) {
  .wifi-banner h2 {
    font-size: 2.375rem !important;
  }
}

.wifi-banner h5 {
  color: #fff;
  font-weight: 700;
  text-transform: none;
  font-size: 1rem;
}

@media (min-width: 59.375em) {
  .wifi-banner h5 {
    font-size: 1.125rem;
  }
}

.wifi-banner .text strong {
  font-weight: 700;
}

.wifi-banner__language {
  float: right;
}

.wifi-banner__language:before, .wifi-banner__language:after {
  content: "";
  display: table;
}

.wifi-banner__language:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .wifi-banner__language {
    float: none;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 110;
  }
}

.wifi-banner__language .dropdown {
  position: absolute;
  min-width: 10rem;
  right: 0;
  top: calc(20px + 50px);
}

.wifi-banner__language .button--nav {
  padding: 1.5625rem;
  display: block;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.25rem;
  position: relative;
}

.wifi-banner__language .button--nav .svg-icon {
  fill: #ffffff;
  position: relative;
  top: -0.3125rem;
  width: 0.625rem;
  height: 0.3125rem;
}

.wifi-banner .partner-login {
  float: right;
}

.wifi-banner .partner-login:before, .wifi-banner .partner-login:after {
  content: "";
  display: table;
}

.wifi-banner .partner-login:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .wifi-banner .partner-login {
    float: none;
    position: fixed;
    top: 0;
    right: 6.25rem;
    z-index: 110;
  }
}

.wifi-banner .partner-login a {
  padding: 1.5625rem 0;
  display: block;
  color: #ffffff;
  font-size: 1.125rem;
  line-height: 1.25rem;
  position: relative;
}

@media (min-width: 35.4375em) {
  .wifi-banner .partner-login a {
    padding: 1.5625rem;
  }
}

.wifi-banner__content {
  background-color: rgba(7, 17, 67, 0.85);
  display: block;
  -webkit-transform: none;
          transform: none;
  text-align: center;
  z-index: 100;
}

.wifi-banner .inner {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 100vh;
}

.wifi-banner .w--narrow {
  clear: both;
  text-align: center;
  padding-top: 2.5rem;
}

@media (min-width: 35.4375em) {
  .wifi-banner .w--narrow {
    padding-top: 10rem;
  }
}

@media (min-width: 48em) {
  .wifi-banner .w--narrow {
    padding-top: 15rem;
  }
}

.wifi-banner .w--narrow > .text {
  color: #ffffff;
  max-width: 31.25rem;
  margin: 1.25rem auto 1.25rem;
}

.wifi-banner .w--narrow > .icon {
  display: none;
}

@media (min-width: 59.375em) {
  .wifi-banner .w--narrow > .icon {
    max-width: 7.5rem;
    width: auto;
    display: block;
    margin: auto;
  }
}

.wifi-banner .w--narrow > .icon .svg-icon {
  width: 5em;
  height: 5em;
  fill: #ffffff;
}

.wifi-banner .w--narrow > .button {
  margin: 1.25rem auto 0rem;
}

.wifi-banner .form__section {
  border: none;
}

.wifi-banner .form__section__inner {
  border-bottom: 0.0625rem solid #a4a8ad;
}

.wifi-banner .form__section .is-invalid {
  text-align: left;
}

.wifi-banner .form__section .is-invalid .form__item {
  color: #ffffff;
}

.wifi-banner .form__section .is-invalid .form__notice {
  color: #fff;
  text-align: left;
  background-color: #972228;
  position: relative;
  padding: 10px;
  margin-top: 20px;
  max-width: 300px;
  display: inline-block;
}

.wifi-banner .form__section .is-invalid .form__notice:after {
  position: absolute;
  top: -9px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  z-index: 10;
  border-left: 0.625rem solid transparent;
  border-right: 0.625rem solid transparent;
  border-bottom: 0.625rem solid #972228;
}

.wifi-banner .form__field--checkbox {
  padding: 0;
  margin-top: 1.5rem;
}

@media (max-width: 47.99em) {
  .wifi-banner .form__field--checkbox .form__label__text {
    padding: 0 0 0 2.875rem;
  }
  .wifi-banner .form__field--checkbox .form__label__text:before, .wifi-banner .form__field--checkbox .form__label__text:after {
    width: 1.5rem;
    height: 1.5rem;
  }
  .wifi-banner .form__field--checkbox .form__label__text:after {
    top: 0;
    left: 0;
    background-size: 80% 80%;
    background-position: center center;
  }
}

.wifi-banner .form__field--checkbox .form__label__text p {
  color: #fff;
  font-weight: 700;
  text-transform: none;
  font-size: 1rem;
}

@media (min-width: 59.375em) {
  .wifi-banner .form__field--checkbox .form__label__text p {
    font-size: 1.125rem;
  }
}

.wifi-banner .form__field--checkbox .form__label__text p a {
  font-weight: 700;
  border: none;
}

.wifi-banner .form__field--checkbox .form__label__text p a:hover {
  color: #fff;
}

.wifi-banner .form__field--checkbox .form__notice {
  text-align: left;
  padding: 0 0 0 3rem;
}

@media (min-width: 35.4375em) {
  .wifi-banner .form__field--checkbox .form__notice {
    margin-top: 0;
  }
}

@media (min-width: 48em) {
  .wifi-banner .form__field--checkbox .form__notice {
    padding: 0 0 0 4.2rem;
  }
}

.wifi-banner .link-wrapper {
  margin: 1.25rem auto 1.875rem;
}

.wifi-banner .link-wrapper a {
  color: #ffffff;
  margin-right: 1.25rem;
  font-size: 0.75rem;
  text-decoration: underline;
  display: inline-block;
}

.wifi-banner .wifi-language {
  padding: 0;
  margin: auto;
  width: 120px;
  overflow: hidden;
  background-color: none;
  background: url(/static/arrowdropdown-white.svg) no-repeat 90% 50%;
}

.wifi-banner .wifi-language select {
  padding: 5px 20px;
  width: 130%;
  border: none;
  color: white;
  font-size: 1rem;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.wifi-banner .wifi-language select:focus {
  outline: none;
}

.wifi-banner .wifi-login-checkbox {
  margin: 1.25rem 0;
  width: auto;
}

.wifi-banner .wifi-login-checkbox .rich-text {
  padding-left: 2.875rem;
}

.wifi-banner .wifi-login-checkbox .rich-text ul li {
  color: #ffffff;
  font-size: 0.875rem;
  text-transform: none;
  display: inline-block;
  margin-right: 1.5625rem;
}

.wifi-banner .wifi-login-checkbox .rich-text ul li .svg-icon {
  fill: #fecb00;
}

.wifi-banner .wifi-login-terms p {
  color: #fff;
}

.wifi-banner .wifi-login-terms a {
  color: #ffffff;
  text-decoration: underline;
  border: none;
}

.wifi-banner .form .button {
  float: none;
  margin-top: 1.25rem;
}

@media (min-width: 35.4375em) {
  .wifi-banner .form .button {
    float: right;
  }
}

.wifi-banner .form .cancel {
  float: left !important;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-right: 30px;
}

.wifi-banner .form .cancel .icon {
  height: 0.8em;
  width: 0.8em;
}

.wifi-banner .form .cancel .svg-icon {
  height: 0.8em;
  width: 0.8em;
  fill: #ffffff;
}

.wifi-banner .form .cancel .text {
  font-size: 1.125rem;
  color: #ffffff;
}

.wifi-banner--login .inner {
  height: 100%;
}

.wifi-banner--login .inner .w--narrow {
  text-align: left;
  padding-top: 2.5rem;
}

@media (min-width: 35.4375em) {
  .wifi-banner--login .inner .w--narrow {
    padding-top: 6.25rem;
  }
}

@media (min-width: 48em) {
  .wifi-banner--login .inner .w--narrow {
    padding-top: 10rem;
    text-align: center;
  }
}

.wifi-banner--login .inner .w--narrow > .text {
  margin: 1.25rem 0 1.25rem;
}

@media (min-width: 48em) {
  .wifi-banner--login .inner .w--narrow > .text {
    margin: 1.25rem auto 1.25rem;
  }
}

.wifi-banner--login .inner .w--narrow .button {
  float: left;
}

@media (min-width: 48em) {
  .wifi-banner--login .inner .w--narrow .button {
    float: right;
  }
}

@media (min-width: 48em) {
  .wifi-banner--advantage .w--narrow .form .form__field {
    width: calc(50% - 10px);
    display: inline-block;
  }
  .wifi-banner--advantage .w--narrow .form .form__field:nth-child(odd) {
    margin-right: 10px;
  }
}

.wifi-banner--advantage .w--narrow .form .wifi-advantage-terms {
  float: none;
  width: 100%;
}

.wifi-banner--advantage .w--narrow .form .wifi-advantage-terms a {
  color: #ffffff;
  text-decoration: underline;
}

.wifi-banner--advantage .w--narrow .form .button--general-inverted {
  float: none;
}

@media (min-width: 48em) {
  .wifi-banner--advantage .w--narrow .form .button--general-inverted {
    float: right;
  }
}

.usp-banner {
  position: relative;
  background: #ffffff;
  z-index: 1990;
}

.usp-banner + .deck--top {
  top: -7.1875rem;
  margin-bottom: -7.1875rem;
}

@media (min-width: 59.375em) {
  .usp-banner + .deck--top {
    top: -7.5rem;
    margin-bottom: -7.5rem;
  }
}

.usp-banner + .deck--top .hero--taxfree .hero__content {
  -webkit-transform: translate(50%, 70%);
          transform: translate(50%, 70%);
}

.usp-banner + .deck--top .hero--brand .hero__content {
  -webkit-transform: translate(0, 80%);
          transform: translate(0, 80%);
}

@media (max-width: 47.99em) {
  .usp-banner + .deck--top .hero--brand .hero__content {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.usp-banner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.usp-banner li {
  width: 50%;
  padding: 0;
}

@media (min-width: 48em) {
  .usp-banner li {
    width: auto;
    padding: 0 1.25rem;
  }
}

.usp-banner a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.3125rem 1.25rem;
}

@media (min-width: 35.4375em) {
  .usp-banner a {
    padding: 0.625rem;
  }
}

.usp-banner a:hover .text {
  color: #333333;
}

.usp-banner .icon {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}

.usp-banner .svg-icon {
  max-width: 1.25rem;
  max-height: 1.25rem;
  fill: #c4262e;
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}

.usp-banner .text {
  line-height: 1.25rem;
  color: #7e8a94;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.25;
}

@media (min-width: 35.4375em) {
  .usp-banner .text {
    font-size: 0.875rem;
  }
}

.usp-banner__item--extra {
  display: none;
}

@media (min-width: 64em) {
  .usp-banner__item--extra {
    display: block;
  }
}

.product-overview-page:before, .product-overview-page:after {
  content: "";
  display: table;
}

.product-overview-page:after {
  clear: both;
}

.product-overview-page > h4 {
  margin-bottom: 1.875rem;
  margin-left: 1.25rem;
}

.product-overview-page > h4 em {
  color: #071143;
}

.product-overview-page__right {
  background: #e3e9ec;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 1.25rem;
}

@media (min-width: 30em) {
  .product-overview-page__right {
    box-sizing: border-box;
    float: right;
  }
}

@media (min-width: 48em) {
  .product-overview-page__right {
    padding-top: 0;
    width: 100%;
    padding-left: 1.25rem;
  }
}

.product-overview-page.has-filters {
  background: #f4f4f4;
}

.product-overview-page.has-filters .product-overview-page__left {
  margin: 0 0 1.25rem;
}

@media (min-width: 59.375em) {
  .product-overview-page.has-filters .product-overview-page__left {
    margin: 0 0 1.25rem;
    float: left;
    width: 25%;
  }
}

@media (min-width: 90em) {
  .product-overview-page.has-filters .product-overview-page__left {
    width: 20%;
  }
}

@media (min-width: 105em) {
  .product-overview-page.has-filters .product-overview-page__left {
    width: 16.666667%;
  }
}

@media (min-width: 120em) {
  .product-overview-page.has-filters .product-overview-page__left {
    width: 14.285714%;
  }
}

@media (min-width: 140.625em) {
  .product-overview-page.has-filters .product-overview-page__left {
    width: 12.5%;
  }
}

.product-overview-page.has-filters .product-overview-page__right {
  background: #e3e9ec;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 1.25rem;
}

@media (min-width: 59.375em) {
  .product-overview-page.has-filters .product-overview-page__right {
    width: 75%;
    box-sizing: border-box;
    float: right;
    padding-top: 0;
    padding-left: 1.25rem;
  }
}

@media (min-width: 90em) {
  .product-overview-page.has-filters .product-overview-page__right {
    width: 80%;
  }
}

@media (min-width: 105em) {
  .product-overview-page.has-filters .product-overview-page__right {
    width: 83.333333%;
  }
}

@media (min-width: 120em) {
  .product-overview-page.has-filters .product-overview-page__right {
    width: 85.714286%;
  }
}

@media (min-width: 140.625em) {
  .product-overview-page.has-filters .product-overview-page__right {
    width: 87.5%;
  }
}

@media (min-width: 30em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
}

@media (min-width: 40.625em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 33.333333%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333333%;
            flex: 0 1 33.333333%;
  }
}

@media (min-width: 90em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
  }
}

@media (min-width: 105em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 20%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 20%;
            flex: 0 1 20%;
  }
}

@media (min-width: 120em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 16.666667%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 16.666667%;
            flex: 0 1 16.666667%;
  }
}

@media (min-width: 140.625em) {
  .product-overview-page.has-filters .product-overview-page__right .grid.no-gutter > .grid-item {
    width: 14.285714%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 14.285714%;
            flex: 0 1 14.285714%;
  }
}

.product-overview-page > .button--expander {
  margin-bottom: 1.25rem;
}

.order-status {
  border-bottom: 0.0625rem solid #dfe3e6;
}

.order-status__header {
  padding: 1.25rem 0.625rem;
}

@media (min-width: 48em) {
  .order-status__header {
    padding: 1.5625rem;
  }
}

@media (min-width: 64em) {
  .order-status__header {
    padding: 2.5rem 1.5625rem;
  }
}

.order-status__row {
  position: relative;
  background: #ffffff;
  margin-bottom: 1.875rem;
}

.order-status__row__text {
  position: relative;
  padding: 1.25rem 0.625rem 3.125rem;
}

.order-status__row__text:before, .order-status__row__text:after {
  content: "";
  display: table;
}

.order-status__row__text:after {
  clear: both;
}

@media (min-width: 48em) {
  .order-status__row__text {
    padding: 1.5625rem 11.25rem 1.5625rem 1.5625rem;
  }
}

@media (min-width: 64em) {
  .order-status__row__text {
    padding: 2.5rem 11.25rem 2.5rem 1.5625rem;
  }
}

.order-status__row h4 {
  margin-bottom: 1em;
}

.order-status__row h5 {
  margin-bottom: 0.75em;
}

.order-status__row p {
  margin-bottom: 0.5em;
}

.order-status__row .currency {
  font-weight: 500;
  margin-right: 0.1em;
}

.order-status__row .value {
  font-weight: 700;
}

.order-status__row__price {
  vertical-align: top;
  position: absolute;
  bottom: 1.25rem;
  right: 0.625rem;
  color: #000000;
  padding-right: 0.625rem;
  text-align: right;
  font-size: 1.375rem;
  line-height: 1;
}

@media (min-width: 48em) {
  .order-status__row__price {
    bottom: auto;
    right: 1.5625rem;
    top: 1.5625rem;
    font-size: 1.5rem;
    line-height: 1.2em;
  }
}

@media (min-width: 64em) {
  .order-status__row__price {
    top: 2.5rem;
  }
}

.order-status__row .button--expander {
  border-top: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #dfe3e6;
}

.order-status__row__details {
  border-top: 0.0625rem solid #dfe3e6;
  padding: 1.25rem 0.625rem;
}

@media (min-width: 48em) {
  .order-status__row__details {
    padding: 1.5625rem;
  }
}

.order-status__row__details li {
  margin-bottom: 1.5em;
}

.order-status__row__details li:last-child {
  margin: 0;
}

.alphabetic-list__navigation {
  padding: 0.3125rem 0.9375rem;
  background: #071143;
  border-radius: 0.3125rem 0.3125rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.alphabetic-list__navigation:before, .alphabetic-list__navigation:after {
  content: "";
  display: table;
}

.alphabetic-list__navigation:after {
  clear: both;
}

.alphabetic-list__navigation .button--char {
  width: 12.5%;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 12.5%;
          flex: 0 1 12.5%;
}

@media (min-width: 35.4375em) {
  .alphabetic-list__navigation .button--char {
    width: 7.692308%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 7.692308%;
            flex: 0 1 7.692308%;
  }
}

@media (min-width: 48em) {
  .alphabetic-list__navigation .button--char {
    width: 5%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 5%;
            flex: 0 1 5%;
  }
}

@media (min-width: 64em) {
  .alphabetic-list__navigation .button--char {
    width: auto;
    min-width: 1em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.alphabetic-list__content {
  background: white;
  padding: 0.9375rem 0;
  min-height: 37.5rem;
}

@media (min-width: 48em) {
  .alphabetic-list__content {
    min-height: 25rem;
    padding: 1.875rem 0;
  }
}

.alphabetic-list__content.is-expanded .alphabetic-list__item {
  margin-top: 1.5625rem;
}

.alphabetic-list__content.is-expanded .alphabetic-list__item:first-of-type {
  margin-top: 0;
}

.alphabetic-list__content > div > .button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 30;
  display: none;
}

.alphabetic-list__content > div > .button .text {
  font-size: 0.875rem;
  font-weight: 700;
  color: #333333;
  border-bottom: 0.0625rem solid #333333;
}

.alphabetic-list__content > div > .button.is-active {
  display: block;
}

.alphabetic-list__content .alphabetic-list__item {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: all 0.1s ease-out;
}

@media (min-width: 35.4375em) {
  .alphabetic-list__content .alphabetic-list__item {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .alphabetic-list__content .alphabetic-list__item {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media (min-width: 59.375em) {
  .alphabetic-list__content .alphabetic-list__item {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
  }
}

.alphabetic-list__content .alphabetic-list__item h3 {
  margin-bottom: 1.5625rem;
}

.alphabetic-list__content .alphabetic-list__item.is-empty h3 {
  color: #7e8a94;
}

.alphabetic-list__content .alphabetic-list__item.is-showing {
  transition: all 0.1s ease-out;
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}

.alphabetic-list__content .alphabetic-list__item.is-disabled {
  display: none;
}

.alphabetic-list__content .alphabetic-list__item.is-hiding {
  transition: opacity 0.1s ease-out;
  opacity: 0;
}

.alphabetic-list__content .grid-item {
  margin-bottom: 0.625rem;
}

.parking-product-list {
  overflow: hidden;
  position: relative;
  padding: 0 0 2.5rem;
}

@media (min-width: 35.4375em) {
  .parking-product-list {
    padding: 0 0.125rem 2.5rem;
  }
}

@media (min-width: 48em) {
  .parking-product-list {
    padding: 0 0.3125rem 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .parking-product-list {
    padding: 0 0.9375rem 5rem;
  }
}

.parking-product-list > a {
  cursor: pointer;
}

.parking-product-list > a:hover .price .svg-icon {
  fill: #071143;
}

.pincode-banner {
  background: #f4f4f4;
  margin: 0 0 1.875rem;
  box-sizing: border-box;
  overflow: hidden;
  transition: all 0.2s ease-out;
  max-height: none;
}

.pincode-banner:before, .pincode-banner:after {
  content: "";
  display: table;
}

.pincode-banner:after {
  clear: both;
}

.pincode-banner .form__section {
  padding: 0;
}

@media (min-width: 48em) {
  .pincode-banner {
    max-height: 6.25rem;
  }
}

.pincode-banner.is-showing {
  margin-top: 0;
  max-height: 0;
}

.pincode-banner.is-disabled {
  display: none;
}

.pincode-banner.is-hiding {
  max-height: 0;
  margin-top: 0;
}

.pincode-banner__inner {
  padding: 1.25rem;
}

.pincode-banner__content {
  position: relative;
}

.pincode-banner__content:before, .pincode-banner__content:after {
  content: "";
  display: table;
}

.pincode-banner__content:after {
  clear: both;
}

.pincode-banner.is-invalid .text p {
  display: block;
}

@media (min-width: 35.4375em) {
  .pincode-banner .text {
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: calc(100% - 330px);
  }
}

.pincode-banner .text h5 {
  margin-bottom: 0.125rem;
}

.pincode-banner .text p {
  font-size: 0.875rem;
  color: #972228;
  display: none;
}

.pincode-banner .pin {
  display: block;
  overflow: hidden;
  padding: 0.625rem 0;
}

@media (min-width: 35.4375em) {
  .pincode-banner .pin {
    padding: 0;
  }
}

.pincode-banner .pin .form__field.is-singlechar {
  margin-bottom: 0;
  margin: 0;
}

.pincode-banner .pin .form__field {
  width: 3.125rem;
  padding: 0 0.3125rem;
}

@media (min-width: 48em) {
  .pincode-banner .pin .form__field {
    padding: 0 0.625rem;
  }
}

@media (min-width: 64em) {
  .pincode-banner .pin .form__field {
    width: 3.75rem;
  }
}

.pincode-banner .pin .form__field:first-child {
  padding-left: 0;
}

.pincode-banner .pin .form__field:last-child {
  padding-right: 0;
}

@media (min-width: 35.4375em) {
  .pincode-banner .pin {
    float: right;
  }
}

.payment-options {
  margin-bottom: 1.875rem;
}

.payment-options ~ .js--accordion {
  margin-top: -1.875rem;
}

.js--accordion .payment-options {
  margin-bottom: 0;
}

.payment-options .form__field {
  margin: 0;
}

.payment-options .form__section:not(.form__section--short) {
  transition: background-color 0.3s ease-out;
  cursor: pointer;
  padding: 1.5625rem 0;
}

.payment-options .form__section:not(.form__section--short):not(.is-disabled):hover, .payment-options .form__section:not(.form__section--short).is-active {
  background-color: rgba(244, 244, 244, 0.5);
}

.payment-window__content__inner {
  position: relative;
}

.payment-window__content__inner > h3 {
  width: calc(100% - 40px);
}

.payment-window__content__inner h5 {
  margin-top: 0.625rem;
}

.payment-window__content__inner h3 + p,
.payment-window__content__inner h3 + .form,
.payment-window__content__inner h4 + p,
.payment-window__content__inner h3 + ul,
.payment-window__content__inner h4 + ul,
.payment-window__content__inner h4 + div,
.payment-window__content__inner h5 + div {
  margin-top: 0.9375rem;
}

.payment-window__content__inner h5 + p {
  margin-top: 0.3125rem;
}

.payment-window__content__inner p + .form,
.payment-window__content__inner p + .buttons,
.payment-window__content__inner .form + .buttons {
  margin-top: 1.5625rem;
}

.payment-window__content__inner p {
  margin-bottom: 0.9375rem;
  line-height: 1.4em;
}

.payment-window__content__inner p.error {
  color: #c4262e;
}

.payment-window__content__inner p.error a {
  color: #c4262e;
  border-color: #c4262e;
}

.payment-window__content__inner p strong {
  font-weight: 700;
}

.payment-window__content__inner p a {
  margin-bottom: 0.3125rem;
}

.payment-window__content__inner ul {
  margin-bottom: 1.5625rem;
}

.payment-window__content__inner ul li {
  margin-bottom: 0.3125rem;
}

.payment-window__content__inner .svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
}

.payment-window__content__inner .icon-list li {
  position: relative;
  padding-left: 1.5625rem;
}

.payment-window__content__inner .icon-list li .svg-icon {
  position: absolute;
  top: 0;
  left: 0;
}

.payment-window__content__inner .opposing-list li:before, .payment-window__content__inner .opposing-list li:after {
  content: "";
  display: table;
}

.payment-window__content__inner .opposing-list li:after {
  clear: both;
}

.payment-window__content__inner .opposing-list li p {
  margin: 0;
}

.payment-window__content__inner .opposing-list li h5 {
  margin: 0;
}

.payment-window__content__inner .opposing-list li h5:first-child,
.payment-window__content__inner .opposing-list li p:first-child {
  float: left;
}

.payment-window__content__inner .opposing-list li h5:last-child,
.payment-window__content__inner .opposing-list li p:last-child {
  float: right;
}

.payment-window__content__inner .form__field {
  margin-bottom: 0;
}

.payment-window__content__inner .form__section {
  padding-top: 0;
  padding-bottom: 0.9375rem;
}

.payment-window__content__inner .form__section__inner {
  margin-bottom: 1.25rem;
}

.payment-window__content__inner .form__section__inner:before, .payment-window__content__inner .form__section__inner:after {
  content: "";
  display: table;
}

.payment-window__content__inner .form__section__inner:after {
  clear: both;
}

.payment-window__content__inner .form__section__inner:last-child {
  margin-bottom: 0;
}

.payment-window__content__inner .code {
  display: block;
  overflow: hidden;
}

.payment-window__content__inner .buttons:before, .payment-window__content__inner .buttons:after {
  content: "";
  display: table;
}

.payment-window__content__inner .buttons:after {
  clear: both;
}

.payment-window__content__inner .button--general {
  display: block;
  margin-bottom: 0.9375rem;
}

@media (min-width: 35.4375em) {
  .payment-window__content__inner .button--general {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 0.9375rem;
  }
}

@media (min-width: 48em) {
  .payment-window__content__inner .button--general {
    margin-right: 0;
    float: right;
  }
}

.payment-window__content__inner .button--negative {
  display: block;
}

@media (min-width: 35.4375em) {
  .payment-window__content__inner .button--negative {
    display: inline-block;
  }
}

@media (min-width: 48em) {
  .payment-window__content__inner .button--negative {
    float: left;
  }
}

.payment-window__content__inner .summary {
  background-color: #dfe3e6;
  padding: 0.9375rem;
  font-size: 0.875rem;
  margin-bottom: 0.9375rem;
  overflow: hidden;
}

.payment-window__content__inner .summary h5 {
  margin: 0;
  float: left;
  color: #071143;
  font-size: 1rem;
}

.payment-window__content__inner .summary p {
  margin: 0;
  float: right;
}

@media (max-width: 35.4275em) {
  .payment-window__content__inner .code .form__field {
    width: 3.125rem;
  }
  .payment-window__content__inner .code .form__field:not(:last-child) {
    margin-right: 0.375rem;
  }
}

@media (max-width: 35.4275em) {
  .payment-window__content__inner .code .form__item {
    padding-left: 0;
    padding-right: 0;
  }
}

.payment-window__content__inner .options {
  border-top: 0.0625rem solid #a4a8ad;
  border-bottom: 0.0625rem solid #a4a8ad;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.payment-window__content__inner .options .form__section {
  padding: 0;
}

.payment-window__content__inner .options .form__label {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.payment-window__content__inner .options div.form__label .form__label__text {
  padding-top: 0;
  padding-left: 0;
}

.payment-window__content__inner .options .form__section__inner {
  margin: 0;
}

.payment-window__content__inner .options p, .payment-window__content__inner .options h5 {
  margin: 0;
}

.payment-window__content__inner .options .options__item {
  border-top: 0.0625rem solid #dfe3e6;
  padding-top: 0;
  padding-bottom: 0;
}

.payment-window__content__inner .options .options__item:first-child {
  border-top: 0;
}

.payment-window__content__inner .options--lazy .js--accordion .options__item:first-child {
  border-top: 0.0625rem solid #dfe3e6;
}

.payment-window__content__inner .options .button--expander {
  border-top: 0.0625rem solid #a4a8ad;
}

.payment-window__top {
  padding: 1.5625rem 0.9375rem 0;
  background: #ffffff;
}

@media (min-width: 48em) {
  .payment-window__top {
    padding: 3.125rem 3.125rem 0 3.125rem;
  }
}

.payment-window__top header {
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
}

.payment-window__middle {
  padding: 0 0.9375rem 0.9375rem;
  background: #ffffff;
}

@media (min-width: 48em) {
  .payment-window__middle {
    padding: 0 3.125rem;
  }
}

.payment-window__bottom {
  padding: 0 0.9375rem 1.5625rem;
  background: #ffffff;
}

@media (min-width: 48em) {
  .payment-window__bottom {
    padding: 0 3.125rem 3.125rem;
  }
}

.payment-window__bottom footer {
  padding-top: 1.25rem;
}

.payment-window__bottom footer:before, .payment-window__bottom footer:after {
  content: "";
  display: table;
}

.payment-window__bottom footer:after {
  clear: both;
}

@media (min-width: 64em) {
  .payment-window__bottom footer .button {
    float: right;
  }
}

.campaign-banner {
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.campaign-banner sup {
  font-size: 70%;
  position: relative;
  top: -0.5em;
}

.campaign-banner h1 {
  margin-top: 0;
}

.campaign-banner h3 {
  text-transform: uppercase;
  margin-bottom: 1.5em;
  font-weight: 600;
}

.campaign-banner h3 span {
  font-weight: 600;
}

@media (min-width: 48em) {
  .campaign-banner h3 {
    margin-bottom: 2em;
  }
}

.campaign-banner p {
  font-size: 0.5625rem;
  color: #7e8a94;
}

.campaign-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  z-index: 4;
}

.campaign-banner__image img {
  opacity: 0;
}

.campaign-banner__content {
  position: relative;
  z-index: 5;
  background: rgba(7, 17, 67, 0.85);
  text-align: center;
  padding: 0.9375rem 0.625rem;
}

@media (min-width: 48em) {
  .campaign-banner__content {
    padding-top: 6.25rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 64em) {
  .campaign-banner__content {
    padding-top: 5rem;
  }
}

.campaign-banner .button--link {
  color: currentColor;
  margin-bottom: 1.5625rem;
}

.campaign-banner .button--link .text {
  color: currentColor;
  font-size: 1.125em;
  margin-top: -0.125em;
}

.campaign-banner .button--link .svg-icon {
  fill: currentColor;
}

.campaign-banner--slim h1, .campaign-banner--slim h3 {
  font-size: 1rem;
  font-weight: 700;
  display: inline-block;
}

@media (min-width: 48em) {
  .campaign-banner--slim h1, .campaign-banner--slim h3 {
    margin-bottom: 1em;
  }
}

.campaign-banner--slim h1 span, .campaign-banner--slim h3 span {
  font-weight: 700;
}

.campaign-banner--slim h1 {
  margin-right: 1em;
}

.campaign-banner--slim h1 span {
  color: #ffffff;
}

.campaign-banner--slim .campaign-banner__image {
  display: none;
}

.campaign-banner--slim .campaign-banner__content {
  text-align: left;
  padding: 1.25rem 0.625rem;
}

@media (min-width: 48em) {
  .campaign-banner--slim .campaign-banner__content {
    padding: 1.25rem 15.625rem 1.25rem 1.875rem;
  }
}

.campaign-banner--slim .button--link {
  display: block;
}

@media (min-width: 59.375em) {
  .campaign-banner--slim .button--link {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 48em) {
  .campaign-banner--split .campaign-banner__content h1 {
    line-height: 1.1;
    margin-bottom: 0.5em;
    font-size: 2.5rem;
  }
}

@media (min-width: 59.375em) {
  .campaign-banner--split .campaign-banner__content h3 {
    font-size: 1.0625rem;
  }
}

@media (min-width: 48em) {
  .campaign-banner--split .campaign-banner__content {
    width: 50%;
    box-sizing: border-box;
    padding: 1.875rem 1.25rem 1.25rem;
  }
}

.tab-panes__navigation {
  background: #ffffff;
}

.tab-panes__navigation__primary {
  position: relative;
  text-align: center;
  font-size: 0;
  background: #e3e9ec;
}

.tab-panes__navigation__primary:before, .tab-panes__navigation__primary:after {
  content: "";
  display: table;
}

.tab-panes__navigation__primary:after {
  clear: both;
}

.tab-panes__navigation__primary .button {
  box-sizing: border-box;
  padding: 0.625rem;
  background-color: #f4f4f4;
  color: #071143;
  transition: background 0.2s ease-out;
  border-radius: 0.375rem 0.375rem 0 0;
  border: 0.0625rem solid #a4a8ad;
  border-bottom: 0;
  width: calc( (100/3) * 1% - 0.5rem);
  margin: 0.9375rem 0.25rem 0;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button {
    width: calc( (100/3) * 1% - 1rem);
    margin: 0.9375rem 0.5rem 0;
    padding: 0.9375rem 0.625rem;
  }
}

@media (min-width: 64em) {
  .tab-panes__navigation__primary .button {
    width: calc( (100/3) * 1% - 1.5rem);
    margin: 0.9375rem 0.75rem 0;
    padding: 0.9375rem;
  }
}

.tab-panes__navigation__primary .button:first-child {
  width: calc( (100/3) * 1% - 0.25rem);
  margin: 0.9375rem 0.25rem 0 0;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button:first-child {
    width: calc( (100/3) * 1% - 0.5rem);
    margin: 0.9375rem 0.5rem 0 0;
  }
}

@media (min-width: 64em) {
  .tab-panes__navigation__primary .button:first-child {
    width: calc( (100/3) * 1% - 0.75rem);
    margin: 0.9375rem 0.75rem 0 0;
  }
}

.tab-panes__navigation__primary .button:last-child {
  width: calc( (100/3) * 1% - 0.25rem);
  margin: 0.9375rem 0 0 0.25rem;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button:last-child {
    width: calc( (100/3) * 1% - 0.5rem);
    margin: 0.9375rem 0 0 0.5rem;
  }
}

@media (min-width: 64em) {
  .tab-panes__navigation__primary .button:last-child {
    width: calc( (100/3) * 1% - 0.75rem);
    margin: 0.9375rem 0 0 0.75rem;
  }
}

.tab-panes__navigation__primary .button:hover {
  background: #f4f4f4;
}

.tab-panes__navigation__primary .button.is-active {
  background: #ffffff;
  border: 0;
}

.tab-panes__navigation__primary .button.is-disabled {
  border: 0.0625rem solid #dfe3e6;
  border-bottom: 0.0625rem solid #a4a8ad;
  cursor: default;
  pointer-events: none;
}

.tab-panes__navigation__primary .button.is-disabled h4, .tab-panes__navigation__primary .button.is-disabled p, .tab-panes__navigation__primary .button.is-disabled .svg-icon {
  color: #a4a8ad;
  fill: #a4a8ad;
}

.tab-panes__navigation__primary .button.is-disabled p span:first-of-type {
  display: none;
}

.tab-panes__navigation__primary .button.is-disabled p span:last-of-type {
  display: block;
}

.tab-panes__navigation__primary .button h4 {
  position: relative;
  vertical-align: top;
  text-align: left;
  margin-bottom: 0;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button h4 {
    margin-bottom: 0.5em;
  }
}

@media (min-width: 59.375em) {
  .tab-panes__navigation__primary .button h4 {
    padding-left: 3.125rem;
  }
}

@media (min-width: 80em) {
  .tab-panes__navigation__primary .button h4 {
    padding-left: 4.375rem;
  }
}

.tab-panes__navigation__primary .button .text {
  display: none;
  vertical-align: bottom;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 2.5rem;
  text-transform: capitalize;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button .text {
    display: inline-block;
  }
}

.tab-panes__navigation__primary .button .text span {
  display: none;
}

@media (min-width: 64em) {
  .tab-panes__navigation__primary .button .text {
    text-transform: none;
  }
  .tab-panes__navigation__primary .button .text span {
    display: inline;
  }
}

@media (min-width: 80em) {
  .tab-panes__navigation__primary .button .text {
    font-size: 1.375rem;
  }
}

.tab-panes__navigation__primary .button .svg-icon {
  width: 2.5rem;
  height: 2.5rem;
  fill: #071143;
}

.tab-panes__navigation__primary .button .icon {
  display: inline-block;
}

@media (min-width: 48em) {
  .tab-panes__navigation__primary .button .icon {
    margin-right: 0.9375rem;
  }
}

.tab-panes__navigation__primary .button p {
  font-size: 0.875rem;
  line-height: 1.5em;
  color: #333333;
  text-align: left;
}

@media (min-width: 64em) {
  .tab-panes__navigation__primary .button p {
    font-size: 1rem;
  }
}

.tab-panes__navigation__primary .button p span:first-of-type {
  display: block;
}

.tab-panes__navigation__primary .button p span:last-of-type {
  display: none;
}

.tab-panes__navigation__secondary {
  background: #ffffff;
  position: relative;
  padding: 1.5625rem 0 0;
  display: none;
  opacity: 0;
  left: -0.625rem;
  transition: opacity 0.2s ease-out;
}

.tab-panes__navigation__secondary:before, .tab-panes__navigation__secondary:after {
  content: "";
  display: table;
}

.tab-panes__navigation__secondary:after {
  clear: both;
}

@media (min-width: 48em) {
  .tab-panes__navigation__secondary {
    padding: 3.75rem 0 0.9375rem;
  }
}

.tab-panes__navigation__secondary.is-active {
  left: 0;
  opacity: 1;
}

@media (min-width: 48em) {
  .tab-panes__navigation__secondary .w--wider {
    position: relative;
    padding-left: 10rem;
    box-sizing: border-box;
  }
}

.tab-panes__navigation__secondary p {
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #7e8a94;
  margin-bottom: 0.125em;
}

@media (min-width: 35.4375em) {
  .tab-panes__navigation__secondary p {
    margin-bottom: 1em;
    font-size: 1rem;
    text-transform: none;
    font-weight: 700;
    line-height: 2.25rem;
    color: #333333;
  }
}

@media (min-width: 48em) {
  .tab-panes__navigation__secondary p {
    position: absolute;
    top: 0;
    left: 0;
  }
}

.tab-panes__navigation__secondary h4 {
  color: #071143;
  margin-bottom: 1em;
}

.tab-panes__navigation__secondary .button {
  float: left;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.tab-panes__navigation__secondary .button .text {
  font-size: 0.875rem;
}

.tab-panes__content {
  min-height: 18.75rem;
  background: #ffffff;
}

.tab-panes__content__inner {
  overflow: hidden;
  position: relative;
  padding: 1.25rem 0 0;
  max-height: 0;
  display: none;
  opacity: 0;
  top: -0.625rem;
  transition: all 0.2s ease-out;
}

@media (min-width: 48em) {
  .tab-panes__content__inner {
    padding: 1.25rem 0;
  }
}

.tab-panes__content__inner.is-active {
  top: 0;
  opacity: 1;
  max-height: none;
}

.tab-panes__content__inner .rich-text {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.tab-panes__content .accordion {
  margin: 0;
}

.tab-panes__content .w--wider {
  margin: 0 auto;
}

.contact-table .stylish-table__cell span {
  font-size: 1rem;
}

.contact-table .stylish-table__cell span a {
  text-decoration: underline;
}

@media (min-width: 48em) {
  .contact-table .stylish-table__cell:nth-child(1) {
    width: 45%;
  }
}

@media (min-width: 64em) {
  .contact-table .stylish-table__cell:nth-child(1) {
    width: 40%;
  }
}

@media (min-width: 80em) {
  .contact-table .stylish-table__cell:nth-child(1) {
    width: 30%;
  }
}

@media (min-width: 48em) {
  .contact-table .stylish-table__cell:nth-child(2) {
    width: 12.5rem;
  }
}

@media (min-width: 48em) {
  .contact-table__col--telephone.stylish-table__cell span a {
    text-decoration: none;
  }
}

.contact-table__col--website a {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
}

.contact-table__col--email a {
  word-break: break-word;
}

@media (max-width: 35.4275em) {
  .contact-table__col--email {
    display: none !important;
  }
}

.contact-table__col--name {
  min-width: 5rem;
}

@media (min-width: 35.4375em) {
  .contact-table__col--name {
    min-width: 6.25rem;
  }
}

.contact-table__col--name strong {
  display: inline-block;
}

@media (max-width: 47.99em) {
  .contact-table__col--name strong {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .contact-table__col--name strong {
    padding-left: 8.125rem;
  }
}

@media (min-width: 64em) {
  .contact-table__col--name strong {
    padding-left: 9.375rem;
  }
}

@media (min-width: 71.875em) {
  .contact-table__col--name strong {
    padding-left: 10.625rem;
  }
}

@media (min-width: 90em) {
  .contact-table__col--name strong {
    padding-left: 12.5rem;
  }
}

.contact-table__col--name img {
  max-width: 4.375rem;
  max-height: 4.375rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 35.4375em) {
  .contact-table__col--name img {
    max-width: 5rem;
    max-height: 4.0625rem;
  }
}

@media (min-width: 64em) {
  .contact-table__col--name img {
    left: 1.25rem;
    max-width: 5.625rem;
    max-height: 5rem;
  }
}

@media (min-width: 71.875em) {
  .contact-table__col--name img {
    left: 1.5625rem;
    max-width: 6.875rem;
  }
}

@media (min-width: 80em) {
  .contact-table__col--name img {
    left: 1.875rem;
    max-width: 7.5rem;
  }
}

@media (min-width: 90em) {
  .contact-table__col--name img {
    max-width: 9.375rem;
  }
}

@media (max-width: 79.99em) {
  .contact-table__col--hours {
    display: none !important;
  }
}

@media (max-width: 89.99em) {
  .contact-table__col--location {
    display: none !important;
  }
}

.contact-table .stylish-table__row--body .stylish-table__cell > div {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

@media (min-width: 64em) {
  .contact-table .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}

@media (min-width: 71.875em) {
  .contact-table .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}

@media (min-width: 80em) {
  .contact-table .stylish-table__row--body .stylish-table__cell > div {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 47.99em) {
  .contact-table .stylish-table__cell:nth-child(2) > div {
    padding-left: 0.625rem;
  }
}

.faq-search {
  position: relative;
  padding: 1.5625rem 0 0.9375rem;
}

.faq-search h2,
.faq-search p {
  display: block;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 300;
}

@media (max-width: 47.99em) {
  .faq-search h2,
  .faq-search p {
    width: 100%;
  }
}

.faq-search h2 {
  margin-bottom: 1.25rem;
  font-size: 2.75rem;
}

.faq-search p {
  font-size: 1.5rem;
}

.faq-search .form {
  width: 65%;
  padding: 3.75rem 0 0;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 47.99em) {
  .faq-search .form {
    width: 100%;
  }
}

.faq-search .form__section {
  padding: 0;
}

.faq-search .form__section__inner {
  margin: 0 0 0.9375rem;
}

.faq-search .form__section__inner .form__field {
  margin: 0;
}

.faq-search .form__section__inner .form__field .form__item {
  font-size: 1rem;
}

@media (max-width: 47.99em) {
  .faq-search .form__section__inner .form__field .form__item {
    height: 4.3125rem;
  }
}

.description-list__item {
  list-style: none;
  position: relative;
  padding: 1.25rem 0;
  border-bottom: 0.0625rem solid #dfe3e6;
  min-height: 3.125rem;
}

.description-list__item:before, .description-list__item:after {
  content: "";
  display: table;
}

.description-list__item:after {
  clear: both;
}

@media (min-width: 48em) {
  .description-list__item {
    padding: 3.125rem 0;
  }
}

.description-list__item__icon {
  display: inline-block;
  width: 3.75rem;
  height: 3.125rem;
  vertical-align: middle;
  fill: #071143;
}

@media (min-width: 48em) {
  .description-list__item__icon {
    width: 10rem;
    height: 10rem;
  }
}

.description-list__item__icon ~ .description-list__item__headline {
  vertical-align: middle;
}

.description-list__item__image {
  display: inline-block;
  width: 3.75rem;
  padding: 0 0.625rem;
}

@media (min-width: 48em) {
  .description-list__item__image {
    width: 7.5rem;
    padding: 1.25rem;
  }
}

.description-list__item__headline {
  display: inline-block;
  vertical-align: bottom;
  font-size: 1.25rem;
  color: #071143;
  padding-left: 0.625rem;
  width: calc(100% - 100px);
}

@media (min-width: 48em) {
  .description-list__item__headline {
    min-height: 0;
    width: auto;
    display: block;
    font-size: 1.125rem;
    padding: 0;
  }
}

.description-list__item__body {
  margin-top: 1.25rem;
}

.description-list__item__button {
  font-size: 1.125rem;
}

.description-list__item__button .svg-icon {
  fill: #071143;
}

.description-list__item__notice {
  display: block;
  font-weight: 700;
  margin-top: 1.25rem;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #7e8a94;
}

.description-list__item__notice > strong {
  color: #333333;
  padding-left: 0.5em;
}

@media (min-width: 48em) {
  .description-list__item__icon ~ .description-list__item__headline,
  .description-list__item__icon ~ .description-list__item__body,
  .description-list__item__icon ~ .description-list__item__button,
  .description-list__item__icon ~ .description-list__item__notice, .description-list__item__image ~ .description-list__item__headline,
  .description-list__item__image ~ .description-list__item__body,
  .description-list__item__image ~ .description-list__item__button,
  .description-list__item__image ~ .description-list__item__notice {
    margin-left: 11.875rem;
  }
}

@media (min-width: 48em) {
  .description-list__item__icon, .description-list__item__image {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/*===============================
=            Choices            =
===============================*/
.choices {
  position: relative;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {
  background-color: #EAEAEA;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*="select-one"] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #dfe3e6;
  background-color: #FFFFFF;
  margin: 0;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../../icons//cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  height: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0px 0px 0px 2px #00BCD4;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("../../icons//cross.svg");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: .75;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus, .choices[data-type*="text"] .choices__button:hover, .choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #dfe3e6;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner, .is-open .choices__inner {
  border-color: #b4bdc4;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir="rtl"] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00BCD4;
  border: 1px solid #00a5bb;
  color: #FFFFFF;
  word-break: break-all;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir="rtl"] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown {
  display: none;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #dfe3e6;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
}

.choices__list--dropdown.is-active {
  display: block;
}

.is-open .choices__list--dropdown {
  border-color: #dfe3e6;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir="rtl"] .choices__list--dropdown .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir="rtl"] .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: .5;
}

.choices__group .choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #fcfcfc;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

[dir="rtl"] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: .5;
}

/*=====  End of Choices  ======*/
.xdsoft_datetimepicker {
  box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #FFFFFF;
  border-bottom: 1px solid #BBBBBB;
  border-left: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
  color: #333333;
  display: block;
  font-family: "Open Sans", sans-serif, 'MS Reference Sans Serif';
  padding: 8px;
  padding-left: 0px;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  display: none;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_noselect::selection {
  background: transparent;
}

.xdsoft_noselect::-moz-selection {
  background: transparent;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
}

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0px;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_today_button, .xdsoft_label i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC");
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1.0;
}

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0px;
}

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0px;
  margin-left: 5px;
}

.xdsoft_datetimepicker .xdsoft_next {
  float: right;
  background-position: 0px 0px;
}

.xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0px none currentColor;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  outline: medium none currentColor;
  overflow: hidden;
  padding: 0px;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px;
}

.lt-ie9 .xdsoft_datetimepicker .xdsoft_next, .lt-ie9 .xdsoft_datetimepicker .xdsoft_prev, .lt-ie9 .xdsoft_datetimepicker .xdsoft_today_button {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0px;
  margin-bottom: 7px;
  margin-top: 0px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #DDDDDD;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #F5F5F5;
  border-top: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0px;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0px;
}

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
}

.lt-ie9 .xdsoft_datetimepicker .xdsoft_today_button:hover, .lt-ie9
.xdsoft_datetimepicker .xdsoft_next:hover, .lt-ie9
.xdsoft_datetimepicker .xdsoft_prev:hover {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer;
}

.xdsoft_datetimepicker .xdsoft_label:hover {
  text-decoration: underline;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  display: block;
  right: 0px;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #071143;
  background: #fecb00;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
}

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #0e3a69;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_month {
  width: 90px;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_year {
  width: 56px;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  text-align: center;
  background: #F5F5F5;
  border: 1px solid #DDDDDD;
  color: #666666;
  font-size: 12px;
  text-align: right;
  padding: 0px;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #F1F1F1;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #0e3a69;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #0e3a69;
  color: #fff;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
}

.lt-ie9 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month, .lt-ie9
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled, .lt-ie9
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -moz-opacity: 0.2;
  -khtml-opacity: 0.2;
}

.lt-ie9 .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #071143 !important;
  background: #fecb00 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important;
}

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  cursor: pointer;
}

.xdsoft_scroller_box {
  position: relative;
}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  color: #071143;
  border-radius: 0.3125rem;
  background: #ffffff;
}

.pika-single.is-hidden {
  display: none;
}

.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}

@media (max-width: 47.99em) {
  .pika-single {
    left: 0 !important;
    right: 0 !important;
  }
}

.pika-single {
  *zoom: 1;
}

.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}

.pika-single:after {
  clear: both;
}

@media (min-width: 35.4375em) {
  .pika-lendar {
    width: 21.5625em;
  }
}

.pika-title {
  position: relative;
  text-align: center;
  border-radius: 0.3125rem 0.3125rem 0 0;
  background-color: #071143;
}

.pika-title:before, .pika-title:after {
  content: "";
  display: table;
}

.pika-title:after {
  clear: both;
}

.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: -5px;
  top: 18px;
  filter: alpha(opacity=0);
  opacity: 0;
}

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  line-height: 3.125rem;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
}

.pika-label:not(:first-child) {
  margin-left: 0.3125em;
}

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  outline: none;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  text-indent: 2.5rem;
  position: absolute;
  top: 0.3125rem;
  font-size: 0.8125rem;
  font-weight: bold;
  box-sizing: border-box;
  width: 1.875rem;
  line-height: 3.125rem;
  transition: all 0.2s ease-out;
}

.pika-prev:hover,
.pika-next:hover {
  opacity: 0.8;
  background-color: transparent;
}

.pika-prev:hover:before,
.pika-next:hover:before {
  color: #ffffff;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: .2;
}

.pika-prev:before,
.pika-next:before {
  display: block;
  position: absolute;
  top: 0.4375rem;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  content: '';
  background-image: url(/static/arrowleft-white.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 100% 100%;
  transition: all 0.3s ease-out;
}

.pika-prev {
  left: 0.3125rem;
}

.pika-next {
  right: 0.3125rem;
}

.pika-next:before {
  right: 0;
  background-image: url(/static/arrowright-white.svg);
}

.pika-select {
  display: inline-block;
  *display: inline;
}

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.pika-table th,
.pika-table td {
  width: 14.285714285714286%;
  padding: 0;
  border: 0.0625rem solid #dfe3e6;
}

.pika-table th {
  color: #333333;
  font-size: 1rem;
  line-height: 2.6875rem;
  font-weight: 400;
  text-align: center;
  border: none;
}

.pika-table abbr {
  border-bottom: none;
  cursor: help;
}

.pika-table thead {
  border-bottom: 0.0625rem solid #dfe3e6;
}

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: none;
  margin: 0;
  width: 100%;
  height: 2.5rem;
  color: #333333;
  font-size: 1rem;
  text-align: center;
  background: none;
}

.is-today .pika-button {
  font-weight: bold;
}

.is-selected .pika-button {
  background: #141b32;
  color: #ffffff;
  border: 0.125rem solid #071143;
}

.is-selected .pika-button:hover {
  background: #141b32;
  color: #ffffff;
}

.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  background: #ffffff;
  color: #dfe3e6;
}

.pika-button:hover {
  background: #dfe3e6;
}

.pika-week {
  vertical-align: middle;
  color: #333333;
  font-size: 0.6875rem;
}

.is-open .checkout-basket__top {
  border-bottom: 0.0625rem solid #a4a8ad;
}

.parking-extra-service .extra-disclaimer {
  margin: 0.625rem;
  font-size: 0.925rem;
  color: #7e8a94;
}

@media (min-width: 35.4375em) {
  .parking-extra-service .extra-button {
    right: 11rem !important;
  }
}

@media (min-width: 48em) {
  .parking-extra-service .extra-button {
    right: 12.875rem !important;
  }
}

.parking-extra-service .readmore {
  position: relative;
  cursor: pointer;
  display: inline;
  text-decoration: none;
  line-height: 1em;
  transition: all 0.2s ease-out;
  overflow: hidden;
  border: none;
  font-family: "Open Sans", tahoma, helvetica, arial, sans-serif;
  border-bottom: 0.0625rem solid #071143;
}

@media (max-width: 48em) {
  .parking-extras-picker__header .button--link, .parking-extras-picker__footer .button--link {
    display: block;
  }
  .parking-extra-service__inner .button {
    display: block;
  }
}

@media print {
  .no-print, .no-print * {
    display: none !important;
  }
}

.m-t {
  margin-top: 15px !important;
}

.m-b {
  margin-bottom: 15px !important;
}

.m-b-0 {
  margin-bottom: 0px !important;
}

.m-l {
  margin-left: 15px !important;
}

.m-r {
  margin-right: 15px !important;
}

.m-t-lg {
  margin-top: 30px !important;
}

.m-b-lg {
  margin-bottom: 30px !important;
}

.m-l-lg {
  margin-left: 30px !important;
}

.m-r-lg {
  margin-right: 30px !important;
}

.m-0 {
  margin: 0px;
}

.m-a {
  margin: 15px;
}

.p-t {
  padding-top: 15px !important;
}

.p-b {
  padding-bottom: 15px !important;
}

.p-l {
  padding-left: 15px !important;
}

.p-r {
  padding-right: 15px !important;
}

.p-t-lg {
  padding-top: 30px !important;
}

.p-b-lg {
  padding-bottom: 30px !important;
}

.p-l-lg {
  padding-left: 30px !important;
}

.p-r-lg {
  padding-right: 30px !important;
}

.p-t-0 {
  padding-top: 0px !important;
}

.p-b-0 {
  padding-bottom: 0px !important;
}

.p-l-0 {
  padding-left: 0px !important;
}

.p-r-0 {
  padding-right: 0px !important;
}

.p-0 {
  padding: 0px;
}

.p-a {
  padding: 15px;
}

.m-l-no-mob {
  margin-left: 0px;
  margin-top: 15px;
}

@media (min-width: 35.4375em) {
  .m-l-no-mob {
    margin-left: 15px;
    margin-top: 0px;
  }
}

.qr-receipt {
  display: block;
  margin-bottom: 1.25rem;
  width: 6.25rem;
  height: 6.25rem;
}

@media (min-width: 48em) {
  .qr-receipt {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
  }
}

.datepicker-advanced {
  border: none;
  padding: 10px;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  margin: -250px 0 0 -150px;
  z-index: 200001;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.25), 0 10px 18px rgba(0, 0, 0, 0.22);
}

.datepicker-advanced .xdsoft_datepicker {
  width: 280px;
  margin-left: 0;
  float: none;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_label {
  font-size: 14px;
  font-weight: 600;
  padding: 8px 8px 8px 0;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_label i {
  display: none;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_label:hover {
  text-decoration: none;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  width: 65px;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect .xdsoft_option {
  padding: 5px 10px;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_month,
.datepicker-advanced .xdsoft_datepicker .xdsoft_year {
  width: auto;
  display: inline-block;
  float: none;
  color: #132876;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_today_button {
  display: none;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_mounthpicker:after {
  display: block;
  content: "";
  clear: both;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_prev,
.datepicker-advanced .xdsoft_datepicker .xdsoft_next {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAA8CAYAAAC0JpAOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYRJREFUeNrs1b9LQlEYxnHvzQgMGkRqaA4KIhpqqqEgaogkiJZCtE0KN6tNdOuHW5Bj1NBQTTUkFUGDmw0NQn+Ai4tEUFANt++Bt9DLe8g5fOHDBX3wnnOu3MfxPC/w1wQjQ9u27zpxhLugJdCFM0Tx4iqBEC4lsIeUP9SDImaRhVmL13i7MK4xjk3kfxcu117cYAQbKDTtDv1mBxhAAif+Rbry4SAOtcBPKI5nrCNmC1UxhQqOkdRCZmqYRllum9ZCZuqYQQn7yGghM6+Ywy1y2IWjPbt3LOAcW+h2LQ/4A0s4xaPTyv/JDbQw7VA71A79+5DploS8vNbwZfulMaziQjpFDaWkQ6LSKSEt5EmHZKVTitIx6sJz0imT8s4M23aXl24xJXQvnaMeQUE6ZhgPpns6QpEJbUNPiGAeo7bDjEnXmM6Ja6GkdExFOqfqD6WlW8rSNTX/wjPSKSV5TPXG5nSwIxVhzmdRqqOpXg/kbK6wLJXRNOYI+ri+YQWf2la/BRgAcSVPH82adesAAAAASUVORK5CYII=") no-repeat 13px 10px;
  opacity: 1;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background-color 0.2s ease-in-out;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_prev:hover,
.datepicker-advanced .xdsoft_datepicker .xdsoft_next:hover {
  background-color: #ebebeb;
}

.datepicker-advanced .xdsoft_datepicker .xdsoft_next {
  background-position: 15px -34px;
}

.datepicker-advanced .xdsoft_calendar td, .datepicker-advanced .xdsoft_calendar th {
  border: none;
  background: transparent;
  padding: 10px 4px;
  font-size: 14px;
  text-align: center;
}

.datepicker-advanced .xdsoft_calendar th {
  font-weight: 600;
}

.datepicker-advanced .xdsoft_calendar td {
  padding: 1px;
}

.datepicker-advanced .xdsoft_calendar td div {
  width: 36px;
  height: 36px;
  text-align: center;
  border-radius: 50%;
  line-height: 30px;
  margin: 0 auto;
  padding: 3px;
  transition: background-color .2s ease-in-out;
}

.datepicker-advanced .xdsoft_calendar td.xdsoft_default,
.datepicker-advanced .xdsoft_calendar td.xdsoft_current {
  background-color: transparent;
  font-weight: 600;
}

.datepicker-advanced .xdsoft_calendar td.xdsoft_default div,
.datepicker-advanced .xdsoft_calendar td.xdsoft_default:hover div,
.datepicker-advanced .xdsoft_calendar td.xdsoft_current div,
.datepicker-advanced .xdsoft_calendar td.xdsoft_current:hover div {
  background-color: #071143;
  color: #fff;
}

.datepicker-advanced .xdsoft_calendar td.xdsoft_other_month div {
  visibility: hidden;
}

.datepicker-advanced .xdsoft_calendar td:hover {
  background: transparent !important;
}

.datepicker-advanced .xdsoft_calendar td:hover div {
  background-color: #ebebeb;
  color: #071143;
}

.datepicker-advanced .xdsoft_calendar td.xdsoft_disabled:hover div {
  background-color: transparent;
}

.datepicker-advanced .calendar-header {
  margin: -10px -10px 5px;
  padding: 15px 20px;
  background-color: #071143;
  color: #fff;
  font-size: 32px;
  line-height: 1.2em;
}

.datepicker-advanced .calendar-header strong {
  font-weight: 400;
}

.datepicker-advanced .calendar-header .year {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 600;
  opacity: 0.7;
  display: block;
  margin-bottom: 10px;
}

.calendar-save-btn {
  float: right;
  background: transparent;
  width: 50px;
  height: 28px;
  text-align: center;
  padding: 3px;
  margin-top: 10px;
  transition: background-color .2s ease-in-out;
  color: #071143;
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
}

.calendar-save-btn:hover {
  background-color: #ebebeb;
}

.page-overlay-white:before {
  display: block;
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200000;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: white;
}

.checkout-navigation__steps__item {
    cursor: pointer;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNwaC13ZWIuY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsInNldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJfbXEuc2NzcyIsImhlbHBlcnMvX21peGluLnNjc3MiLCJoZWxwZXJzL19oZWxwZXItY2xhc3Nlcy5zY3NzIiwiZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJnbG9iYWwvX3JpY2gtdGV4dC5zY3NzIiwiZ2xvYmFsL19pbWFnZXMuc2NzcyIsImNvcmUvX2ZsZXgtZ3JpZC5zY3NzIiwiY29yZS9fZmxleGJveC1taXhpbnMuc2NzcyIsImVsZW1lbnRzL19idXR0b24uc2NzcyIsImVsZW1lbnRzL19sb2FkZXIuc2NzcyIsImVsZW1lbnRzL19mb3JtLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9fZm9ybS5zY3NzIiwiZWxlbWVudHMvX292ZXJsYXkuc2NzcyIsImVsZW1lbnRzL19tb2RhbGJveC5zY3NzIiwiZWxlbWVudHMvX3NlYXJjaC5zY3NzIiwiZWxlbWVudHMvX2Ryb3Bkb3duLnNjc3MiLCJlbGVtZW50cy9fbWluaS1iYXNrZXQuc2NzcyIsImVsZW1lbnRzL19ub3RpZmljYXRpb24uc2NzcyIsImVsZW1lbnRzL19jb29raWUtY29tcGxpYW5jZS5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2NhcmQuc2NzcyIsImVsZW1lbnRzL19icmVhZGNydW1icy5zY3NzIiwiZWxlbWVudHMvX2FydGljbGUuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb24uc2NzcyIsImVsZW1lbnRzL19zb2NpYWwtbGlzdC5zY3NzIiwiZWxlbWVudHMvX3BhcmtpbmctbG90LWl0ZW0uc2NzcyIsImVsZW1lbnRzL19wYXJraW5nLWV4dHJhLXNlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19tYXAtbWFya2VyLnNjc3MiLCJlbGVtZW50cy9fYmFza2V0LXByb2R1Y3Quc2NzcyIsImVsZW1lbnRzL19iYXNrZXQtdG90YWwuc2NzcyIsImVsZW1lbnRzL190b29sdGlwLnNjc3MiLCJlbGVtZW50cy9fcXVhbnRpdHkuc2NzcyIsImVsZW1lbnRzL19zZWN0aW9uLWxhYmVsLnNjc3MiLCJlbGVtZW50cy9fY2FyZC1pbmZvLnNjc3MiLCJlbGVtZW50cy9fYWNxdWlzaXRpb24uc2NzcyIsImVsZW1lbnRzL19yZWNlaXB0LnNjc3MiLCJlbGVtZW50cy9fc3VnZ2VzdGlvbnMuc2NzcyIsImVsZW1lbnRzL19zbGltLWhlYWRlci5zY3NzIiwiZWxlbWVudHMvX2NvbGxlY3Rpb24tcG9pbnQuc2NzcyIsImVsZW1lbnRzL19zZWFyY2gtYWhlYWQuc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LWxpc3Quc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LWdyaWQuc2NzcyIsImVsZW1lbnRzL19wcm9kdWN0LWZpbHRlcnMuc2NzcyIsImVsZW1lbnRzL19wb3AtcHJvZHVjdC5zY3NzIiwiZWxlbWVudHMvX2NvbG9yLWJ1bGxldC5zY3NzIiwiZWxlbWVudHMvX3BhbmVsLXNpbXBsZS5zY3NzIiwiZWxlbWVudHMvX2JpcnRoZGF5LXBpY2tlci5zY3NzIiwiYmxvY2tzL19kZWNrLnNjc3MiLCJibG9ja3MvX3NpdGUtaGVhZGVyLnNjc3MiLCJibG9ja3MvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlLW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9fY2hlY2tvdXQtbmF2aWdhdGlvbi5zY3NzIiwiYmxvY2tzL19jaGVja291dC1iYXNrZXQuc2NzcyIsImJsb2Nrcy9fc2l0ZS1mb290ZXIuc2NzcyIsImJsb2Nrcy9fZm9vdGVyLW5hdmlnYXRpb24uc2NzcyIsImJsb2Nrcy9faGVyby5zY3NzIiwiYmxvY2tzL19teS1hY2NvdW50LXJpYmJvbi5zY3NzIiwiYmxvY2tzL19zdWItbmF2aWdhdGlvbi5zY3NzIiwiYmxvY2tzL19jYXJkLWdyaWQuc2NzcyIsImJsb2Nrcy9fc2hvcC1ncmlkLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQtYmFubmVyLnNjc3MiLCJibG9ja3MvX21hcC5zY3NzIiwiYmxvY2tzL190ZWFzZXItYmxvY2tzLnNjc3MiLCJibG9ja3MvX2FkdmFudGFnZS1tZXRlci5zY3NzIiwiYmxvY2tzL19wcmludC1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fYXJ0aWNsZS1mb290ZXIuc2NzcyIsImJsb2Nrcy9fY29udGFjdC1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fY2F0ZWdvcnktaGVhZGVyLnNjc3MiLCJibG9ja3MvX2luZm8tYmFubmVyLnNjc3MiLCJibG9ja3MvX3BhcmtpbmctdGltZS1waWNrZXIuc2NzcyIsImJsb2Nrcy9fcGFya2luZy1sb3QtcGlja2VyLnNjc3MiLCJibG9ja3MvX3BhcmtpbmctZXh0cmFzLXBpY2tlci5zY3NzIiwiYmxvY2tzL19wb2ludC1oaXN0b3J5LXN1bS5zY3NzIiwiYmxvY2tzL19wYXJraW5nLWxlZ2VuZC5zY3NzIiwiYmxvY2tzL19wYXJraW5nLWZvcm0uc2NzcyIsImJsb2Nrcy9fcGFubmluZy1tYXAuc2NzcyIsImJsb2Nrcy9fY29tZm9ydC1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fZmxvdy1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fc3R5bGlzaC10YWJsZS5zY3NzIiwiYmxvY2tzL19mbGlnaHRzLnNjc3MiLCJibG9ja3MvX2FpcmxpbmVzLnNjc3MiLCJibG9ja3MvX2NoYXJ0ZXJzLnNjc3MiLCJibG9ja3MvX3Nob3AtbGlzdC5zY3NzIiwiYmxvY2tzL19jYXJlZXItbGlzdC5zY3NzIiwiYmxvY2tzL19wcmVzcy5zY3NzIiwiYmxvY2tzL19vcmRlci1oaXN0b3J5LXRhYmxlLnNjc3MiLCJibG9ja3MvX2RlbGl2ZXJ5LWluZm8uc2NzcyIsImJsb2Nrcy9fZW1wdHktc2VhcmNoLnNjc3MiLCJibG9ja3MvX3Nob3AtZm9ybS5zY3NzIiwiYmxvY2tzL19jb3B5cmlnaHQuc2NzcyIsImJsb2Nrcy9fbW9kYWwtZmxvdy5zY3NzIiwiYmxvY2tzL19hY2NvdW50LW1vZGFsLnNjc3MiLCJibG9ja3MvX3ZvdWNoZXItYmFubmVyLnNjc3MiLCJibG9ja3MvX215LXBheW1lbnQtY2FyZHMuc2NzcyIsImJsb2Nrcy9fd2lmaS1iYW5uZXIuc2NzcyIsImJsb2Nrcy9fdXNwLWJhbm5lci5zY3NzIiwiYmxvY2tzL19wcm9kdWN0LW92ZXJ2aWV3LXBhZ2Uuc2NzcyIsImJsb2Nrcy9fb3JkZXItc3RhdHVzLnNjc3MiLCJibG9ja3MvX2FscGhhYmV0aWMtbGlzdC5zY3NzIiwiYmxvY2tzL19wYXJraW5nLXByb2R1Y3QtbGlzdC5zY3NzIiwiYmxvY2tzL19waW5jb2RlLWJhbm5lci5zY3NzIiwiYmxvY2tzL19wYXltZW50LW9wdGlvbnMuc2NzcyIsImJsb2Nrcy9fcGF5bWVudC13aW5kb3cuc2NzcyIsImJsb2Nrcy9fY2FtcGFpZ24tYmFubmVyLnNjc3MiLCJibG9ja3MvX3RhYi1wYW5lcy5zY3NzIiwiYmxvY2tzL19jb250YWN0LXRhYmxlLnNjc3MiLCJibG9ja3MvX2ZhcS1zZWFyY2guc2NzcyIsImJsb2Nrcy9fZGVzY3JpcHRpb24tbGlzdC5zY3NzIiwidmVuZG9yL19jaG9pY2VzLnNjc3MiLCJ2ZW5kb3IvX3hkc29mdC1kYXRlcGlja2VyLnNjc3MiLCJ2ZW5kb3IvX3Bpa2Euc2NzcyIsImN1c3RvbS9fYmFza2V0LnNjc3MiLCJjdXN0b20vX2V4dHJhcy5zY3NzIiwiY3VzdG9tL19oZWxwZXJzLnNjc3MiLCJjdXN0b20vX3JlY2VpcHQuc2NzcyIsImN1c3RvbS9fZGF0ZXBpY2tlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7O0VBR0U7QUFFRjs7Ozs7Ozs7Ozs7OztFQWFDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QjtDQUN4Qjs7QUFDRCxpREFBaUQ7QUFDakQ7O0VBRUMsZUFBYztDQUNkOztBQUNEO0VBQ0MsZUFBYztDQUNkOztBQUNEO0VBQ0MsaUJBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsYUFBWTtDQUNaOztBQUNEOztFQUVDLFlBQVc7RUFDWCxjQUFhO0NBQ2I7O0FBQ0Q7RUFDQywwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2pCOztBQ3dHRDtFQUFzQiwwQkFUVTtDQVNpQzs7QUFDakU7RUFBd0IsMEJBVFM7Q0FTb0M7O0FBQ3JFO0VBQXFCLDBCQVRVO0NBU2dDOztBQUMvRDtFQUF1QiwwQkF6RUY7Q0F5RThDOztBQUNuRTtFQUF1QiwwQkFUUztDQVNtQzs7QUFDbkU7RUFBcUIsMEJBVFU7Q0FTZ0M7O0FBQy9EO0VBQXNCLDBCQVRVO0NBU2lDOztBQUNqRTtFQUFtQiwwQkE3RUU7Q0E2RXNDOztBQWlDM0Q7RUFDQywwQkFqR3VCO0NBa0d2Qjs7QUFDRDtFQUNDLDBCQTlGMEI7Q0ErRjFCOztBQUNEO0VBQ0MsMEJBN0Z1QjtDQThGdkI7O0FBQ0Q7RUFDQywwQkF2RytCO0NBd0cvQjs7QUFDRDtFQUNDLDBCQTVHcUI7Q0E2R3JCOztBQUlEO0VBQWUsMEJBekdTO0NBeUc0Qjs7QUFDcEQ7RUFBZSwwQkF6R1M7Q0F5RzRCOztBQUNwRDtFQUFvQiwwQkF6R007Q0F5R2lDOztBQUMzRDtFQUFjLDBCQXhHUztDQXdHMkI7O0FBQ2xEO0VBQXVCLDBCQXhHUztDQXdHb0M7O0FBQ3BFO0VBQXVCLDBCQXhHUztDQXdHb0M7O0FBQ3BFO0VBQWtCLDBCQXZHUztDQXVHK0I7O0FBQzFEO0VBQWUsMEJBdkdTO0NBdUc0Qjs7QUFDcEQ7RUFBdUIsMEJBdkdTO0NBdUdvQzs7QUFFcEU7RUFBWSwwQkExSVM7Q0EwSXlCOztBQUM5QztFQUFrQiwwQkFoSVM7Q0FnSStCOztBQUMxRDtFQUFlLDBCQTlIUztDQThINEI7O0FBQ3BEO0VBQWEsMEJBOUhTO0NBOEgwQjs7QUFDaEQ7RUFBbUIsMEJBOUhTO0NBOEhnQzs7QUFDNUQ7RUFBdUIsMEJBOUhTO0NBOEhvQzs7QUFDcEU7RUFBWSwwQkE5SFM7Q0E4SHlCOztBQUM5QztFQUFrQiwwQkE3SFM7Q0E2SCtCOztBQUMxRDtFQUFZLDBCQWpKUztDQWlKeUI7O0FDak85QztFQUNDLGlCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsK0RDMENxRTtFRHpDckUsbUJFRzRCO0NGQzVCOztBR3NOTztFSDlOUjtJQU1FLG9CRUMyQjtHRkM1QjtDSG9MQTs7QUduTEQ7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLCtEQ2lDcUU7RURoQ3JFLG1CRU40QjtDRlk1Qjs7QUcyTU87RUhyTlI7SUFPRSxtQkFBaUI7SUFDakIsbUJFVjJCO0dGWTVCO0NIdUxBOztBR3RMRDs7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLCtEQ3NCcUU7RURyQnJFLGtCRWpCNEI7Q0ZxQjVCOztBR2tNTztFSDFNUjs7SUFNRSxvQkVuQjJCO0dGcUI1QjtDSDZMQTs7QUc1TEQ7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWlCO0VBQ2pCLCtEQ2FxRTtFRFpyRSxtQkUxQjRCO0NGOEI1Qjs7QUd5TE87RUhqTVI7SUFNRSxrQkU1QjJCO0dGOEI1QjtDSGlNQTs7QUdoTUQ7O0VBQ0MsaUJBQWdCO0VBQ2hCLG1CQUFpQjtFQUNqQiwrRENJcUU7RURIckUsZ0JFbkM0QjtDRnVDNUI7O0FHZ0xPO0VIeExSOztJQU1FLG1CRXJDMkI7R0Z1QzVCO0NIdU1BOztBR3RNRDtFQUNDLGlCQUFnQjtFQUNoQixtQkFBaUI7RUFDakIsK0RDTHFFO0VETXJFLG9CRTVDNEI7Q0ZnRDVCOztBR3VLTztFSC9LUjtJQU1FLG9CRTlDMkI7R0ZnRDVCO0NIMk1BOztBR2xNRDs7RUFNQyxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLCtEQzNCcUU7Q0RzQ3JFOztBQW5CRDs7RUFXRSxpQkFBZ0I7Q0FDaEI7O0FBWkY7O0VBY0UsaUJBQWdCO0NBQ2hCOztBQWZGOztFQWlCRSxtQkFBa0I7Q0FDbEI7O0FBbEJGOztFQXVCQyxnQkVoRjRCO0NGcUY1Qjs7QUdrSU87RUg5SlI7O0lBMEJFLG9CRW5GMkI7R0ZxRjVCO0NId01BOztBR25PRDtFQWdDQyxtQkUxRjRCO0NGMkY1Qjs7QUFJRDtFQW9CQyxxQkVuSDRCO0NGd0g1Qjs7QUF6QkQ7RUFFRSxtQkFBa0I7RUFDbEIsZUVsRzJCO0VGbUczQixPQUFLO0VBQ0wsWUFBVTtFQUNWLHNCQUFxQjtFQUNyQiwwQkFBd0I7RUFDeEIsb0JFdkcyQjtFRndHM0IsaUJBQWU7RUFDZixpQkFBZ0I7RUFDaEIsZURkeUI7Q0NxQnpCOztBR3NHTTtFSHhIUjtJQWdCRyxjQUFhO0dBRWQ7Q0h1TUQ7O0FNakdPO0VIeEhSO0lBdUJFLDBCRXRIMkI7R0Z3SDVCO0NIc01BOztBR3BNRDs7RUFDQyxVQUFRO0VBQ1IsK0JFNUg0QjtFRjZINUIsb0JBQWtCO0VBQ2xCLDhCQUE0QjtFQUM1QixpQkFBZTtFQUNmLGVEakN1QjtFQ2tDdkIsc0JEbEN1QjtDQ3dDdkI7O0FBYkQ7O0VBVUUsZURwQ3NCO0VDcUN0QixzQkRyQ3NCO0NDc0N0Qjs7QUk3SUQ7RUFFQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVEO0VBQ0MsWUFBVztDQUNYOztBQ2dERjtFQUNDLG1CQUFrQjtFQUNsQixtQkhuRDRCO0NHOEQ1Qjs7QUZ5Sk87RUV0S1I7SUFJRSxvQkhyRDJCO0dHOEQ1QjtDUnFTQTs7QU01SU87RUV0S1I7SUFPRSxvQkh4RDJCO0dHOEQ1QjtDUjJTQTs7QU1sSk87RUV0S1I7SUFVRSxvQkgzRDJCO0lHNEQzQixlQUFjO0dBRWY7Q1JrVEE7O0FRaFREO0VBQ0MsbUJBQWtCO0VBQ2xCLG1CSGxFNEI7Q0c2RTVCOztBRjBJTztFRXZKUjtJQUlFLG9CSHBFMkI7R0c2RTVCO0NSOFNBOztBTXBLTztFRXZKUjtJQU9FLG9CSHZFMkI7R0c2RTVCO0NSb1RBOztBTTFLTztFRXZKUjtJQVVFLGlCSDFFMkI7SUcyRTNCLGVBQWM7R0FFZjtDUjJUQTs7QVF6VEQ7RUFDQyxtQkFBa0I7RUFDbEIsbUJIakY0QjtDRzRGNUI7O0FGMkhPO0VFeElSO0lBSUUsb0JIbkYyQjtHRzRGNUI7Q1J1VEE7O0FNNUxPO0VFeElSO0lBT0Usb0JIdEYyQjtHRzRGNUI7Q1I2VEE7O0FNbE1PO0VFeElS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RUY7RUN1TUMsb0JEakppQjtFQ29KakIsMEJEclE4QjtFQ3NROUIseUJEdFE4QjtFQ3VROUIscUJEdlE4QjtFQ3dROUIsc0JEeFE4QjtDQWtINUI7O0FBdkRIO0VDdU1DLG9CRHRKaUI7RUN5SmpCLG1CRHpKNEM7RUMwSjVDLGtCRDFKNEM7RUMySjVDLGNEM0o0QztFQzRKNUMsZUQ1SjRDO0NBRTFDOztBQTNERjtFQUNDLHNCQUFxQjtFQUVyQixXQXVEbUQ7RUF0RG5ELGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ25COztBQUVGO0VDdU1DLG9CRGpKaUI7RUNvSmpCLG1CRHJROEI7RUNzUTlCLGtCRHRROEI7RUN1UTlCLGNEdlE4QjtFQ3dROUIsZUR4UThCO0NBa0g1Qjs7QUF2REg7RUN1TUMsb0JEdEppQjtFQ3lKakIsMEJEeko0QztFQzBKNUMseUJEMUo0QztFQzJKNUMscUJEM0o0QztFQzRKNUMsc0JENUo0QztDQUUxQzs7QUEzREY7RUFDQyxzQkFBcUI7RUFFckIsa0JBdURtRDtFQXREbkQsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDbkI7O0FBRUY7RUN1TUMsb0JEakppQjtFQ29KakIsMEJEclE4QjtFQ3NROUIseUJEdFE4QjtFQ3VROUIscUJEdlE4QjtFQ3dROUIsc0JEeFE4QjtDQWtINUI7O0FBdkRIO0VDdU1DLG9CRHRKaUI7RUN5SmpCLDBCRHpKNEM7RUMwSjVDLHlCRDFKNEM7RUMySjVDLHFCRDNKNEM7RUM0SjVDLHNCRDVKNEM7Q0FFMUM7O0FBM0RGO0VBQ0Msc0JBQXFCO0VBRXJCLGtCQXVEbUQ7RUF0RG5ELGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ25COztBQUVGO0VDdU1DLG9CRGpKaUI7RUNvSmpCLDBCRHJROEI7RUNzUTlCLHlCRHRROEI7RUN1UTlCLHFCRHZROEI7RUN3UTlCLHNCRHhROEI7Q0FrSDVCOztBQXZESDtFQ3VNQyxvQkR0SmlCO0VDeUpqQixtQkR6SjRDO0VDMEo1QyxrQkQxSjRDO0VDMko1QyxjRDNKNEM7RUM0SjVDLGVENUo0QztDQUUxQzs7QUEzREY7RUFDQyxzQkFBcUI7RUFFckIsV0F1RG1EO0VBdERuRCxnQkFBZTtFQUNmLG9CQUFtQjtDQUNuQjs7QUFFRjtFQ3VNQyxvQkRqSmlCO0VDb0pqQixtQkRyUThCO0VDc1E5QixrQkR0UThCO0VDdVE5QixjRHZROEI7RUN3UTlCLGVEeFE4QjtDQWtINUI7O0FBdkRIO0VDdU1DLG9CRHRKaUI7RUN5SmpCLDBCRHpKNEM7RUMwSjVDLHlCRDFKNEM7RUMySjVDLHFCRDNKNEM7RUM0SjVDLHNCRDVKNEM7Q0FFMUM7O0FBM0RGO0VBQ0Msc0JBQXFCO0VBRXJCLGtCQXVEbUQ7RUF0RG5ELGdCQUFlO0VBQ2Ysb0JBQW1CO0NBQ25COztBQUVGO0VDdU1DLG9CRGpKaUI7RUNvSmpCLDBCRHJROEI7RUNzUTlCLHlCRHRROEI7RUN1UTlCLHFCRHZROEI7RUN3UTlCLHNCRHhROEI7Q0FrSDVCOztBQXZESDtFQ3VNQyxvQkR0SmlCO0VDeUpqQiwwQkR6SjRDO0VDMEo1Qyx5QkQxSjRDO0VDMko1QyxxQkQzSjRDO0VDNEo1QyxzQkQ1SjRDO0NBRTFDOztBQTNERjtFQUNDLHNCQUFxQjtFQUVyQixrQkF1RG1EO0VBdERuRCxnQkFBZTtFQUNmLG9CQUFtQjtDQUNuQjs7QUFFRjtFQ3VNQyxvQkRqSmlCO0VDb0pqQiwwQkRyUThCO0VDc1E5Qix5QkR0UThCO0VDdVE5QixxQkR2UThCO0VDd1E5QixzQkR4UThCO0NBa0g1Qjs7QUF2REg7RUN1TUMsb0JEdEppQjtFQ3lKakIsbUJEeko0QztFQzBKNUMsa0JEMUo0QztFQzJKNUMsY0QzSjRDO0VDNEo1QyxlRDVKNEM7Q0FFMUM7O0FBM0RGO0VBQ0Msc0JBQXFCO0VBRXJCLFdBdURtRDtFQXREbkQsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDbkI7O0FBRUY7RUN1TUMsb0JEakppQjtFQ29KakIsbUJEclE4QjtFQ3NROUIsa0JEdFE4QjtFQ3VROUIsY0R2UThCO0VDd1E5QixlRHhROEI7Q0FrSDVCOztBQXZESDtFQ3VNQyxvQkR0SmlCO0VDeUpqQiwwQkR6SjRDO0VDMEo1Qyx5QkQxSjRDO0VDMko1QyxxQkQzSjRDO0VDNEo1QyxzQkQ1SjRDO0NBRTFDOztBQTNERjtFQUNDLHNCQUFxQjtFQUVyQixrQkF1RG1EO0VBdERuRCxnQkFBZTtFQUNmLG9CQUFtQjtDQUNuQjs7QUFFRjtFQ3VNQyxvQkRqSmlCO0VDb0pqQiwwQkRyUThCO0VDc1E5Qix5QkR0UThCO0VDdVE5QixxQkR2UThCO0VDd1E5QixzQkR4UThCO0NBa0g1Qjs7QUF2REg7RUN1TUMsb0JEdEppQjtFQ3lKakIsMEJEeko0QztFQzBKNUMseUJEMUo0QztFQzJKNUMscUJEM0o0QztFQzRKNUMsc0JENUo0QztDQUUxQzs7QUEzREY7RUFDQyxzQkFBcUI7RUFFckIsa0JBdURtRDtFQXREbkQsZ0JBQWU7RUFDZixvQkFBbUI7Q0FDbkI7O0FBRUY7RUN1TUMsb0JEakppQjtFQ29KakIsMEJEclE4QjtFQ3NROUIseUJEdFE4QjtFQ3VROUIscUJEdlE4QjtFQ3dROUIsc0JEeFE4QjtDQWtINUI7O0FBdkRIO0VDdU1DLG9CRDdJZ0I7RUNnSmhCLG9CRGhKeUI7RUNpSnpCLG1CRGpKeUI7RUNrSnpCLGVEbEp5QjtFQ21KekIsZ0JEbkp5QjtDQUN4Qjs7QUEzREY7RUErRE0sdUJBMUh5QjtDQTJINUI7O0FBaEVIO0VBK0RNLHdCQTFIeUI7Q0EySDVCOztBQWhFSDtFQStETSxpQkExSHlCO0NBMkg1Qjs7QUFoRUg7RUErRE0sd0JBMUh5QjtDQTJINUI7O0FBaEVIO0VBK0RNLHdCQTFIeUI7Q0EySDVCOztBQWhFSDtFQStETSxpQkExSHlCO0NBMkg1Qjs7QUFoRUg7RUErRE0sd0JBMUh5QjtDQTJINUI7O0FBaEVIO0VBK0RNLHdCQTFIeUI7Q0EySDVCOztBQWhFSDtFQStETSxpQkExSHlCO0NBMkg1Qjs7QUFoRUg7RUErRE0sd0JBMUh5QjtDQTJINUI7O0FBaEVIO0VBK0RNLHdCQTFIeUI7Q0EySDVCOztBQWhFSDtFQStETSxrQkExSHlCO0NBMkg1Qjs7QU4rRks7RU0vSlI7SUN1TUMsb0JEaklrQjtJQ29JbEIsMEJEcEk2QztJQ3FJN0MseUJEckk2QztJQ3NJN0MscUJEdEk2QztJQ3VJN0Msc0JEdkk2QztHQU0zQztFQXBGRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErRW9EO0lBOUVwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjZ3Q0Q7O0FNNW1DTztFTS9KUjtJQ3VNQyxvQkR4SGtCO0lDMkhsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEk1QjtDWnNzQ0Y7O0FNeG5DTztFTS9KUjtJQ3VNQyxvQkRqSWtCO0lDb0lsQixtQkRwSTZDO0lDcUk3QyxrQkRySTZDO0lDc0k3QyxjRHRJNkM7SUN1STdDLGVEdkk2QztHQU0zQztFQXBGRjtJQUNDLHNCQUFxQjtJQUVyQixXQStFb0Q7SUE5RXBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaMnlDRDs7QU0xb0NPO0VNL0pSO0lDdU1DLG9CRHhIa0I7SUMySGxCLG1CRHJROEI7SUNzUTlCLGtCRHRROEI7SUN1UTlCLGNEdlE4QjtJQ3dROUIsZUR4UThCO0dBNEk1QjtDWm91Q0Y7O0FNdHBDTztFTS9KUjtJQ3VNQyxvQkRqSWtCO0lDb0lsQiwwQkRwSTZDO0lDcUk3Qyx5QkRySTZDO0lDc0k3QyxxQkR0STZDO0lDdUk3QyxzQkR2STZDO0dBTTNDO0VBcEZGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStFb0Q7SUE5RXBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaeTBDRDs7QU14cUNPO0VNL0pSO0lDdU1DLG9CRHhIa0I7SUMySGxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0STVCO0Naa3dDRjs7QU1wckNPO0VNL0pSO0lDdU1DLG9CRGpJa0I7SUNvSWxCLDBCRHBJNkM7SUNxSTdDLHlCRHJJNkM7SUNzSTdDLHFCRHRJNkM7SUN1STdDLHNCRHZJNkM7R0FNM0M7RUFwRkY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0VvRDtJQTlFcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1p1MkNEOztBTXRzQ087RU0vSlI7SUN1TUMsb0JEeEhrQjtJQzJIbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRJNUI7Q1pneUNGOztBTWx0Q087RU0vSlI7SUN1TUMsb0JEaklrQjtJQ29JbEIsbUJEcEk2QztJQ3FJN0Msa0JEckk2QztJQ3NJN0MsY0R0STZDO0lDdUk3QyxlRHZJNkM7R0FNM0M7RUFwRkY7SUFDQyxzQkFBcUI7SUFFckIsV0ErRW9EO0lBOUVwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnE0Q0Q7O0FNcHVDTztFTS9KUjtJQ3VNQyxvQkR4SGtCO0lDMkhsQixtQkRyUThCO0lDc1E5QixrQkR0UThCO0lDdVE5QixjRHZROEI7SUN3UTlCLGVEeFE4QjtHQTRJNUI7Q1o4ekNGOztBTWh2Q087RU0vSlI7SUN1TUMsb0JEaklrQjtJQ29JbEIsMEJEcEk2QztJQ3FJN0MseUJEckk2QztJQ3NJN0MscUJEdEk2QztJQ3VJN0Msc0JEdkk2QztHQU0zQztFQXBGRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErRW9EO0lBOUVwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWm02Q0Q7O0FNbHdDTztFTS9KUjtJQ3VNQyxvQkR4SGtCO0lDMkhsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEk1QjtDWjQxQ0Y7O0FNOXdDTztFTS9KUjtJQ3VNQyxvQkRqSWtCO0lDb0lsQiwwQkRwSTZDO0lDcUk3Qyx5QkRySTZDO0lDc0k3QyxxQkR0STZDO0lDdUk3QyxzQkR2STZDO0dBTTNDO0VBcEZGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStFb0Q7SUE5RXBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaaThDRDs7QU1oeUNPO0VNL0pSO0lDdU1DLG9CRHhIa0I7SUMySGxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0STVCO0NaMDNDRjs7QU01eUNPO0VNL0pSO0lDdU1DLG9CRGpJa0I7SUNvSWxCLG1CRHBJNkM7SUNxSTdDLGtCRHJJNkM7SUNzSTdDLGNEdEk2QztJQ3VJN0MsZUR2STZDO0dBTTNDO0VBcEZGO0lBQ0Msc0JBQXFCO0lBRXJCLFdBK0VvRDtJQTlFcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1orOUNEOztBTTl6Q087RU0vSlI7SUN1TUMsb0JEeEhrQjtJQzJIbEIsbUJEclE4QjtJQ3NROUIsa0JEdFE4QjtJQ3VROUIsY0R2UThCO0lDd1E5QixlRHhROEI7R0E0STVCO0NadzVDRjs7QU0xMENPO0VNL0pSO0lDdU1DLG9CRGpJa0I7SUNvSWxCLDBCRHBJNkM7SUNxSTdDLHlCRHJJNkM7SUNzSTdDLHFCRHRJNkM7SUN1STdDLHNCRHZJNkM7R0FNM0M7RUFwRkY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0VvRDtJQTlFcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1o2L0NEOztBTTUxQ087RU0vSlI7SUN1TUMsb0JEeEhrQjtJQzJIbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRJNUI7Q1pzN0NGOztBTXgyQ087RU0vSlI7SUN1TUMsb0JEaklrQjtJQ29JbEIsMEJEcEk2QztJQ3FJN0MseUJEckk2QztJQ3NJN0MscUJEdEk2QztJQ3VJN0Msc0JEdkk2QztHQU0zQztFQXBGRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErRW9EO0lBOUVwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjJoREQ7O0FNMTNDTztFTS9KUjtJQ3VNQyxvQkR4SGtCO0lDMkhsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEk1QjtDWm85Q0Y7O0FNdDRDTztFTS9KUjtJQ3VNQyxvQkRqSWtCO0lDb0lsQixtQkRwSTZDO0lDcUk3QyxrQkRySTZDO0lDc0k3QyxjRHRJNkM7SUN1STdDLGVEdkk2QztHQU0zQztFQXBGRjtJQUNDLHNCQUFxQjtJQUVyQixXQStFb0Q7SUE5RXBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaeWpERDs7QU14NUNPO0VNL0pSO0lDdU1DLG9CRHhIa0I7SUMySGxCLG9CRHJROEI7SUNzUTlCLG1CRHRROEI7SUN1UTlCLGVEdlE4QjtJQ3dROUIsZ0JEeFE4QjtHQTRJNUI7Q1prL0NGOztBTXA2Q087RU0vSlI7SUFzRk8sdUJBakp3QjtHQWtKM0I7Q1prL0NIOztBTTE2Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1p3L0NIOztBTWg3Q087RU0vSlI7SUFzRk8saUJBakp3QjtHQWtKM0I7Q1o4L0NIOztBTXQ3Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1pvZ0RIOztBTTU3Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1owZ0RIOztBTWw4Q087RU0vSlI7SUFzRk8saUJBakp3QjtHQWtKM0I7Q1pnaERIOztBTXg4Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1pzaERIOztBTTk4Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1o0aERIOztBTXA5Q087RU0vSlI7SUFzRk8saUJBakp3QjtHQWtKM0I7Q1praURIOztBTTE5Q087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1p3aURIOztBTWgrQ087RU0vSlI7SUFzRk8sd0JBakp3QjtHQWtKM0I7Q1o4aURIOztBTXQrQ087RU0vSlI7SUFzRk8sa0JBakp3QjtHQWtKM0I7Q1pvakRIOztBTTUrQ087RU0vSlI7SUN1TUMsb0JEekdrQjtJQzRHbEIsMEJENUc2QztJQzZHN0MseUJEN0c2QztJQzhHN0MscUJEOUc2QztJQytHN0Msc0JEL0c2QztHQU0zQztFQTVHRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1R29EO0lBdEdwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWitwREQ7O0FNOS9DTztFTS9KUjtJQ3VNQyxvQkRoR2tCO0lDbUdsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb0s1QjtDWmdrREY7O0FNMWdETztFTS9KUjtJQ3VNQyxvQkR6R2tCO0lDNEdsQixtQkQ1RzZDO0lDNkc3QyxrQkQ3RzZDO0lDOEc3QyxjRDlHNkM7SUMrRzdDLGVEL0c2QztHQU0zQztFQTVHRjtJQUNDLHNCQUFxQjtJQUVyQixXQXVHb0Q7SUF0R3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaNnJERDs7QU01aERPO0VNL0pSO0lDdU1DLG9CRGhHa0I7SUNtR2xCLG1CRHJROEI7SUNzUTlCLGtCRHRROEI7SUN1UTlCLGNEdlE4QjtJQ3dROUIsZUR4UThCO0dBb0s1QjtDWjhsREY7O0FNeGlETztFTS9KUjtJQ3VNQyxvQkR6R2tCO0lDNEdsQiwwQkQ1RzZDO0lDNkc3Qyx5QkQ3RzZDO0lDOEc3QyxxQkQ5RzZDO0lDK0c3QyxzQkQvRzZDO0dBTTNDO0VBNUdGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQXVHb0Q7SUF0R3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaMnRERDs7QU0xakRPO0VNL0pSO0lDdU1DLG9CRGhHa0I7SUNtR2xCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0FvSzVCO0NaNG5ERjs7QU10a0RPO0VNL0pSO0lDdU1DLG9CRHpHa0I7SUM0R2xCLDBCRDVHNkM7SUM2RzdDLHlCRDdHNkM7SUM4RzdDLHFCRDlHNkM7SUMrRzdDLHNCRC9HNkM7R0FNM0M7RUE1R0Y7SUFDQyxzQkFBcUI7SUFFckIsa0JBdUdvRDtJQXRHcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1p5dkREOztBTXhsRE87RU0vSlI7SUN1TUMsb0JEaEdrQjtJQ21HbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQW9LNUI7Q1owcERGOztBTXBtRE87RU0vSlI7SUN1TUMsb0JEekdrQjtJQzRHbEIsbUJENUc2QztJQzZHN0Msa0JEN0c2QztJQzhHN0MsY0Q5RzZDO0lDK0c3QyxlRC9HNkM7R0FNM0M7RUE1R0Y7SUFDQyxzQkFBcUI7SUFFckIsV0F1R29EO0lBdEdwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnV4REQ7O0FNdG5ETztFTS9KUjtJQ3VNQyxvQkRoR2tCO0lDbUdsQixtQkRyUThCO0lDc1E5QixrQkR0UThCO0lDdVE5QixjRHZROEI7SUN3UTlCLGVEeFE4QjtHQW9LNUI7Q1p3ckRGOztBTWxvRE87RU0vSlI7SUN1TUMsb0JEekdrQjtJQzRHbEIsMEJENUc2QztJQzZHN0MseUJEN0c2QztJQzhHN0MscUJEOUc2QztJQytHN0Msc0JEL0c2QztHQU0zQztFQTVHRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1R29EO0lBdEdwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnF6REQ7O0FNcHBETztFTS9KUjtJQ3VNQyxvQkRoR2tCO0lDbUdsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb0s1QjtDWnN0REY7O0FNaHFETztFTS9KUjtJQ3VNQyxvQkR6R2tCO0lDNEdsQiwwQkQ1RzZDO0lDNkc3Qyx5QkQ3RzZDO0lDOEc3QyxxQkQ5RzZDO0lDK0c3QyxzQkQvRzZDO0dBTTNDO0VBNUdGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQXVHb0Q7SUF0R3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NabTFERDs7QU1sckRPO0VNL0pSO0lDdU1DLG9CRGhHa0I7SUNtR2xCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0FvSzVCO0Nab3ZERjs7QU05ckRPO0VNL0pSO0lDdU1DLG9CRHpHa0I7SUM0R2xCLG1CRDVHNkM7SUM2RzdDLGtCRDdHNkM7SUM4RzdDLGNEOUc2QztJQytHN0MsZUQvRzZDO0dBTTNDO0VBNUdGO0lBQ0Msc0JBQXFCO0lBRXJCLFdBdUdvRDtJQXRHcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1ppM0REOztBTWh0RE87RU0vSlI7SUN1TUMsb0JEaEdrQjtJQ21HbEIsbUJEclE4QjtJQ3NROUIsa0JEdFE4QjtJQ3VROUIsY0R2UThCO0lDd1E5QixlRHhROEI7R0FvSzVCO0Naa3hERjs7QU01dERPO0VNL0pSO0lDdU1DLG9CRHpHa0I7SUM0R2xCLDBCRDVHNkM7SUM2RzdDLHlCRDdHNkM7SUM4RzdDLHFCRDlHNkM7SUMrRzdDLHNCRC9HNkM7R0FNM0M7RUE1R0Y7SUFDQyxzQkFBcUI7SUFFckIsa0JBdUdvRDtJQXRHcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1orNEREOztBTTl1RE87RU0vSlI7SUN1TUMsb0JEaEdrQjtJQ21HbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQW9LNUI7Q1pnekRGOztBTTF2RE87RU0vSlI7SUN1TUMsb0JEekdrQjtJQzRHbEIsMEJENUc2QztJQzZHN0MseUJEN0c2QztJQzhHN0MscUJEOUc2QztJQytHN0Msc0JEL0c2QztHQU0zQztFQTVHRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1R29EO0lBdEdwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjY2REQ7O0FNNXdETztFTS9KUjtJQ3VNQyxvQkRoR2tCO0lDbUdsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb0s1QjtDWjgwREY7O0FNeHhETztFTS9KUjtJQ3VNQyxvQkR6R2tCO0lDNEdsQixtQkQ1RzZDO0lDNkc3QyxrQkQ3RzZDO0lDOEc3QyxjRDlHNkM7SUMrRzdDLGVEL0c2QztHQU0zQztFQTVHRjtJQUNDLHNCQUFxQjtJQUVyQixXQXVHb0Q7SUF0R3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaMjhERDs7QU0xeURPO0VNL0pSO0lDdU1DLG9CRGhHa0I7SUNtR2xCLG9CRHJROEI7SUNzUTlCLG1CRHRROEI7SUN1UTlCLGVEdlE4QjtJQ3dROUIsZ0JEeFE4QjtHQW9LNUI7Q1o0MkRGOztBTXR6RE87RU0vSlI7SUE4R08sdUJBekt3QjtHQTBLM0I7Q1o0MkRIOztBTTV6RE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1prM0RIOztBTWwwRE87RU0vSlI7SUE4R08saUJBekt3QjtHQTBLM0I7Q1p3M0RIOztBTXgwRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1o4M0RIOztBTTkwRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1pvNERIOztBTXAxRE87RU0vSlI7SUE4R08saUJBekt3QjtHQTBLM0I7Q1owNERIOztBTTExRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1pnNURIOztBTWgyRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1pzNURIOztBTXQyRE87RU0vSlI7SUE4R08saUJBekt3QjtHQTBLM0I7Q1o0NURIOztBTTUyRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1prNkRIOztBTWwzRE87RU0vSlI7SUE4R08sd0JBekt3QjtHQTBLM0I7Q1p3NkRIOztBTXgzRE87RU0vSlI7SUE4R08sa0JBekt3QjtHQTBLM0I7Q1o4NkRIOztBTTkzRE87RU0vSlI7SUN1TUMsb0JEakZrQjtJQ29GbEIsMEJEcEY2QztJQ3FGN0MseUJEckY2QztJQ3NGN0MscUJEdEY2QztJQ3VGN0Msc0JEdkY2QztHQU0zQztFQXBJRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErSG9EO0lBOUhwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWmlqRUQ7O0FNaDVETztFTS9KUjtJQ3VNQyxvQkR4RWtCO0lDMkVsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEw1QjtDWjA3REY7O0FNNTVETztFTS9KUjtJQ3VNQyxvQkRqRmtCO0lDb0ZsQixtQkRwRjZDO0lDcUY3QyxrQkRyRjZDO0lDc0Y3QyxjRHRGNkM7SUN1RjdDLGVEdkY2QztHQU0zQztFQXBJRjtJQUNDLHNCQUFxQjtJQUVyQixXQStIb0Q7SUE5SHBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaK2tFRDs7QU05NkRPO0VNL0pSO0lDdU1DLG9CRHhFa0I7SUMyRWxCLG1CRHJROEI7SUNzUTlCLGtCRHRROEI7SUN1UTlCLGNEdlE4QjtJQ3dROUIsZUR4UThCO0dBNEw1QjtDWnc5REY7O0FNMTdETztFTS9KUjtJQ3VNQyxvQkRqRmtCO0lDb0ZsQiwwQkRwRjZDO0lDcUY3Qyx5QkRyRjZDO0lDc0Y3QyxxQkR0RjZDO0lDdUY3QyxzQkR2RjZDO0dBTTNDO0VBcElGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStIb0Q7SUE5SHBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaNm1FRDs7QU01OERPO0VNL0pSO0lDdU1DLG9CRHhFa0I7SUMyRWxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0TDVCO0Nacy9ERjs7QU14OURPO0VNL0pSO0lDdU1DLG9CRGpGa0I7SUNvRmxCLDBCRHBGNkM7SUNxRjdDLHlCRHJGNkM7SUNzRjdDLHFCRHRGNkM7SUN1RjdDLHNCRHZGNkM7R0FNM0M7RUFwSUY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0hvRDtJQTlIcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1oyb0VEOztBTTErRE87RU0vSlI7SUN1TUMsb0JEeEVrQjtJQzJFbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRMNUI7Q1pvaEVGOztBTXQvRE87RU0vSlI7SUN1TUMsb0JEakZrQjtJQ29GbEIsbUJEcEY2QztJQ3FGN0Msa0JEckY2QztJQ3NGN0MsY0R0RjZDO0lDdUY3QyxlRHZGNkM7R0FNM0M7RUFwSUY7SUFDQyxzQkFBcUI7SUFFckIsV0ErSG9EO0lBOUhwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnlxRUQ7O0FNeGdFTztFTS9KUjtJQ3VNQyxvQkR4RWtCO0lDMkVsQixtQkRyUThCO0lDc1E5QixrQkR0UThCO0lDdVE5QixjRHZROEI7SUN3UTlCLGVEeFE4QjtHQTRMNUI7Q1prakVGOztBTXBoRU87RU0vSlI7SUN1TUMsb0JEakZrQjtJQ29GbEIsMEJEcEY2QztJQ3FGN0MseUJEckY2QztJQ3NGN0MscUJEdEY2QztJQ3VGN0Msc0JEdkY2QztHQU0zQztFQXBJRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErSG9EO0lBOUhwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnVzRUQ7O0FNdGlFTztFTS9KUjtJQ3VNQyxvQkR4RWtCO0lDMkVsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEw1QjtDWmdsRUY7O0FNbGpFTztFTS9KUjtJQ3VNQyxvQkRqRmtCO0lDb0ZsQiwwQkRwRjZDO0lDcUY3Qyx5QkRyRjZDO0lDc0Y3QyxxQkR0RjZDO0lDdUY3QyxzQkR2RjZDO0dBTTNDO0VBcElGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStIb0Q7SUE5SHBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NacXVFRDs7QU1wa0VPO0VNL0pSO0lDdU1DLG9CRHhFa0I7SUMyRWxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0TDVCO0NaOG1FRjs7QU1obEVPO0VNL0pSO0lDdU1DLG9CRGpGa0I7SUNvRmxCLG1CRHBGNkM7SUNxRjdDLGtCRHJGNkM7SUNzRjdDLGNEdEY2QztJQ3VGN0MsZUR2RjZDO0dBTTNDO0VBcElGO0lBQ0Msc0JBQXFCO0lBRXJCLFdBK0hvRDtJQTlIcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1ptd0VEOztBTWxtRU87RU0vSlI7SUN1TUMsb0JEeEVrQjtJQzJFbEIsbUJEclE4QjtJQ3NROUIsa0JEdFE4QjtJQ3VROUIsY0R2UThCO0lDd1E5QixlRHhROEI7R0E0TDVCO0NaNG9FRjs7QU05bUVPO0VNL0pSO0lDdU1DLG9CRGpGa0I7SUNvRmxCLDBCRHBGNkM7SUNxRjdDLHlCRHJGNkM7SUNzRjdDLHFCRHRGNkM7SUN1RjdDLHNCRHZGNkM7R0FNM0M7RUFwSUY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0hvRDtJQTlIcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1ppeUVEOztBTWhvRU87RU0vSlI7SUN1TUMsb0JEeEVrQjtJQzJFbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRMNUI7Q1owcUVGOztBTTVvRU87RU0vSlI7SUN1TUMsb0JEakZrQjtJQ29GbEIsMEJEcEY2QztJQ3FGN0MseUJEckY2QztJQ3NGN0MscUJEdEY2QztJQ3VGN0Msc0JEdkY2QztHQU0zQztFQXBJRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErSG9EO0lBOUhwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWit6RUQ7O0FNOXBFTztFTS9KUjtJQ3VNQyxvQkR4RWtCO0lDMkVsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNEw1QjtDWndzRUY7O0FNMXFFTztFTS9KUjtJQ3VNQyxvQkRqRmtCO0lDb0ZsQixtQkRwRjZDO0lDcUY3QyxrQkRyRjZDO0lDc0Y3QyxjRHRGNkM7SUN1RjdDLGVEdkY2QztHQU0zQztFQXBJRjtJQUNDLHNCQUFxQjtJQUVyQixXQStIb0Q7SUE5SHBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaNjFFRDs7QU01ckVPO0VNL0pSO0lDdU1DLG9CRHhFa0I7SUMyRWxCLG9CRHJROEI7SUNzUTlCLG1CRHRROEI7SUN1UTlCLGVEdlE4QjtJQ3dROUIsZ0JEeFE4QjtHQTRMNUI7Q1pzdUVGOztBTXhzRU87RU0vSlI7SUFzSU8sdUJBak13QjtHQWtNM0I7Q1pzdUVIOztBTTlzRU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1o0dUVIOztBTXB0RU87RU0vSlI7SUFzSU8saUJBak13QjtHQWtNM0I7Q1prdkVIOztBTTF0RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1p3dkVIOztBTWh1RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1o4dkVIOztBTXR1RU87RU0vSlI7SUFzSU8saUJBak13QjtHQWtNM0I7Q1pvd0VIOztBTTV1RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1owd0VIOztBTWx2RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1pneEVIOztBTXh2RU87RU0vSlI7SUFzSU8saUJBak13QjtHQWtNM0I7Q1pzeEVIOztBTTl2RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1o0eEVIOztBTXB3RU87RU0vSlI7SUFzSU8sd0JBak13QjtHQWtNM0I7Q1preUVIOztBTTF3RU87RU0vSlI7SUFzSU8sa0JBak13QjtHQWtNM0I7Q1p3eUVIOztBTWh4RU87RU0vSlI7SUN1TUMsb0JEekRrQjtJQzREbEIsMEJENUQ2QztJQzZEN0MseUJEN0Q2QztJQzhEN0MscUJEOUQ2QztJQytEN0Msc0JEL0Q2QztHQU0zQztFQTVKRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1Sm9EO0lBdEpwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWm04RUQ7O0FNbHlFTztFTS9KUjtJQ3VNQyxvQkRoRGtCO0lDbURsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb041QjtDWm96RUY7O0FNOXlFTztFTS9KUjtJQ3VNQyxvQkR6RGtCO0lDNERsQixtQkQ1RDZDO0lDNkQ3QyxrQkQ3RDZDO0lDOEQ3QyxjRDlENkM7SUMrRDdDLGVEL0Q2QztHQU0zQztFQTVKRjtJQUNDLHNCQUFxQjtJQUVyQixXQXVKb0Q7SUF0SnBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaaStFRDs7QU1oMEVPO0VNL0pSO0lDdU1DLG9CRGhEa0I7SUNtRGxCLG1CRHJROEI7SUNzUTlCLGtCRHRROEI7SUN1UTlCLGNEdlE4QjtJQ3dROUIsZUR4UThCO0dBb041QjtDWmsxRUY7O0FNNTBFTztFTS9KUjtJQ3VNQyxvQkR6RGtCO0lDNERsQiwwQkQ1RDZDO0lDNkQ3Qyx5QkQ3RDZDO0lDOEQ3QyxxQkQ5RDZDO0lDK0Q3QyxzQkQvRDZDO0dBTTNDO0VBNUpGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQXVKb0Q7SUF0SnBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaKy9FRDs7QU05MUVPO0VNL0pSO0lDdU1DLG9CRGhEa0I7SUNtRGxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0FvTjVCO0NaZzNFRjs7QU0xMkVPO0VNL0pSO0lDdU1DLG9CRHpEa0I7SUM0RGxCLDBCRDVENkM7SUM2RDdDLHlCRDdENkM7SUM4RDdDLHFCRDlENkM7SUMrRDdDLHNCRC9ENkM7R0FNM0M7RUE1SkY7SUFDQyxzQkFBcUI7SUFFckIsa0JBdUpvRDtJQXRKcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1o2aEZEOztBTTUzRU87RU0vSlI7SUN1TUMsb0JEaERrQjtJQ21EbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQW9ONUI7Q1o4NEVGOztBTXg0RU87RU0vSlI7SUN1TUMsb0JEekRrQjtJQzREbEIsbUJENUQ2QztJQzZEN0Msa0JEN0Q2QztJQzhEN0MsY0Q5RDZDO0lDK0Q3QyxlRC9ENkM7R0FNM0M7RUE1SkY7SUFDQyxzQkFBcUI7SUFFckIsV0F1Sm9EO0lBdEpwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjJqRkQ7O0FNMTVFTztFTS9KUjtJQ3VNQyxvQkRoRGtCO0lDbURsQixtQkRyUThCO0lDc1E5QixrQkR0UThCO0lDdVE5QixjRHZROEI7SUN3UTlCLGVEeFE4QjtHQW9ONUI7Q1o0NkVGOztBTXQ2RU87RU0vSlI7SUN1TUMsb0JEekRrQjtJQzREbEIsMEJENUQ2QztJQzZEN0MseUJEN0Q2QztJQzhEN0MscUJEOUQ2QztJQytEN0Msc0JEL0Q2QztHQU0zQztFQTVKRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1Sm9EO0lBdEpwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnlsRkQ7O0FNeDdFTztFTS9KUjtJQ3VNQyxvQkRoRGtCO0lDbURsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb041QjtDWjA4RUY7O0FNcDhFTztFTS9KUjtJQ3VNQyxvQkR6RGtCO0lDNERsQiwwQkQ1RDZDO0lDNkQ3Qyx5QkQ3RDZDO0lDOEQ3QyxxQkQ5RDZDO0lDK0Q3QyxzQkQvRDZDO0dBTTNDO0VBNUpGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQXVKb0Q7SUF0SnBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NadW5GRDs7QU10OUVPO0VNL0pSO0lDdU1DLG9CRGhEa0I7SUNtRGxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0FvTjVCO0NadytFRjs7QU1sK0VPO0VNL0pSO0lDdU1DLG9CRHpEa0I7SUM0RGxCLG1CRDVENkM7SUM2RDdDLGtCRDdENkM7SUM4RDdDLGNEOUQ2QztJQytEN0MsZUQvRDZDO0dBTTNDO0VBNUpGO0lBQ0Msc0JBQXFCO0lBRXJCLFdBdUpvRDtJQXRKcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1pxcEZEOztBTXAvRU87RU0vSlI7SUN1TUMsb0JEaERrQjtJQ21EbEIsbUJEclE4QjtJQ3NROUIsa0JEdFE4QjtJQ3VROUIsY0R2UThCO0lDd1E5QixlRHhROEI7R0FvTjVCO0Nac2dGRjs7QU1oZ0ZPO0VNL0pSO0lDdU1DLG9CRHpEa0I7SUM0RGxCLDBCRDVENkM7SUM2RDdDLHlCRDdENkM7SUM4RDdDLHFCRDlENkM7SUMrRDdDLHNCRC9ENkM7R0FNM0M7RUE1SkY7SUFDQyxzQkFBcUI7SUFFckIsa0JBdUpvRDtJQXRKcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1ptckZEOztBTWxoRk87RU0vSlI7SUN1TUMsb0JEaERrQjtJQ21EbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQW9ONUI7Q1pvaUZGOztBTTloRk87RU0vSlI7SUN1TUMsb0JEekRrQjtJQzREbEIsMEJENUQ2QztJQzZEN0MseUJEN0Q2QztJQzhEN0MscUJEOUQ2QztJQytEN0Msc0JEL0Q2QztHQU0zQztFQTVKRjtJQUNDLHNCQUFxQjtJQUVyQixrQkF1Sm9EO0lBdEpwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWml0RkQ7O0FNaGpGTztFTS9KUjtJQ3VNQyxvQkRoRGtCO0lDbURsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBb041QjtDWmtrRkY7O0FNNWpGTztFTS9KUjtJQ3VNQyxvQkR6RGtCO0lDNERsQixtQkQ1RDZDO0lDNkQ3QyxrQkQ3RDZDO0lDOEQ3QyxjRDlENkM7SUMrRDdDLGVEL0Q2QztHQU0zQztFQTVKRjtJQUNDLHNCQUFxQjtJQUVyQixXQXVKb0Q7SUF0SnBELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaK3VGRDs7QU05a0ZPO0VNL0pSO0lDdU1DLG9CRGhEa0I7SUNtRGxCLG9CRHJROEI7SUNzUTlCLG1CRHRROEI7SUN1UTlCLGVEdlE4QjtJQ3dROUIsZ0JEeFE4QjtHQW9ONUI7Q1pnbUZGOztBTTFsRk87RU0vSlI7SUE4Sk8sdUJBek53QjtHQTBOM0I7Q1pnbUZIOztBTWhtRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1pzbUZIOztBTXRtRk87RU0vSlI7SUE4Sk8saUJBek53QjtHQTBOM0I7Q1o0bUZIOztBTTVtRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1prbkZIOztBTWxuRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1p3bkZIOztBTXhuRk87RU0vSlI7SUE4Sk8saUJBek53QjtHQTBOM0I7Q1o4bkZIOztBTTluRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1pvb0ZIOztBTXBvRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1owb0ZIOztBTTFvRk87RU0vSlI7SUE4Sk8saUJBek53QjtHQTBOM0I7Q1pncEZIOztBTWhwRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1pzcEZIOztBTXRwRk87RU0vSlI7SUE4Sk8sd0JBek53QjtHQTBOM0I7Q1o0cEZIOztBTTVwRk87RU0vSlI7SUE4Sk8sa0JBek53QjtHQTBOM0I7Q1prcUZIOztBTWxxRk87RU0vSlI7SUN1TUMsb0JEakNrQjtJQ29DbEIsMEJEcEM2QztJQ3FDN0MseUJEckM2QztJQ3NDN0MscUJEdEM2QztJQ3VDN0Msc0JEdkM2QztHQU0zQztFQXBMRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErS29EO0lBOUtwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWnExRkQ7O0FNcHJGTztFTS9KUjtJQ3VNQyxvQkR4QmtCO0lDMkJsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNE81QjtDWjhxRkY7O0FNaHNGTztFTS9KUjtJQ3VNQyxvQkRqQ2tCO0lDb0NsQixtQkRwQzZDO0lDcUM3QyxrQkRyQzZDO0lDc0M3QyxjRHRDNkM7SUN1QzdDLGVEdkM2QztHQU0zQztFQXBMRjtJQUNDLHNCQUFxQjtJQUVyQixXQStLb0Q7SUE5S3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NabTNGRDs7QU1sdEZPO0VNL0pSO0lDdU1DLG9CRHhCa0I7SUMyQmxCLG1CRHJROEI7SUNzUTlCLGtCRHRROEI7SUN1UTlCLGNEdlE4QjtJQ3dROUIsZUR4UThCO0dBNE81QjtDWjRzRkY7O0FNOXRGTztFTS9KUjtJQ3VNQyxvQkRqQ2tCO0lDb0NsQiwwQkRwQzZDO0lDcUM3Qyx5QkRyQzZDO0lDc0M3QyxxQkR0QzZDO0lDdUM3QyxzQkR2QzZDO0dBTTNDO0VBcExGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStLb0Q7SUE5S3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaaTVGRDs7QU1odkZPO0VNL0pSO0lDdU1DLG9CRHhCa0I7SUMyQmxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0TzVCO0NaMHVGRjs7QU01dkZPO0VNL0pSO0lDdU1DLG9CRGpDa0I7SUNvQ2xCLDBCRHBDNkM7SUNxQzdDLHlCRHJDNkM7SUNzQzdDLHFCRHRDNkM7SUN1QzdDLHNCRHZDNkM7R0FNM0M7RUFwTEY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0tvRDtJQTlLcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1orNkZEOztBTTl3Rk87RU0vSlI7SUN1TUMsb0JEeEJrQjtJQzJCbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRPNUI7Q1p3d0ZGOztBTTF4Rk87RU0vSlI7SUN1TUMsb0JEakNrQjtJQ29DbEIsbUJEcEM2QztJQ3FDN0Msa0JEckM2QztJQ3NDN0MsY0R0QzZDO0lDdUM3QyxlRHZDNkM7R0FNM0M7RUFwTEY7SUFDQyxzQkFBcUI7SUFFckIsV0ErS29EO0lBOUtwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjY4RkQ7O0FNNXlGTztFTS9KUjtJQ3VNQyxvQkR4QmtCO0lDMkJsQixtQkRyUThCO0lDc1E5QixrQkR0UThCO0lDdVE5QixjRHZROEI7SUN3UTlCLGVEeFE4QjtHQTRPNUI7Q1pzeUZGOztBTXh6Rk87RU0vSlI7SUN1TUMsb0JEakNrQjtJQ29DbEIsMEJEcEM2QztJQ3FDN0MseUJEckM2QztJQ3NDN0MscUJEdEM2QztJQ3VDN0Msc0JEdkM2QztHQU0zQztFQXBMRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErS29EO0lBOUtwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWjIrRkQ7O0FNMTBGTztFTS9KUjtJQ3VNQyxvQkR4QmtCO0lDMkJsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNE81QjtDWm8wRkY7O0FNdDFGTztFTS9KUjtJQ3VNQyxvQkRqQ2tCO0lDb0NsQiwwQkRwQzZDO0lDcUM3Qyx5QkRyQzZDO0lDc0M3QyxxQkR0QzZDO0lDdUM3QyxzQkR2QzZDO0dBTTNDO0VBcExGO0lBQ0Msc0JBQXFCO0lBRXJCLGtCQStLb0Q7SUE5S3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaeWdHRDs7QU14MkZPO0VNL0pSO0lDdU1DLG9CRHhCa0I7SUMyQmxCLDBCRHJROEI7SUNzUTlCLHlCRHRROEI7SUN1UTlCLHFCRHZROEI7SUN3UTlCLHNCRHhROEI7R0E0TzVCO0NaazJGRjs7QU1wM0ZPO0VNL0pSO0lDdU1DLG9CRGpDa0I7SUNvQ2xCLG1CRHBDNkM7SUNxQzdDLGtCRHJDNkM7SUNzQzdDLGNEdEM2QztJQ3VDN0MsZUR2QzZDO0dBTTNDO0VBcExGO0lBQ0Msc0JBQXFCO0lBRXJCLFdBK0tvRDtJQTlLcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1p1aUdEOztBTXQ0Rk87RU0vSlI7SUN1TUMsb0JEeEJrQjtJQzJCbEIsbUJEclE4QjtJQ3NROUIsa0JEdFE4QjtJQ3VROUIsY0R2UThCO0lDd1E5QixlRHhROEI7R0E0TzVCO0NaZzRGRjs7QU1sNUZPO0VNL0pSO0lDdU1DLG9CRGpDa0I7SUNvQ2xCLDBCRHBDNkM7SUNxQzdDLHlCRHJDNkM7SUNzQzdDLHFCRHRDNkM7SUN1QzdDLHNCRHZDNkM7R0FNM0M7RUFwTEY7SUFDQyxzQkFBcUI7SUFFckIsa0JBK0tvRDtJQTlLcEQsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7Q1pxa0dEOztBTXA2Rk87RU0vSlI7SUN1TUMsb0JEeEJrQjtJQzJCbEIsMEJEclE4QjtJQ3NROUIseUJEdFE4QjtJQ3VROUIscUJEdlE4QjtJQ3dROUIsc0JEeFE4QjtHQTRPNUI7Q1o4NUZGOztBTWg3Rk87RU0vSlI7SUN1TUMsb0JEakNrQjtJQ29DbEIsMEJEcEM2QztJQ3FDN0MseUJEckM2QztJQ3NDN0MscUJEdEM2QztJQ3VDN0Msc0JEdkM2QztHQU0zQztFQXBMRjtJQUNDLHNCQUFxQjtJQUVyQixrQkErS29EO0lBOUtwRCxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtDWm1tR0Q7O0FNbDhGTztFTS9KUjtJQ3VNQyxvQkR4QmtCO0lDMkJsQiwwQkRyUThCO0lDc1E5Qix5QkR0UThCO0lDdVE5QixxQkR2UThCO0lDd1E5QixzQkR4UThCO0dBNE81QjtDWjQ3RkY7O0FNOThGTztFTS9KUjtJQ3VNQyxvQkRqQ2tCO0lDb0NsQixtQkRwQzZDO0lDcUM3QyxrQkRyQzZDO0lDc0M3QyxjRHRDNkM7SUN1QzdDLGVEdkM2QztHQU0zQztFQXBMRjtJQUNDLHNCQUFxQjtJQUVyQixXQStLb0Q7SUE5S3BELGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0NaaW9HRDs7QU1oK0ZPO0VNL0pSO0lDdU1DLG9CRHhCa0I7SUMyQmxCLG9CRHJROEI7SUNzUTlCLG1CRHRROEI7SUN1UTlCLGVEdlE4QjtJQ3dROUIsZ0JEeFE4QjtHQTRPNUI7Q1owOUZGOztBTTUrRk87RU0vSlI7SUFzTE8sdUJBalB3QjtHQWtQM0I7Q1owOUZIOztBTWwvRk87RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1pnK0ZIOztBTXgvRk87RU0vSlI7SUFzTE8saUJBalB3QjtHQWtQM0I7Q1pzK0ZIOztBTTkvRk87RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1o0K0ZIOztBTXBnR087RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1prL0ZIOztBTTFnR087RU0vSlI7SUFzTE8saUJBalB3QjtHQWtQM0I7Q1p3L0ZIOztBTWhoR087RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1o4L0ZIOztBTXRoR087RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1pvZ0dIOztBTTVoR087RU0vSlI7SUFzTE8saUJBalB3QjtHQWtQM0I7Q1owZ0dIOztBTWxpR087RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1pnaEdIOztBTXhpR087RU0vSlI7SUFzTE8sd0JBalB3QjtHQWtQM0I7Q1pzaEdIOztBTTlpR087RU0vSlI7SUFzTE8sa0JBalB3QjtHQWtQM0I7Q1o0aEdIOztBY2hsR0Q7RUFDQyxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWiwr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MEJaNVNzQjtFWTZTdEIsZVpyVW1CO0NZdVhuQjs7QUFwREQ7RUFNRSwwQlpoVHVCO0VZaVR2QixlWjFVa0I7Q1lxVmxCOztBQWxCRjtFQVVHLGVaN1VpQjtDWThVakI7O0FBWEg7RUFhRyxlWmhWaUI7Q1lpVmpCOztBQWRIO0VBZ0JHLGNablZpQjtDWW9WakI7O0FBakJIO0VBb0JFLGNadlZrQjtDWXdWbEI7O0FBckJGO0VBeUJHLGNaNVV3QjtDWTZVeEI7O0FBR0Y7RUFDQywwQlpyVTZCO0VZc1U3QixlWjFVcUI7Q1k4VnJCOztBQXRCRDtFQU1FLDBCWnpVNEI7Q1lnVjVCOztBQWJGO0VBUUcsZVpoVm1CO0NZaVZuQjs7QUFUSDtFQVdHLGNablZtQjtDWW9WbkI7O0FBWkg7RUFlRSxjWnZWb0I7Q1l3VnBCOztBQWhCRjtFQW1CRyxjWm5XdUI7Q1lvV3ZCOztBQUlKO0VBQ0MsMEJaelZzQjtFWTBWdEIsZVoxWG1CO0NZbVpuQjs7QUEzQkQ7RUFNRSwwQlo3VjZCO0VZOFY3QixlWi9Ya0I7Q1kwWWxCOztBQWxCRjtFQVVHLGVabFlpQjtDWW1ZakI7O0FBWEg7RUFhRyxlWnJZaUI7Q1lzWWpCOztBQWRIO0VBZ0JHLGNaeFlpQjtDWXlZakI7O0FBakJIO0VBb0JFLGNaNVlrQjtDWTZZbEI7O0FBckJGO0VBd0JHLGNaaFl3QjtDWWlZeEI7O0FBR0g7RUFDQywwQlpwWDhCO0VZcVg5QixlWnRabUI7Q1krYW5COztBQTNCRDtFQU1FLDBCQUFrRDtFQUNsRCxlWjNaa0I7Q1lzYWxCOztBQWxCRjtFQVVHLGVaOVppQjtDWStaakI7O0FBWEg7RUFhRyxlWmphaUI7Q1lrYWpCOztBQWRIO0VBZ0JHLGNacGFpQjtDWXFhakI7O0FBakJIO0VBb0JFLGNaeGFrQjtDWXlhbEI7O0FBckJGO0VBd0JHLGNaNVp3QjtDWTZaeEI7O0FBSUg7RUFDQywwQlpsYm1CO0VZbWJuQixlWjFad0I7Q1kyY3hCOztBQW5ERDtFQU1FLDBCWjVhd0I7RVk2YXhCLGVaL1p1QjtDWTBhdkI7O0FBbEJGO0VBVUcsZVpsYXNCO0NZbWF0Qjs7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QjtVQUFuQixvQkFBbUI7Q0FDbkI7O0FBRUE7RUFDQyxtQkFBa0I7Q0FDbEI7O0FBbEJIO0VBcUJFLGlCQUFlO0VBQ2Ysa0JkYjJCO0VjYzNCLG9CakJ5RW9CO0VpQnhFcEIsaUJBQWdCO0VBT2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFdBQVU7Q0FDVjs7QUFuQ0Y7O0VBMkJHLGdCZGxCMEI7RWNtQjFCLGlCZG5CMEI7RWNvQjFCLGNqQnFFNkI7Q2lCcEU3Qjs7QUE5Qkg7RUFzQ0UsV0FBVTtDQUlWOztBYnNMTTtFYWhPUjtJQXdDRyxpQmQvQjBCO0djaUMzQjtDbkJzektEOztBbUJoMktEO0VBNENFLFdBQVU7Q0FJVjs7QWJnTE07RWFoT1I7SUE4Q0csYWRyQzBCO0djdUMzQjtDbkIwektEOztBTTFvS087RWFoT1I7SUFtREUsYWQxQzJCO0djaUY1QjtDbkJzeEtBOztBbUIzektBO0VBQ0MsK0JBQThDO0VBQzlDLG9CakIwQm1CO0NpQmRuQjs7QWI2Sk07RWEzS1A7SUFJRSxzQ2RoRDBCO0djMEQzQjtDbkJ3ektEOztBbUJ0MEtBO0VBUUUscUJkcEQwQjtFY3FEMUIseUJkckQwQjtDY3lEMUI7O0FBRUY7RUFDQywrQmQ1RDJCO0VjNkQzQixvQmpCV21CO0NpQlBuQjs7QWJzSk07RWE1SlA7SUFJRSxvQmQvRDBCO0djaUUzQjtDbkJpMEtEOztBbUIvektBO0VBQ0MsK0JkcEUyQjtFY3FFM0Isb0JqQkdtQjtDaUJRbkI7O0FidUlNO0VhcEpQO0lBSUUsNkJkdkUwQjtHY2dGM0I7Q25CNnpLRDs7QW1CMTBLQTtFQVFFLHFCZDNFMEI7Q2MrRTFCOztBQVpGO0VaeEVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FZc0VEO0VabkVDLFlBQVc7Q0FDWDs7QURzTk07RWFwSlA7SUFVaUMsYUFBWTtHQUMxQztDbkJrMUtIOztBb0J6NktEO0VBR0UsYUFBVztFQUNYLG9CbEI2RW1CO0VrQjVFbkIsdUJBQXFCO0VBRXJCLGlCZkUyQjtFZUQzQixzQmZDMkI7RWVBM0Isb0JmQTJCO0VlQzNCLFlB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Qiw0QkFBMEI7RUFDMUIsaUJsQmQyQjtDa0J1QjNCOztBQWhDRjs7RUEwQkcsZ0JsQmpCMEI7RWtCa0IxQixpQmxCbEIwQjtDa0JtQjFCOztBakJvTUs7RWlCaE9SO0lBOEJHLGdCbEJyQjBCO0drQnVCM0I7Q3ZCNmdNRDs7QXVCM2dNQTtFQUNDLG9CckJxRXNCO0NxQnhEdEI7O0FBZEQ7RUFHRSxlckI0Q2tCO0NxQnZDbEI7O0FBUkY7RUFLRyxlckIwQ2lCO0VxQnpDakIsb0NyQnlDaUI7Q3FCeENqQjs7QUFQSDtFQVdHLGNyQm9DaUI7Q3FCbkNqQjs7QUFJSDtFQUNDLG9CckIwRDhCO0NxQjdDOUI7O0FBZEQ7RUFHRSxlckJvRHFCO0NxQi9DckI7O0FBUkY7RUFLRyxlckJrRG9CO0VxQmpEcEIsb0NyQmlEb0I7Q3FCaERwQjs7QUFQSDtFQVdHLGNyQjRDb0I7Q3FCM0NwQjs7QUM3REo7RUFFQyxtQkFBa0I7RUFVbEIsMEJ0QnFGK0I7RXNCcEYvQiwyQm5CTDRCO0VtQk81QiwwQkFBeUI7Q0FzQ3pCOztBQWpEQTtFQUNDLGdCQUFlO0VBQ2YsVUFBUTtFQUNSLFFBQU07RUFDTixTQUFPO0VBQ1AsY0FBWTtDQUNaOztBbEJxTk07RWtCL05SO0lBa0JFLDBCbkJWMkI7R21CNkM1QjtDeEI4aU1BOztBd0JubU1EOzs7RUF3QkUsZXRCd0RtQjtDc0J2RG5COztBQXpCRjtFQTJCRSxvQkFBbUI7RUFDbkIsb0JuQnBCMkI7Q21CcUIzQjs7QUE3QkY7RUErQkUscUJuQnZCMkI7RW1Cd0IzQixvQm5CeEIyQjtDbUI2QjNCOztBQXJDRjtFQWtDRyxldEI4Q2tCO0VzQjdDbEIsb0N0QjZDa0I7Q3NCNUNsQjs7QUFFRjtFQUNDLG9CQUFtQjtDQUtuQjs7QWxCbUxNO0VrQnpMUDtJQUdFLGlCQUFnQjtJQUNoQix1Qm5CbEMwQjtHbUJvQzNCO0N4QnVsTUQ7O0FNcDZMTztFa0IvTlI7SUErQ0csbUJBQWtCO0lBQ2xCLGdCbkJ4QzBCO0ltQnlDMUIsU0FBTztJQUNQLG9DQUEwQjtZQUExQiw0QkFBMEI7R0FFM0I7Q3hC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YztFQUNkLGtCQUFpQjtDQUNqQjs7QUFoQkY7RUFvQkcsaUJBQWdCO0NBQ2hCOztBQUlIO0VBQ0Msc0JBQThCO0VBQzlCLG9DM0JqQjJCO0MyQmtLM0I7O0F2Qm5DTztFdUJoSFI7SUFLRSx1QkFBNkI7R0E4STlCO0M3QityTkE7O0FNbHVOTztFdUJoSFI7SUFRRSxxQzNCdkIwQjtJMkJ3QjFCLHNDM0J4QjBCO0kyQnlCMUIsVUFBUTtHQXlJVDtDN0J1c05BOztBTTF1Tk87RXVCaEhSO0lBYUUsVUFBUTtJQUNSLHFDM0I3QjBCO0kyQjhCMUIsc0MzQjlCMEI7RzJCa0szQjtDN0Irc05BOztBTWx2Tk87RXVCaEhSOztJQXNCRyxVQUFRO0dBRVQ7QzdCaTFORDs7QTZCLzBOQTtFQUVDLHFCQUFtQjtDQUNuQjs7QUE3QkY7O0VBaUNFLGlCeEJ4STJCO0V3QnlJM0IsV0FBUztFQUtULHNCQUErQjtDQVEvQjs7QUEvQ0Y7O0VBb0NHLG9CM0J4RHdCO0MyQnlEeEI7O0F2QjJFSztFdUJoSFI7O0lBMENHLHVCQUE4QjtHQUsvQjtDN0JpMU5EOztBTWh4Tk87RXVCaEhSOztJQTZDRyx1QkFBOEI7R0FFL0I7QzdCdzFORDs7QTZCdjRORDtFQWlERSxpQkFBZ0I7Q0FDaEI7O0FBbERGO0VBdURHLDhCQUFxQjtVQUFyQixzQkFBcUI7Q0FDckI7O0FBeERIOztFQTZERyxXQUFVO0VBRVYsOEJ4QnRLMEI7Q3dCOEsxQjs7QXZCeUNLO0V1QmhIUjs7SUFrRUksK0J4QnpLeUI7R3dCOEsxQjtDN0JxMU5GOztBTTV5Tk87RXVCaEhSOztJQXFFSSwrQnhCNUt5QjtHd0I4SzFCO0M3QjQxTkY7O0E2QnoxTkE7RUFDQyxtQkFBa0I7RUFDbEIsMEJ4Qm5MMkI7RXdCb0wzQixzQnhCcEwyQjtFd0IyTDNCLFVBQVE7Q0E4RFI7O0F2QmxDTTtFdUJ0Q1A7SUFLRSw2QnhCdEwwQjtHd0J5UDNCO0M3Qjh4TkQ7O0FNaDBOTztFdUJ0Q1A7SUFRRSxtQnhCekwwQjtHd0J5UDNCO0M3Qm95TkQ7O0FNdDBOTztFdUJ6Qk47O0lBR0UsMkJBQXlCO0lBQ3pCLDRCQUEwQjtHQUUzQjtDN0JpMk5GOztBTzVpT0E7RUFFQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVEO0VBQ0MsWUFBVztDQUNYOztBc0JnTEQ7RUF5QkUsOEJBQTZCO0VBRTdCLGUzQjVHcUI7RTJCNkdyQixpQkFBZ0I7Q0FFaEI7O0FBOUJGO0V0QnRMQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBc0JvTEQ7RXRCakxDLFlBQVc7Q0FDWDs7QXNCZ0xEO0VBZ0NFLDRCQUEyQjtDQUMzQjs7QUFqQ0Y7RUFxQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQiw2QkFBb0I7VUFBcEIscUJBQW9CO0VBQ3BCLDhCQUE2QjtFQUM3QixjeEI1TjBCO0V3QjZOMUIsZXhCN04wQjtFd0I4TjFCLGdCeEI5TjBCO0N3QmtQMUI7O0FBakVGO0VBZ0RHLGN4QmpPeUI7RXdCa096QixleEJsT3lCO0V3Qm1PekIsYzNCMUk0QjtFMkIySTVCLCtCQUE2QjtDQUM3Qjs7QXZCZEk7RXVCdENQO0lBdURHLFl4QnhPeUI7SXdCeU96QixheEJ6T3lCO0d3QmtQMUI7RUFqRUY7SUEwREksWXhCM093QjtJd0I0T3hCLGF4QjVPd0I7R3dCNk94QjtDN0JrM05KOztBTXg0Tk87RXVCdENQO0lBK0RHLGlCeEJoUHlCO0d3QmtQMUI7QzdCbTNORjs7QTZCcDdOQTtFQXFFRyxjM0J0Sm9CO0MyQnVKcEI7O0F2QmhDSTtFdUJzQ1I7Ozs7SUFLRSwyQkFBeUI7SUFDekIsNEJBQTBCO0dBRTNCO0M3QjgyTkE7O0E4QjNuT0Q7RUFDTSxpQkFBZ0I7Q0FBSzs7QUFEM0I7RUFLRSxrQkFBZ0I7Q0F1RWhCOztBQTVFRjtFdkJHRSxZQUFXO0VBQ1gsZUFBYztDQUNkOztBdUJMRjtFdkJRRSxZQUFXO0NBQ1g7O0F1QlRGO0VBUUcsd0J6QkEwQjtFeUJDMUIsNkM1QndFa0I7RTRCdkVsQixjekJGMEI7RXlCRzFCLGV6QkgwQjtFeUJJMUIsa0J6QkowQjtFeUJLMUIsb0J6QkwwQjtFeUJNMUIsc0JBQXFCO0VBQ3JCLFlBQVU7Q0FRVjs7QUF2Qkg7RUFrQkksY3pCVnlCO0V5Qld6QixlekJYeUI7RXlCWXpCLGM1QjREaUI7QzRCM0RqQjs7QUFyQko7RUF5Qkcsb0J6QmpCMEI7RXlCa0IxQixxQnpCbEIwQjtFeUJtQjFCLGNBQWE7RUFDYixZQUFVO0VBQ1YsZTVCa0VtQjtDNEI3RG5COztBeEI2TEs7RXdCL05SO0lBZ0NJLHNCQUFxQjtHQUV0QjtDOUJ5b09GOztBOEIzcU9EO0VBc0NJLGU1QjBDaUI7QzRCekNqQjs7QUF2Q0o7RUF5Q0ksNkM1QndDaUI7QzRCdkNqQjs7QUExQ0o7RUE4Q0csb0I1QitGNkI7QzRCOUY3Qjs7QUEvQ0g7RUFpREcsb0I1QjhGNEI7QzRCN0Y1Qjs7QUFsREg7RUFvREcsb0I1QjRCa0I7QzRCeEJsQjs7QUF4REg7RUFzREksYzVCMkJpQjtDNEIxQmpCOztBQXZESjtFQTBERyxvQjVCd0Y0QjtDNEJ2RjVCOztBQTNESDtFQTZERyxvQjVCb0Y2QjtDNEJuRjdCOztBQTlESDtFQWdFRyxvQjVCbUY2QjtDNEIvRTdCOztBQXBFSDtFQWtFSSxjNUJjaUI7QzRCYmpCOztBQW5FSjtFQXNFRyxvQjVCVWtCO0M0Qk5sQjs7QUExRUg7RUF3RUksYzVCU2lCO0M0QlJqQjs7QUFLSDtFQUNDLHFCQUFvQjtDQStDcEI7O0F4QmlHTTtFd0JqSlA7SUFJRSxXQUFVO0lBQ1YscUJ6QjNFMEI7SXlCNEUxQixtQkFBVTtZQUFWLFdBQVU7R0EwQ1g7QzlCeW1PRDs7QThCenBPQTtFQVNFLGVBQWM7RUFDZCxpQkFBZ0I7Q0FLaEI7O0F4QmtJSztFd0JqSlA7SUFZRyxtQkFBa0I7SUFDbEIsc0JBQXFCO0dBRXRCO0M5QnNwT0Y7O0E4QnJxT0E7RUFrQkcsd0J6QnhGeUI7RXlCeUZ6Qix1QzVCaEJpQjtFNEJpQmpCLGdCekIxRnlCO0V5QjJGekIsaUJ6QjNGeUI7RXlCNEZ6QixvQjVCR29CO0U0QkZwQixZQUFXO0NBS1g7O0FBNUJIO0VBMEJJLGM1QnhCZ0I7QzRCeUJoQjs7QUEz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SUFrSUcsV0FBUztHQXFDVjtDL0Irek9GOztBK0J0K09BOzs7RXhCOUJDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0F3QjRCRDs7RXhCekJDLFlBQVc7Q0FDWDs7QXdCd0JEOztFQXlJSSx3QjFCbEt3QjtDMEJ1S3hCOztBekJnREc7RXlCOUxQOztJQTRJSyxpQkFBZ0I7R0FFakI7Qy9CZzNPSjs7QStCOS9PQTs7RUFrSkcseUIxQjNLeUI7QzBCOEx6Qjs7QXpCeUJJO0V5QjlMUDs7SUFvSkksaUJBQWdCO0dBaUJqQjtDL0JxMk9IOztBK0IxZ1BBOztFQXVKSSx5QjFCaEx3QjtFMEJvTHhCLG9CMUJwTHdCO0MwQjZMeEI7O0F6QjBCRztFeUI5TFA7O0lBeUpLLGlCQUFnQjtHQVdqQjtDL0JtM09KOztBK0J2aFBBOztFQTZKSyx1QjFCdEx1QjtFMEJ1THZCLHFCMUJ2THVCO0UwQnlMdkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixzQkFBcUI7Q0FDckI7O0F6QjJCRTtFeUI5TFA7O0lBMEtHLHFCMUJuTXlCO0cwQjJQMUI7Qy9CcTBPRjs7QU16Mk9PO0V5QjlMUDs7SUE2S0csMkJBQStDO0dBcURoRDtDL0I0ME9GOztBTWgzT087RXlCOUxQOztJQWdMRyxnQkFBYztJQUNkLGlCQUFlO0lBQ2YsdUJBQXFCO0lBQ3JCLGMxQjVNeUI7STBCNk16QixzQzdCckh3QjtHNkJtS3pCO0MvQnUxT0Y7O0FNMzNPTztFeUI5TFA7O0lBdUxHLGExQmhOeUI7RzBCMlAxQjtDL0I4MU9GOztBK0Joa1BBOztFQTBMRywwQjFCbk55QjtFMEJvTnpCLHFCMUJwTnlCO0UwQnFOekIsa0NBQWdDO0NBcUNoQzs7QXpCbkNJO0V5QjlMUDs7SUErTEkscUIxQnhOd0I7STBCeU54QiwyQjFCek53QjtJMEIwTnhCLHFCMUIxTndCO0cwQjBQekI7Qy9CKzJPSDs7QU1sNU9PO0V5QjlMUDs7SUFvTUksY0FBYTtJQUNiLGlCQUFnQjtJQUNoQixtQjFCL053QjtJMEJnT3hCLGVBQWM7R0EwQmY7Qy9CeTNPSDs7QU01NU9PO0V5QjlMUDs7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QncrT0o7O0FNenZQTztFeUJ1TVA7SUFvRUssWUFBVztJQUNYLHFCMUJuZXVCO0cwQndleEI7RUExRUo7SUF1RU0sZUFBYTtHQUNiO0MvQm8vT047O0ErQjVqUEE7RUE2RUcsV0FBUztFQUNULG9CQUFrQjtDQWdCbEI7O0F6QnJTSTtFeUJ1TVA7SUFnRkksd0IxQjlld0I7RzBCNGZ6QjtDL0J5K09IOztBTTl3UE87RXlCdU1QO0lBbUZJLHNCMUJqZndCO0cwQjRmekI7Qy9CKytPSDs7QU1weFBPO0V5QnVNUDtJQXNGSSxnQkFBYztHQVFmO0MvQnEvT0g7O0FNMXhQTztFeUJ1TVA7SUEwRkssdUIxQnhmdUI7STBCeWZ2QiwwQjFCemZ1QjtHMEIyZnhCO0MvQjYvT0o7O0ErQjFsUEE7RUFpR0csd0IxQi9meUI7QzBCMmhCekI7O0FBN0hIO0VBb0dJLHNCMUJsZ0J3QjtFMEJtZ0J4Qix1QjFCbmdCd0I7RTBCb2dCeEIsbUJBQWtCO0VBQ2xCLFNBQU87RUFDUCxpQjFCdGdCd0I7RTBCdWdCeEIsb0NBQTBCO1VBQTFCLDRCQUEwQjtDQWExQjs7QXpCN1RHO0V5QnVNUDtJQTRHSyxjMUIxZ0J1QjtHMEJvaEJ4QjtDL0J1L09KOztBTXB6UE87RXlCdU1QO0lBK0dLLGlCMUI3Z0J1QjtHMEJvaEJ4QjtDL0I2L09KOztBTTF6UE87RXlCdU1QO0lBbUhLLGdCMUJqaEJ1QjtHMEJvaEJ4QjtDL0JtZ1BKOztBK0J6blBBO0VBeUhJLGtCMUJ2aEJ3QjtFMEJ3aEJ4QixlN0J4Ym1CO0U2QnlibkIsd0IxQnpoQndCO0MwQjBoQnhCOztBekJuVUc7RXlCdU1QO0lBaUlJLG9CQUFrQjtHQUVuQjtDL0JrZ1BIOztBZ0NqaVFEO0VBUUUsaUIzQlYyQjtFMkJXM0Isb0IzQlgyQjtFMkJZM0IsZTlCNEUwQjtDOEJ4RTFCOztBMUJ1TU07RTBCck5SO0lBWUcseUIzQmQwQjtHMkJnQjNCO0NoQytoUUQ7O0FnQzdpUUQ7RUFnQkUsdUM5QnNFMEI7QzhCakUxQjs7QTFCZ01NO0UwQnJOUjtJQWtCRyxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLFlBQVU7R0FFWDtDaENtaVFEOztBZ0NsaVFBO0VBQ0MsMEI5QitEMEI7RThCOUQxQixtQ0FBa0M7RUFDbEMsdUJBQXFCO0VBRXJCLGdCM0I3QjJCO0MyQnFDM0I7O0FBYkQ7RUFPRSxtQkFBa0I7Q0FDbEI7O0ExQnVMSztFMEIvTFA7SUFVRSxhQUFZO0lBQ1osb0JBQU07UUFBTixZQUFNO1lBQU4sUUFBTTtHQUVQO0NoQ3VpUUQ7O0FnQ3JpUUE7RUFFQyxxQzNCekMyQjtFMkIwQzNCLG1CQUFrQjtDQXNIbEI7O0F6QnZLRDtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0NBQ1g7O0FEc05NO0UwQmhMUDtJQU1FLDZCM0I3QzBCO0cyQmdLM0I7Q2hDZzhQRDs7QU16NFBPO0UwQmhMUDtJQVNFLHlCM0JoRDBCO0kyQmlEMUIsc0JBQVE7UUFBUixjQUFRO1lBQVIsVUFBUTtHQStHVDtDaEN1OFBEOztBZ0Noa1FBO0VBY0UsbUJBQWtCO0VBY2xCLGU5QjZCcUI7RThCNUJyQix1QjNCcEUwQjtDMkJ5RTFCOztBQWxDRjtFQWdCRyxtQkFBa0I7RUFDbEIsV0FBUztFQUNULFkzQnpEeUI7RTJCMER6QixhM0IxRHlCO0MyQmlFekI7O0FBMUJIO0VBc0JJLGFBQVc7RUFDWCxjQUFZO0VBQ1osYzlCaUNtQjtDOEJoQ25COztBMUJ1Skc7RTBCaExQO0lBK0JHLHlCM0J0RXlCO0kyQnVFekIsdUIzQnZFeUI7RzJCeUUxQjtDaEN3alFGOztBZ0MxbFFBO0VBcUNFLG1CQUFrQjtFQUNsQixtQ0FBNEM7Q0FTNUM7O0FBL0NGO0VBd0NHLGdCQUFlO0VBQ2YsdUM5QmdCb0I7QzhCZnBCOztBMUJzSUk7RTBCaExQO0lBNENHLHVCM0JuRnlCO0kyQm9GekIsb0IzQnBGeUI7RzJCc0YxQjtDaEM0alFGOztBZ0MzbVFBO0VBbURFLGU5Qk1xQjtFOEJMckIsb0IzQjNGMEI7RTJCNEYxQixZQUFXO0NBVVg7O0ExQmlISztFMEJoTFA7SUF1REcsWUFBVztJQUNYLHFCQUFvQjtJQUNwQix1QjNCaEd5QjtJMkJpR3pCLG1CQUFrQjtJQUNsQixnQjNCbEd5QjtJMkJtR3pCLFkzQm5HeUI7RzJCc0cxQjtDaEM2alFGOztBZ0M1blFBO0VBa0VFLGFBQVk7RUFDWiwwQjNCMUcwQjtDMkJ1SDFCOztBMUJnR0s7RTBCaExQO0lBcUVHLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsMEIzQjlHeUI7STJCK0d6QixnQjNCL0d5QjtJMkJnSHpCLGlCM0JoSHlCO0cyQnVIMUI7Q2hDMmpRRjs7QU0zOVBPO0UwQmhMUDtJQTRFRywwQjNCbkh5QjtJMkJvSHpCLGlCM0JwSHlCO0kyQnFIekIsZ0IzQnJIeUI7RzJCdUgxQjtDaENta1FGOztBZ0NucFFBO0VBbUZFLGVBQWM7RUFDZCx5QjNCM0gwQjtDMkIwSTFCOztBMUI2RUs7RTBCaExQO0lBdUZHLGlCQUFnQjtJQUNoQixnQjNCL0h5QjtJMkJnSXpCLG1CQUFrQjtJQUNsQixnQjNCakl5QjtJMkJrSXpCLGtCM0JsSXlCO0cyQjBJMUI7Q2hDK2pRRjs7QWdDbHFRQTtFQThGRyx3QjNCckl5QjtDMkJzSXpCOztBQS9GSDtFQWlHRyx3QjNCeEl5QjtDMkJ5SXpCOztBQWxHSDtFQXNHRSxzQjNCN0kwQjtFMkI4STFCLG9CM0I5STBCO0UyQitJMUIseUIzQi9JMEI7QzJCOEoxQjs7QTFCeURLO0UwQmhMUDtJQTJHRyx1QjNCbEp5QjtHMkI4SjFCO0NoQytqUUY7O0FnQ3RyUUE7RUErR0csZTlCMUR1QjtFOEIyRHZCLHNCQUFxQjtFQUNyQix5QjNCeEp5QjtDMkJ5SnpCOztBMUI4REk7RTBCaExQO0lBcUhHLHVCM0I1SnlCO0cyQjhKMUI7Q2hDMmtRRjs7QWlDdnVRRDtFQUNDLG1CQUFrQjtFQUNsQixRQUFNO0VBQ04sU0FBTztFQUNQLHVCQUFxQjtFQUNyQixpQkFBZTtFQUNmLG9CL0JnRW9CO0UrQi9EcEIsZ0I1QlQ0QjtFNEJVNUIsZTVCVjRCO0U0Qlc1Qiw2Qy9COERvQjtFK0I3RHBCLGdCQUFjO0NBcU5kOztBQS9ORDtFQVlpQixvQkFBd0M7Q0FBSTs7QUFa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a0MvaFJEO0VBcURHLGNBQVk7RUFDWixlQUFhO0VBQ2IsY2hDY2tCO0NnQ1RsQjs7QTVCdUpLO0U0Qm5OUjtJQXlESSxXQUFTO0lBQ1QsWUFBVTtHQUVYO0NsQ2cvUUY7O0FrQzcrUUE7RUFDQyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CN0J0RTJCO0M2QjBTM0I7O0E1Qm5GTTtFNEJwSlA7SUFNRSx1QjdCekUwQjtHNkIwUzNCO0NsQ2t4UUQ7O0FNcjJRTztFNEJwSlA7SUFTRSxZQUFXO0dBOE5aO0NsQ3d4UUQ7O0FNMzJRTztFNEJwSlA7SUFZRSx1QjdCL0UwQjtJNkJnRjFCLG9CN0JoRjBCO0k2QmlGMUIsZ0I3QmpGMEI7RzZCMFMzQjtDbENneVFEOztBa0N2Z1JBO0VBbUJFLGVoQ2JrQjtDZ0NjbEI7O0FBcEJGO0VBc0JFLDBCQUF5QjtFQUN6QixlaENENkI7RWdDRTdCLG1CN0IzRjBCO0U2QjRGMUIsaUJBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGtCQUFnQjtDQUNoQjs7QUE3QkY7RUFnQ0UsbUJBQWtCO0VBQ2xCLG9CN0JwRzBCO0M2QjRHMUI7O0E1QjJHSztFNEJwSlA7SUFtQ0csZ0I3QnRHeUI7STZCdUd6QixrQkFBaUI7R0FLbEI7Q2xDdy9RRjs7QU03NFFPO0U0QnBKUDtJQXVDRyxvQjdCMUd5QjtHNkI0RzFCO0NsQzgvUUY7O0FrQ3ZpUkE7RUE2Q0csb0I3QmhIeUI7RTZCaUh6QixxQkFBb0I7RUFDcEIsa0JBQWlCO0NBS2pCOztBNUJnR0k7RTRCcEpQO0lBaURJLGdCQUFlO0lBQ2YscUJBQW9CO0dBRXJCO0NsQ2dnUkg7O0FNaDZRTztFNEJwSlA7SUF1REcscUI3QjFIeUI7RzZCbUoxQjtDbEMwK1FGOztBTXQ2UU87RTRCcEpQO0lBMERHLG1CN0I3SHlCO0c2Qm1KMUI7Q2xDZy9RRjs7QU01NlFPO0U0QnBKUDtJQTZERyxpQjdCaEl5QjtHNkJtSjFCO0NsQ3MvUUY7O0FNbDdRTztFNEJwSlA7SUFnRUcsaUI3Qm5JeUI7RzZCbUoxQjtDbEM0L1FGOztBTXg3UU87RTRCMUdOO0lBNEJHLHFCN0J6SXdCO0c2QmlKekI7Q2xDb2dSSDs7QU05N1FPO0U0QjFHTjtJQStCRyxvQjdCNUl3QjtHNkJpSnpCO0NsQzBnUkg7O0FNcDhRTztFNEIxR047SUFrQ0csb0I3Qi9Jd0I7RzZCaUp6QjtDbENnaFJIOztBa0M5bFJBO0VBbUZFLG1CQUFrQjtFQUNsQixPQUFLO0VBQ0wsUUFBTTtFQUNOLHNCQUFxQjtFQUNyQixnQjdCMUowQjtFNkIySjFCLGlCN0IzSjBCO0M2QnlNMUI7O0E1QmNLO0U0QnBKUDtJQTJGRyxlN0I5SnlCO0k2QitKekIsZ0I3Qi9KeUI7RzZCeU0xQjtDbEN3K1FGOztBTTE5UU87RTRCcEpQO0lBK0ZHLGU3QmxLeUI7STZCbUt6QixnQjdCbkt5QjtHNkJ5TTFCO0NsQysrUUY7O0FrQ3JuUkE7RUFtR0csb0JBQW1CO0VBQ25CLGNoQ3ZFb0I7RWdDd0VwQixnQjdCeEt5QjtFNkJ5S3pCLGlCN0J6S3lCO0M2Qm1MekI7O0E1Qm9DSTtFNEJwSlA7SUF5R0ksZTdCNUt3QjtJNkI2S3hCLGdCN0I3S3dCO0c2Qm1MekI7Q2xDbWhSSDs7QU0vK1FPO0U0QnBKUDtJQTZHSSxlN0JoTHdCO0k2QmlMeEIsZ0I3QmpMd0I7RzZCbUx6QjtDbEMwaFJIOztBa0Mxb1JBO0VBa0hHLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsVUFBUTtFQUNSLE9BQUs7RUFDTCxzQ0FBMkI7VUFBM0IsOEJBQTJCO0VBQzNCLG9CN0IxTHlCO0U2QjJMekIscUI3QjNMeUI7RTZCNEx6QixvQmhDekd1QjtDZ0NxSHZCOztBNUJlSTtFNEJwSlA7SUE0SEksU0FBTztJQUNQLHlDQUE4QjtZQUE5QixpQ0FBOEI7SUFDOUIsbUI3QmpNd0I7STZCa014QixvQjdCbE13QjtHNkJ3TXpCO0NsQ3loUkg7O0FNMWdSTztFNEJwSlA7SUFrSUksbUI3QnJNd0I7STZCc014QixvQjdCdE13QjtHNkJ3TXpCO0NsQ2dpUkg7O0FrQ3JxUkE7RUF5SUUsZ0JBQWM7RUFDZCxtQkFBaUI7Q0EyRmpCOztBQXJPRjtFM0J4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QUNmLFdBQVM7Q0FRVDs7QUFyQkY7RUFlRyxhQUFXO0VBQ1gsY0FBWTtDQUNaOztBNUJoS0k7RTRCK0lQO0lBbUJHLGlCN0J6WHlCO0c2QjJYMUI7Q2xDc2xSRjs7QWtDM21SQTtFQXVCRSxnQjdCN1gwQjtFNkIrWDFCLHNCN0IvWDBCO0U2QmdZMUIsaUJBQWdCO0VBQ2hCLGlCQUFlO0NBVWY7O0E1QnBMSztFNEIrSVA7SUE4Qkcsa0I3QnBZeUI7STZCcVl6QixjN0JyWXlCO0c2QjJZMUI7Q2xDb2xSRjs7QU14d1JPO0U0QitJUDtJQWtDRyxxQjdCeFl5QjtJNkJ5WXpCLHdCN0J6WXlCO0c2QjJZMUI7Q2xDMmxSRjs7QWtDaG9SQTtFQXdDRSxnQjdCOVkwQjtFNkIrWTFCLHNCN0IvWTBCO0M2QnFlMUI7O0E1QjlRSztFNEIrSVA7SUEyQ0csbUI3QmpaeUI7STZCa1p6QixxQjdCbFp5QjtJNkJtWnpCLG9CN0JuWnlCO0c2QnFlMUI7Q2xDOGdSRjs7QWtDN29SQTtFQWtERyxlN0J4WnlCO0U2QnlaekIsZ0I3QnpaeUI7QzZCK2F6Qjs7QTVCeE5JO0U0QitJUDtJQXFESSxlN0IzWndCO0k2QjRaeEIsZ0I3QjVad0I7RzZCK2F6QjtDbENnbFJIOztBa0N6cFJBO0VBeURJLGU3Qi9ad0I7RTZCZ2F4QixnQjdCaGF3QjtDNkJzYXhCOztBNUIvTUc7RTRCK0lQO0lBNkRLLGU3Qm5hdUI7STZCb2F2QixnQjdCcGF1QjtHNkJzYXhCO0NsQ3FtUko7O0FrQ3JxUkE7RUFrRUksbUI3Qnhhd0I7RTZCeWF4QixvQjdCemF3QjtDNkI4YXhCOztBNUJ2Tkc7RTRCK0lQO0lBcUVLLG1CN0IzYXVCO0k2QjRhdkIsb0I3QjVhdUI7RzZCOGF4QjtDbEN5bVJKOztBa0NqclJBO0VBNEVHLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCN0JyYnlCO0M2QjRiekI7O0E1QnJPSTtFNEIrSVA7SUFrRkkscUI3Qnhid0I7STZCeWJ4QixzQkFBcUI7SUFDckIsbUI3QjFid0I7RzZCNGJ6QjtDbEMwbVJIOztBa0Noc1JBO0VBeUZHLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsb0I3QmpjeUI7RTZCa2N6QixlaEN4V2lCO0NnQzhXakI7O0E1QmpQSTtFNEIrSVA7SUE4RkksZ0I3QnBjd0I7STZCcWN4QixzQkFBcUI7SUFDckIsc0I3QnRjd0I7RzZCd2N6QjtDbEM2bVJIOztBa0Mvc1JBO0VBcUdHLFlBQVc7RUFFWCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLG9CN0IvY3lCO0M2QnVkekI7O0E1QmhRSTtFNEIrSVA7SUE2R0ksc0JBQXFCO0lBQ3JCLGlCQUFnQjtJQUNoQixzQjdCcmR3QjtHNkJ1ZHpCO0NsQzZtUkg7O0FrQzl0UkE7RUFvSEcsZUFBYztDQVVkOztBQTlISDtFQXVISSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVE7Q0FDUjs7QUExSEo7RUE0SEksc0JBQXFCO0NBQ3JCOztBQzlkTDtFQVdDLHFCQUEyQjtDQXlZM0I7O0FBbFpBOzs7Ozs7O0VBSUUsZ0JBQWM7RUFDZCxpQkFBZTtDQUNmOztBN0IwTUs7RTZCbE5SO0lBYUUsc0I5QmxCMkI7RzhCeVo1QjtDbkM4c1JBOztBbUNsbVNEO0VBaUJFLGlCQUFnQjtDQUNoQjs7QUFsQkY7RUFvQkUsaUJBQWdCO0NBQ2hCOztBQXJCRjs7RUEyQkcsb0JBQW1CO0NBcUJuQjs7QUFoREg7O0VBNkJJLHVCQUFzQjtDQUN0Qjs7QUE5Qko7O0VBaUNJLFlBQVU7RUFDVixZQUFXO0VBQ1gsZUFBYztFQUNkLG9CQUFtQjtFQUNuQixlakM4Q3dCO0VpQzdDeEIsMkJBQTBCO0VBQzFCLG9COUI1Q3lCO0U4QjZDekIscUI5QjdDeUI7QzhCb0R6Qjs7QTdCbUtJO0U2QmxOUjs7SUEwQ0ssb0I5Qi9Dd0I7SThCZ0R4QixzQkFBcUI7SUFDckIsWUFBVTtJQUNWLHVCOUJsRHdCO0c4Qm9EekI7Q25DMmxTSDs7QW1DMW9TRDtFQW1ERSxrQjlCeEQyQjtFOEI2RDNCLFdBQVM7RUFDVCxrQ0FBZ0M7Q0EwQ2hDOztBN0IrR007RTZCbE5SO0lBcURHLDZCQUFvQztHQThDckM7Q25DbWpTRDs7QW1DdHBTRDtFQTJERyxXQUFTO0NBQ1Q7O0FBNURIO0VBZ0VHLFlBQVc7RUFDWCxlakNHa0I7Q2lDQ2xCOztBN0I2SUs7RTZCbE5SO0lBbUVJLGtCOUJ4RXlCO0c4QjBFMUI7Q25DZ21TRjs7QW1DcnFTRDtFQXdFRyxvQkFBbUI7RUFLbkIsZ0I5QmxGMEI7RThCbUYxQixvQjlCbkYwQjtDOEJ1RzFCOztBQWxHSDtFQTBFSSx1QkFBc0I7Q0FDdEI7O0FBM0VKO0U1QlZFLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0E0QlFGO0U1QkxFLFlBQVc7Q0FDWDs7QURzTk07RTZCbE5SO0lBZ0ZJLHFCOUJyRnlCO0c4QnVHMUI7Q25DNGxTRjs7QW1DOXJTRDtFQW9GSSxhQUFZO0VBQ1osZWpDakJpQjtFaUNrQmpCLG9COUIzRnlCO0U4QjRGekIsb0I5QjVGeUI7QzhCaUd6Qjs7QTdCc0hJO0U2QmxOUjtJQXlGSyxxQjlCOUZ3QjtHOEJpR3pCO0VBNUZKO0lBMEZ3QixrQjlCL0ZLO0c4QitGZTtDbkNvblMzQzs7QU01L1JPO0U2QmxOUjtJQStGSyxxQjlCcEd3QjtHOEJzR3pCO0NuQ21uU0g7O0FtQ3B0U0Q7RUFzR0Usb0I5QjNHMkI7QzhCcU8zQjs7QTdCZE07RTZCbE5SO0lBd0dHLDBCOUI3RzBCO0c4QnFPM0I7Q25DOC9SRDs7QW1DOXRTRDtFNUJWRSxZQUFXO0VBQ1gsZUFBYztDQUNkOztBNEJRRjtFNUJMRSxZQUFXO0NBQ1g7O0E0QklGO0VBOEdHLHFCOUJuSDBCO0U4Qm9IMUIsaUJBQWdCO0VBQ2hCLGVqQ3JCcUI7RWlDc0JyQix3QjlCdEgwQjtFOEJ3SDFCLGtCOUJ4SDBCO0M4QjZIMUI7O0E3QjBGSztFNkJsTlI7SUFxSEksaUJBQWU7SUFDZixvQjlCM0h5QjtHOEI2SDFCO0NuQzhuU0Y7O0FtQ3R2U0Q7RUEwSEcsWUFBVztFQUVYLHdCOUJqSTBCO0U4QmtJMUIsb0I5QmxJMEI7QzhCeUkxQjs7QUFwSUg7RTVCVkUsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QTRCUUY7RTVCTEUsWUFBVztDQUNYOztBRHNOTTtFNkJsTlI7SUErSEksaUJBQWU7R0FLaEI7Q25DdW9TRjs7QU16alNPO0U2QmxOUjtJQWtJSSxxQjlCdkl5QjtHOEJ5STFCO0NuQzZvU0Y7O0FtQ2p4U0Q7RUFzSUcsWUFBVztDQUNYOztBQXZJSDtFQXlJRyxXQUFTO0VBQ1Qsa0NBQWdDO0VBUWhDLFlBQVc7RUFDWCxxQjlCeEowQjtDOEI0TDFCOztBQXZMSDtFQTZJSSxXQUFTO0NBQ1Q7O0FBOUlKO0VBK0kyQixZQUFVO0NBQUs7O0FBL0kxQztFQWdKa0IsZTlCckpXO0M4QnFKTzs7QUFoSnBDO0VBaUphLHNCOUJ0SmdCO0U4QnNKRyx1QjlCdEpIO0M4QnNKb0M7O0FBakpqRTtFQXFKSSxpQkFBZTtDQUNmOztBN0I0REk7RTZCbE5SO0lBd0pJLFlBQVU7SUFDVixjQUFhO0lBQ2IsWUFBVztHQTZCWjtFQXZMSDtJQTJKbUIsZTlCaEtVO0c4QmdLUTtDbkNpcVNwQzs7QU0xbVNPO0U2QmxOUjtJQThKSSxZQUFXO0lBQ1gsdUI5QnBLeUI7RzhCNEwxQjtFQXZMSDtJQWlLSyxnQjlCdEt3QjtJOEJ1S3hCLGlCQUFlO0dBQ2Y7RUFuS0w7SUFxS0ssaUI5QjFLd0I7SThCMkt4Qix1QjlCM0t3QjtHOEI0S3hCO0NuQ29xU0o7O0FtQzMwU0Q7RUEyS0ksVUFBUTtFQUNSLG1CQUFrQjtFQUNsQixTQUFPO0VBQ1AsaUI5Qm5MeUI7RThCb0x6QixvQ0FBMEI7VUFBMUIsNEJBQTBCO0VBQzFCLFlBQVc7Q0FNWDs7QUF0TEo7RUFrTEssV0FBUztFQUNULFlBQVU7RUFDVixjakN6Rm1CO0NpQzBGbkI7O0FBckxMO0VBeUxHLFdBQVM7RUFDVCxrQ0FBZ0M7RUFDaEMsb0JBQW1CO0VBQ25CLGVqQ3pHeUI7RWlDMEd6QiwyQkFBMEI7RUFDMUIsb0I5Qm5NMEI7RThCb00xQixZQUFXO0VBQ1gsZUFBYztDQVdkOztBQTNNSDtFQWtNSSxXQUFTO0NBQ1Q7O0E3QmVJO0U2QmxOUjtJQXFNSSxvQjlCMU15QjtJOEIyTXpCLHFCOUIzTXlCO0k4QjRNekIsWUFBVztJQUNYLHNCQUFxQjtJQUNyQix1QjlCOU15QjtHOEJnTjFCO0NuQ3dxU0Y7O0FtQ24zU0Q7RUE2TUcscUI5QmxOMEI7RThCbU4xQixvQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGtCOUJyTjBCO0M4Qm9PMUI7O0E3QmJLO0U2QmxOUjtJQWtOSSxvQjlCdk55QjtHOEJvTzFCO0NuQ2lxU0Y7O0FtQ2g0U0Q7RUFxTkksY2pDbEl3QjtFaUNtSXhCLGU5QjNOeUI7RThCNE56QixnQjlCNU55QjtDOEI2TnpCOztBQXhOSjtFQTBOSSx1QkFBc0I7Q0FDdEI7O0FBM05KO0VBNk5JLGVqQ2xJb0I7Q2lDbUlwQjs7QUE5Tko7RUFrT0UsV0FBUztFQUNULGtDQUFnQztDQUloQzs7QUF2T0Y7RUFxT0csV0FBUztDQUNUOztBQXRPSDtFQXlPRSxvQ2pDdkpvQjtFaUN3SnBCLHVDakN4Sm9CO0VpQ3lKcEIsa0I5QmhQMkI7QzhCZ1UzQjs7QTdCekdNO0U2QmxOUjtJQTZPRyxxQzlCbFAwQjtHOEJnVTNCO0NuQ3dtU0Q7O0FtQ242U0Q7RUFpUEcseUI5QnRQMEI7RThCeVExQixtQjlCelEwQjtDOEI2UTFCOztBN0J0REs7RTZCbE5SO0lBb1BJLGtCOUJ6UHlCO0c4QjZRMUI7Q25Dc3FTRjs7QW1DOTZTRDtFQXVQSSxlQUFjO0VBQ2QsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUExUEo7RUE0UEksb0JBQW1CO0VBQ25CLHlCOUJsUXlCO0U4Qm1RekIsZ0I5Qm5ReUI7QzhCb1F6Qjs7QUEvUEo7RUFpUUksZWpDN0s0QjtDaUM4SzVCOztBN0JoREk7RTZCbE5SO0lBc1FJLHNCOUIzUXlCO0c4QjZRMUI7Q25DNHJTRjs7QW1DcDhTRDtFQTZRRyxzQjlCbFIwQjtDOEIrVDFCOztBQTFUSDtFNUJWRSxZQUFXO0VBQ1gsZUFBYztDQUNkOztBNEJRRjtFNUJMRSxZQUFXO0NBQ1g7O0FEc05NO0U2QmxOUjtJQWlSSyxhQUFZO0dBRWI7Q25Db3NTSDs7QW1DdjlTRDtFQXVSSyxvQjlCNVJ3QjtFOEI2UnhCLGdCOUI3UndCO0M4QmtTeEI7O0E3QjNFRztF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RUFDQyxtQkFBa0I7RUFFbEIsVUFBUztFQUNULFVBQVM7RUFDVCxZQUFXO0VBRVgsNkJoQ3ZCMkI7RWdDd0IzQixvQmhDeEIyQjtFZ0N5QjNCLG9CaEN6QjJCO0NnQzBCM0I7O0FBdEJGO0VBeUJFLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUVsQiw2QmhDakMyQjtFZ0NrQzNCLGdCaENsQzJCO0VnQ21DM0Isb0JoQ25DMkI7RWdDcUMzQixzQkFBcUI7RUFDckIsWUFBVztDQUNYOztBQW5DRjs7RUF1Q0UsZW5DNkMwQjtFbUM1QzFCLGdCQUFlO0VBQ2YscUJBQW9CO0NBSXBCOztBQTdDRjs7RUEyQ0csY25DeUN5QjtDbUN4Q3pCOztBQTVDSDtFQWdERSxlbkM2Q3dCO0VtQzVDeEIsb0JuQzhCeUI7Q21DN0J6Qjs7QS9CaUtNO0UrQi9KUDtJQUdHLG1CaEMzRHlCO0lnQzREekIsbUJoQzVEeUI7SWdDNkR6QixzQmhDN0R5QjtHZ0M4RHpCO0VBTkg7SUFRRyw0QmhDaEV5QjtJZ0NpRXpCLG1CaENqRXlCO0lnQ2tFekIsc0JoQ2xFeUI7R2dDbUV6QjtDckNtcVRIOztBcUM5cFRBO0VBRUUsbUJoQzFFMEI7RWdDMkUxQixtQmhDM0UwQjtFZ0M0RTFCLHNCaEM1RTBCO0NnQzZFMUI7O0FBTEY7RUFPRSw0QmhDL0UwQjtFZ0NnRjFCLG1CaENoRjBCO0VnQ2lGMUIsc0JoQ2pGMEI7Q2dDa0YxQjs7QUM3RUg7RUFDQyxlQUFhO0VBQ2Isb0JwQ3lGdUI7RW9DeEZ2QixlcENnRW9CO0VvQy9EcEIsaUJBQWU7RUFDZixtQkFBaUI7RUFDakIsb0JqQ1g0QjtFaUNZNUIscUJBQTZCO0NBcUQ3Qjs7QWhDc0pPO0VnQ2xOUjtJQVdFLGdCakNoQjJCO0lpQ2lCM0Isb0JBQTRCO0dBZ0Q3QjtDdENrc1RBOztBc0M5dlREO0VBZ0JFLGNBQWE7Q0FDYjs7QUFqQkY7RUFvQkUsZUFBYztFQUNkLHFCakMxQjJCO0VpQzJCM0IsbUJBQWtCO0NBQ2xCOztBQUVEO0VBQ0Msb0JwQ29EeUI7RW9DbkR6QixlcEM0RHlCO0NvQ3ZEekI7O0FBUEQ7RUFJRSxlcENzRHlCO0VvQ3JEekIsaUJBQWdCO0NBQ2hCOztBQUdGO0VBQ0Msb0JwQ2lEOEI7Q29DaEQ5Qjs7QUFFRDtFQUNDLGlCQUFlO0VBQ2YsOEJqQzdDMkI7RWlDOEMzQix1Q3BDMEMwQjtDb0N4QjFCOztBQXJCRDtFQU9FLGVwQzBDd0I7RW9DekN4QixpQkFBZTtDQUNmOztBQVRGO0VBV0UsZXBDa0N5QjtFb0NqQ3pCLGlCQUFnQjtFQUNoQixpQkFBZTtDQUNmOztBQUVEO0VBQ0Msc0JqQzVEMEI7RWlDNkQxQixvQ3BDMkJ5QjtDb0MxQnpCOztBQ3ZFSDtFQUdFLHdCbENNMkI7Q2tDTDNCOztBakM0Tk07RWlDM05QO0lBRUUsV0FBUztHQUVWO0N2QzJ6VEQ7O0FPbDBUQTtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0NBQ1g7O0FnQ1ZGO0VBWUUsVUFBUTtDQUNSOztBQWJGO0VBZUUsV0FBUztDQUNUOztBQUNEO0VBQ0MsWUFBVTtFQUNWLGlCQUFnQjtDQUloQjs7QUFORDtFQUlFLHVCbENaMEI7Q2tDYTFCOztBQUdGO0VBQ0MsV0FBUztDQUNUOztBQUNEO0VBQ0MsV0FBUztDQUNUOztBQUNEO0VBRUUsdUJsQ3hCMEI7Q2tDeUIxQjs7QWpDOExLO0VpQ2pNUDtJQUtFLHdCQUF1QjtJQUN2QixZQUFXO0dBTVo7RUFaRDtJQVNHLGlCQUFnQjtHQUNoQjtDdkMyMFRIOztBTXBwVE87RWlDcExQO0lBRUUsYUFBWTtJQUNaLFdBQVM7R0FlVjtDdkM2elREOztBdUMvMFRBO0VBT0UsWUFBVztFQUNYLFdBQVM7Q0FDVDs7QUFURjtFQVdFLFlBQVc7RUFDWCx3QkFBc0I7RUFDdEIsc0JsQ2hEMEI7Q2tDb0QxQjs7QUFqQkY7RUFlRyxzQkFBcUI7RUFBRyxhQUFXO0NBQ25DOztBQzVESjtFQUtFLGV0Q29Hc0I7RXNDbkd0QixzQm5DRzJCO0NtQ0UzQjs7QWxDcU5NO0VrQ2hPUjtJQVNHLG1CbkNBMEI7R21DRTNCO0N4QzI0VEQ7O0F3Q3Q1VEQ7RUFlRSx5Qm5DTjJCO0NtQ1czQjs7QWxDNE1NO0VrQ2hPUjtJQWtCRyxrQkFBNEI7R0FFN0I7Q3hDNDRURDs7QXdDaDZURDtFQXVCRSxpQkFBZ0I7RUFDaEIscUJuQ2YyQjtDbUNtQjNCOztBQTVCRjtFQTBCRywyQm5DakIwQjtDbUNrQjFCOztBbENxTUs7RWtDaE9SO0lBZ0NHLGNBQWE7R0FFZDtDeEM2NFREOztBd0MvNlREO0VBcUNFLHlCbkM1QjJCO0VtQ2tDM0IsbUJBQWtCO0NBMEtsQjs7QWxDV007RWtDaE9SO0lBd0NHLHdCbkMvQjBCO0dtQzRNM0I7Q3hDcXVURDs7QXdDMTdURDtFakNJRSxZQUFXO0VBQ1gsZUFBYztDQUNkOztBaUNORjtFakNTRSxZQUFXO0NBQ1g7O0FpQ1ZGO0VBK0NHLFlBQVU7RUFDVixrQm5DdkMwQjtFbUN3QzFCLG9CdENnRHlCO0VzQy9DekIsbUJBQWtCO0VBQ2xCLFVBQVE7RUFDUixRQUFNO0VBQ04sU0FBTztFQUNQLGVBQWM7Q0FDZDs7QWxDeUtLO0VrQ2hPUjtJQTRESSwyQkFBeUI7R0FDekI7Q3hDdTVUSDs7QXdDcDlURDtFQWlFRyxVQUFRO0VBQ1IsdUJBQXFCO0VBQ3JCLGdDdEM4QnlCO0VzQzdCekIscUNBQWdDO0VBQ2hDLG9CdEN1QndCO0VzQ3JCeEIsZUFBYztFQUNkLFlBQVc7RUFDWCw2QkFBMkI7RUFFM0IsZ0JuQ2xFMEI7RW1DbUUxQiw0Qm5DbkUwQjtDbUMyTTFCOztBbENZSztFa0NoT1I7SUE4RUksNkJuQ3JFeUI7SW1Dc0V6QixpQm5DdEV5QjtJbUN1RXpCLGVBQWM7R0FvSWY7Q3hDcXhURjs7QU16d1RPO0VrQ2hPUjtJQW9GSSwyQkFBeUI7SUFDekIsNkJuQzVFeUI7R21DMk0xQjtDeEM0eFRGOztBTWh4VE87RWtDaE9SO0lBd0ZJLDBCbkMvRXlCO0dtQzJNMUI7Q3hDa3lURjs7QXdDdC9URDtFQTRGSSx1Qm5DbkZ5QjtDbUN1RnpCOztBbENnSUk7RWtDaE9SO0lBOEZLLHdCbkNyRndCO0dtQ3VGekI7Q3hDZzZUSDs7QXdDaGdVRDtFQWtHSSxtQm5D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bnZXQTtFQUNDLG9CakR5RHNCO0NpRHhEdEI7O0FBRUQ7RUFDQyxvQmpEaUV3QjtDaURoRXhCOztBQUVEO0VBQ0Msb0JqRCtEb0I7Q2lEOURwQjs7QUFFRDtFQUNDLG9CakQ2RGtCO0NpRDVEbEI7O0FBRUQ7RUFFRSwwQmpENkM2QjtDaUQ1QzdCOztBQUdGO0VBRUUsMEJqRDJDcUI7Q2lEMUNyQjs7QUFIRjtFQU1FLGNqRHVDcUI7Q2lEdENyQjs7QUFHRjtFQUVFLDBCakRrQjZCO0NpRGpCN0I7O0FBbEVIO0VBd0VFLHlCOUM5RTJCO0M4QytGM0I7O0FBekZGO0VBMkVHLHNCQUFxQjtFQUNyQixpQjlDbEYwQjtFOENtRjFCLGtCOUNuRjBCO0U4Q29GMUIsMEI5Q3BGMEI7RThDcUYxQix1QjlDckYwQjtFOEN1RjFCLHVCOUN2RjBCO0M4QzhGMUI7O0FBeEZIO0VBb0ZJLGVBQWM7RUFDZCxpQjlDM0Z5QjtFOEM0RnpCLGtCOUM1RnlCO0M4QzZGekI7O0FBdkZKO0VBNEZFLG1CQUFrQjtFQUNsQixnQjlDbkcyQjtDOENpSDNCOztBN0NzR007RTZDak5SO0lBZ0dHLGlCQUFnQjtHQVdqQjtDbkRxdVdEOztBbURoMVdEO0VBd0dHLGVqRGxCd0I7RWlEbUJ4Qix1QjlDL0cwQjtDOENnSDFCOztBQTFHSDtFQThHRSxlakR4QnlCO0VpRHlCekIsdUI5Q3JIMkI7QzhDc0gzQjs7QUFoSEY7RUF1SEUsb0I5QzdIMkI7QzhDa0kzQjs7QUE1SEY7RUEwSEcsMkJBQTBCO0NBQzFCOztBQTNISDtFQStIRSx5QjlDckkyQjtDOENtSzNCOztBQTdKRjtFQWtJRyxtQkFBa0I7RUFDbEIseUI5Q3pJMEI7RThDMEkxQixvQjlDMUkwQjtFOEMySTFCLGVqRC9Dd0I7Q2lENkR4Qjs7QTdDOERLO0U2Q2pOUjtJQXdJSSxpQkFBZ0I7R0FXakI7Q25EZ3VXRjs7QW1EbjNXRDtFQTRJSSx1QjlDbEp5QjtFOENtSnpCLHFCOUNuSnlCO0U4Q3FKekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixzQkFBcUI7Q0FDckI7O0FBbEpKO0VBc0pHLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04saUI5QzlKMEI7RThDK0oxQixjQUFhO0VBQ2IsYUFBWTtFQUNaLGNqRGpFcUI7Q2lEa0VyQjs7QUE1Skg7RUFnS0UsbUJBQWtCO0VBQ2xCLGtCOUN2SzJCO0U4Q3dLM0IsYzlDeEsyQjtFOEN5SzNCLGU5Q3pLMkI7QzhDdU0zQjs7QUFqTUY7RUFzS0csaUJBQWdCO0VBR2hCLGlCQUFnQjtDQUtoQjs7QUE5S0g7RUFpTEcsb0I5Q3ZMMEI7RThDd0wxQixlakQ1RndCO0NpRDZGeEI7O0FBbkxIO0VBc0xHLGdCOUM1TDBCO0U4QzZMMUIsaUI5QzdMMEI7RThDK0wxQixjakR2R3lCO0VpRHlHekIsbUJBQWtCO0VBQ2xCLGU5Q2xNMEI7RThDbU0xQixTQUFRO0VBRVIsK0JBQThCO0NBQzlCOztBNUM3TUY7RUFFQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVEO0VBQ0MsWUFBVztDQUNYOztBRHNOTTtFOENoT1I7SUFLRyxZQUFXO0dBY1o7RUFuQkY7SUFRSSw2QkFBdUM7SUFDdkMseUIvQ0F5QjtHK0NDekI7RUFWSjtJQVlJLDZCQUF1QztJQUN2Qyx5Qi9DSnlCO0crQ0t6QjtFQWRKO0lBZ0JJLFdBQVU7R0FDVjtDcER1N1dIOztBcUR4OFdEO0VBQ0MsbUJBQWtCO0VBRWxCLFdBQVU7Q0FpRFY7O0E5Q2xEQTtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0NBQ1g7O0FEc05NO0UrQ2hPUjtJQU9HLGdCQUFjO0dBRWY7Q3JEbTlXRDs7QXFEbDlXQTtFQUNDLDBCaERGMkI7Q2dETTNCOztBL0NpTk07RStDdE5QO0lBR0UsdUJoREowQjtHZ0RNM0I7Q3JEdTlXRDs7QXFEdDlXQTtFQUNDLDBCaERSMkI7Q2dEWTNCOztBL0MyTU07RStDaE5QO0lBR0UsdUJoRFYwQjtHZ0RZM0I7Q3JEMjlXRDs7QXFEMTlXQTtFQUNDLHVCaERkMkI7Q2dEa0IzQjs7QS9DcU1NO0UrQzFNUDtJQUdFLG9CaERoQjBCO0dnRGtCM0I7Q3JEKzlXRDs7QXFEOTlXQTtFQUNDLHVCaERwQjJCO0NnRHdCM0I7O0EvQytMTTtFK0NwTVA7SUFHRSxvQmhEdEIwQjtHZ0R3QjNCO0NyRG0rV0Q7O0FxRGorV0E7RUFDQyx5QmhEM0IyQjtDZ0QrQjNCOztBL0N3TE07RStDN0xQO0lBR0Usc0JoRDdCMEI7R2dEK0IzQjtDckRzK1dEOztBcURyK1dBO0VBQ0Msc0JoRGpDMkI7Q2dEcUMzQjs7QS9Da0xNO0UrQ3ZMUDtJQUdFLG1CaERuQzBCO0dnRHFDM0I7Q3JEMCtXRDs7QXFEeCtXQTtFQUNDLGlCQUFnQjtDQUNoQjs7QUFJRjtFQUNDLG9CbkQwQm9CO0NtRHpCcEI7O0FBRUQ7RUFDQyxvQm5EaUMwQjtDbURoQzFCOztBQUVEO0VBQ0Msb0JuRGtDMkI7Q21EakMzQjs7QUFFRDtFQUNDLG9CbkRzQ3VCO0NtRHJDdkI7O0FBQ0Q7RUFDQyxvQm5EMkN1QjtDbUQxQ3ZCOztBQ3ZFRDtFQUNDLG1CQUFrQjtFQUNsQixjQUFZO0NBVVo7O0FBWkQ7RUFLRSxjakRJMkI7RWlESDNCLHdCakRHMkI7Q2lERTNCOztBaERxTk07RWdEaE9SO0lBUUcsV2pEQzBCO0lpREExQixxQmpEQTBCO0dpREUzQjtDdERzalhEOztBdURwalhEO0VBRUMsZ0JsRE40QjtFa0RPNUIsbUJBQWtCO0NBeWtCbEI7O0FoRHZsQkE7RUFFQyxZQUFXO0VBQ1gsZUFBYztDQUNkOztBQUVEO0VBQ0MsWUFBVztDQUNYOztBRHNOTTtFaURuTlI7SUFNRSxrQ3JEc0ZzQjtJcURyRnRCLGFsRFgyQjtHa0RnbEI1QjtDdkQ2L1ZBOztBdUR6a1hEO0VBV0UsVUFBUTtFQUNSLFdBQVM7Q0FDVDs7QUFiRjtFQWdCRSxjckRvRG1CO0VxRG5EbkIsaUJBQWdCO0NBWWhCOztBQTdCRjtFQW9CRyxtQkFBa0I7RUFDbEIsZ0JsRHpCMEI7RWtEMEIxQixpQmxEMUIwQjtFa0QyQjFCLGtCbEQzQjBCO0NrRDRCMUI7O0FBeEJIO0VBMEJHLFdBQVM7RUFDVCxZQUFVO0NBQ1Y7O0FBR0Y7RUFDQyxjQUFhO0VBQ2Isa0NyRDJEc0I7Q3FEb0N0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RUFDYixpQkFBZ0I7Q0FDaEI7O0FBbE9IO0VBb09HLHFCQUFtQjtDQUNuQjs7QW5EbEJLO0VtRG5OUjtJQXdPRywyQnBENU8wQjtJb0Q2TzFCLHNCQUFxQjtJQUNyQixvQnBEOU8wQjtHb0RvUTNCO0VBaFFGO0lBNE9JLHNCQUFxQjtHQUNyQjtFQTdPSjtJQStPSSxvQkFBbUI7R0FDbkI7Q3pEazBaSDs7QU0vMVpPO0VtRG5OUjtJQW1QRyw0QnBEdlAwQjtHb0RvUTNCO0N6RHd6WkQ7O0FNcjJaTztFbURuTlI7SUFzUEcsNEJwRDFQMEI7SW9EMlAxQixnQnBEM1AwQjtHb0RvUTNCO0N6RCt6WkQ7O0F5RC9qYUQ7RUEwUEcscUNwRDlQMEI7RW9EK1AxQixhcEQvUDBCO0NvRG1RMUI7O0FBL1BIO0VBNlBJLGN2RHpMaUI7Q3VEMExqQjs7QUE5UEo7RUFvUUUsYUFBVztFQUNYLGdCcER6UTJCO0VvRDBRM0IsWUFBVztDQTBDWDs7QUFoVEY7RUF5UUcsZ0JwRDdRMEI7RW9EOFExQixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGV2RHhNa0I7RXVEeU1sQixxQnBEalIwQjtDb0RrUjFCOztBQTlRSDtFQWdSRyxZQUFXO0VBQ1gsZ0JBQWM7Q0FDZDs7QUFsUkg7RUFvUkcsZ0JwRHhSMEI7RW9EeVIxQixpQnBEelIwQjtFb0QwUjFCLGN2RGxOa0I7Q3VEbU5sQjs7QUF2Ukg7RUEwUkcsY0FBYTtDQUNiOztBQTNSSDtFQTZSRyxrQnBEalMwQjtDb0RrUzFCOztBbkQzRUs7RW1Ebk5SO0lBcVNHLGFwRHpTMEI7SW9EMFMxQix1QkFBZ0M7R0FVakM7RUFoVEY7SUF5U0ksb0JBQWtCO0dBQ2xCO0VBMVNKO0lBNFNJLGdCcERoVHlCO0lvRGlUekIsYXBEalR5QjtHb0RrVHpCO0N6RHkwWkg7O0FNcDZaTztFbUQ4RlA7SUFJSSxlQUFjO0lBQ2Qsa0JwRDFUd0I7SW9EMlR4QixxQnBEM1R3QjtHb0RpVXpCO0N6RGswWkg7O0FNNTZaTztFbUQ4RlA7SUFVSSxrQnBEL1R3QjtHb0RpVXpCO0N6RHcwWkg7O0F5RHAwWkE7RUFHRyxjQUFhO0NBQ2I7O0FBSkg7RUFNRyxjQUFhO0VBQ2IsZ0JwRDVVeUI7RW9ENlV6QixpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLGV2RHZRaUI7RXVEd1FqQixxQnBEaFZ5QjtDb0RpVnpCOztBQVpIO0VBY0cscUJwRG5WeUI7Q29Eb1Z6Qjs7QW5EN0hJO0VtRDhHUDtJQW1CSSxzQkFBcUI7SUFDckIsb0JwRHpWd0I7R29EMFZ4QjtDekR1MFpKOztBTTE4Wk87RW1EOEdQO0lBeUJJLHNCQUFxQjtHQUNyQjtFQTFCSjtJQTRCSSxjQUFhO0dBQ2I7Q3pEdzBaSjs7QTBEdnFhRDtFQUNDLG9CeERvRW9CO0V3RG5FcEIsdUN4RG1GMkI7Q3dEdVQzQjs7QXBEeExPO0VvRHBOUjtJQU1HLHFDeEQrRXlCO0l3RDlFekIsc0N4RDhFeUI7R3dEN0V6QjtDMUQycWFGOztBMERucmFEO0VBV0UsaUJBQWdCO0NBQ2hCOztBQVpGO0VBY0UsaUJBQWdCO0NBQ2hCOztBQWZGO0VBa0JHLG9CeEQ4RHdCO0N3RDFEeEI7O0FBdEJIO0VBb0JJLDhCQUFxQjtVQUFyQixzQkFBcUI7Q0FDckI7O0FBR0g7RUFFQyxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtDQXNHYjs7QW5EMUlEO0VBRUMsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLFlBQVc7Q0FDWDs7QW1EMEJEO0VBS0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxrQnJEbEMwQjtFcURtQzFCLG9CQUFNO01BQU4sWUFBTTtVQUFOLFFBQU07RUFFTixxQnJEckMwQjtFcURzQzFCLGlCQUFlO0NBNEJmOztBcERxSks7RW9ENUxQO0lBY0csaUJBQWU7SUFDZixtQnJEMUN5QjtHcURrRTFCO0MxRGlxYUY7O0FNNWdhTztFb0Q1TFA7SUFrQkcsc0JBQVE7UUFBUixjQUFRO1lBQVIsVUFBUTtJQUNSLDJCckQ5Q3lCO0dxRGtFMUI7QzFEd3FhRjs7QU1uaGFPO0VvRDVMUDtJQXNCRyw0QnJEakR5QjtHcURrRTFCO0MxRDhxYUY7O0EwRHJ0YUE7RUEwQkcsaUJBQWdCO0VBQ2hCLGV4RGtDd0I7RXdEakN4QiwwQkFBeUI7RUFDekIsb0JyRHhEeUI7Q3FEMER6Qjs7QUEvQkg7RUFpQ0csZXhEZ0N1QjtFd0QvQnZCLGdCckQ3RHlCO0NxRGlFekI7O0FwRHNKSTtFb0Q1TFA7SUFvQ0ksbUJyRC9Ed0I7R3FEaUV6QjtDMURpc2FIOztBMER2dWFBO0VBeUNFLHFDeERvQnlCO0V3RG5CekIsb0JBQW1CO0VBQ25CLGdCckR0RTBCO0VxRHVFMUIsc0JyRHZFMEI7Q3FEa0kxQjs7QXBEcUZLO0VvRDVMUDtJQStDRyxtQnJEMUV5QjtHcURrSTFCO0MxRDZvYUY7O0FNeGphTztFb0Q1TFA7SUFrREcsbUJyRDdFeUI7R3FEa0kxQjtDMURtcGFGOztBTTlqYU87RW9ENUxQO0lBd0RHLHFCQUFvQjtHQStDckI7QzFEeXBhRjs7QTBEaHdhQTtFQTJERyx3QnJEdEZ5QjtDcUR1RnpCOztBQTVESDtFQThERyx1QkFBc0I7Q0FDdEI7O0FBL0RIO0VBa0VHLGN4REx3QjtFd0RNeEIsV0FBUztFQUNULFlBQVU7Q0FLVjs7QXBEbUhJO0VvRDVMUDtJQXNFSSxlckRqR3dCO0lxRGtHeEIsZ0JyRGxHd0I7R3FEb0d6QjtDMUQ0c2FIOztBMERyeGFBO0VBMkVHLHVCQUFzQjtDQUN0Qjs7QUE1RUg7RUE4RUcsYUFBWTtFQUNaLDRCckQxR3lCO0VxRDJHekIsb0JBQU07TUFBTixZQUFNO1VBQU4sUUFBTTtFQUNOLHNCckQ1R3lCO0NxRGlJekI7O0FwRHNGSTtFb0Q1TFA7SUFtRkksNkJyRDlHd0I7SXFEK0d4QixpQkFBZ0I7R0FrQmpCO0MxRGlzYUg7O0FNM21hTztFb0Q1TFA7SUF1RkksMkJyRGxId0I7SXFEbUh4QixhQUFZO0lBQ1oscUJyRHBId0I7R3FEaUl6QjtDMUR5c2FIOztBTW5uYU87RW9ENUxQO0lBNEZJLHFCQUFvQjtHQVVyQjtDMUQrc2FIOztBTXpuYU87RW9ENUxQO0lBK0ZJLDRCckQxSHdCO0lxRDJIeEIsc0JBQVE7UUFBUixjQUFRO1lBQVIsVUFBUTtHQU1UO0MxRHN0YUg7O0EwRDV6YUE7RUFvR0ksNENBQWtDO0VBQWxDLG9DQUFrQztFQUFsQyxxRUFBa0M7Q0FDbEM7O0FBS0o7RUFHRSxjQUFZO0VBQ1osZ0RyRHpJMEI7Q3FEd0sxQjs7QXBEK0NLO0VvRGxGUDtJQU1HLHNDckQzSXlCO0dxRHdLMUI7QzFEOHJhRjs7QU0vb2FPO0VvRGxGUDtJQVNHLG9DckQ5SXlCO0dxRHdLMUI7QzFEb3NhRjs7QU1ycGFPO0VvRGxGUDtJQWFJLGlCckRsSndCO0dxRG9KekI7QzFEOHRhSDs7QU0zcGFPO0VvRGxGUDtJQWtCSSxnQnJEdkp3QjtHcUQ0SnpCO0MxRDR0YUg7O0FNanFhTztFb0RsRlA7SUFxQkksZXJEMUp3QjtHcUQ0SnpCO0MxRGt1YUg7O0EwRHp2YUE7RUEwQkcsb0N4RHhFa0I7Q3dEeUVsQjs7QUEzQkg7RUE2Qkcsb0N4RDFFd0I7Q3dEMkV4Qjs7QUE5Qkg7RUFpQ0csb0N4RDlFd0I7Q3dEK0V4Qjs7QUFsQ0g7RUFxQ0Usb0N4RG5GbUI7RXdEb0ZuQix1Q3hEcEZtQjtDd0RxRm5COztBQXZDRjtFQWtERSxrQnJEdkwwQjtDcUQ4TDFCOztBQXpERjtFQTJDRyxXQUFTO0VBQ1Qsa0NBQWdDO0NBS2hDOztBQWpESDtFQStDSSxXQUFVO0NBQ1Y7O0FwRGtDRztFb0RsRlA7SUFvREcsMEJyRHpMeUI7R3FEOEwxQjtDMURvdWFGOztBTTNzYU87RW9EbEZQO0lBdURHLDBCckQ1THlCO0dxRDhMMUI7QzFEMHVhRjs7QTBEdnVhQTtFQU1JLFlBQVc7Q0FJWDs7QXBEWUc7RW9EdEJQO0lBUUssd0JyRHpNdUI7R3FEMk14QjtDMUR1dWFKOztBMERqdmFBO0VBWUksY0FBYTtDQUliOztBcERNRztFb0R0QlA7SUFjSyxlQUFjO0dBRWY7QzFEMnVhSjs7QTBEM3ZhQTtFQW1CSyxzQkFBcUI7RUFDckIsWUFBVztDQUtYOztBcERIRTtFb0R0QlA7SUFzQk0sWUFBVztJQUNYLGNBQWE7R0FFZDtDMUQ4dWFMOztBMER2d2FBO0VBMkJLLGNBQWE7Q0FJYjs7QXBEVEU7RW9EdEJQO0lBNkJNLGVBQWM7R0FFZjtD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MEI7RXNEeUIxQixvQnREekIwQjtFc0QwQjFCLGFBQVk7Q0E2Qlo7O0FBdkNGO0VBWUcsY3pENENpQjtDeUQxQ2pCOztBQWRIO0VBaUJHLGNBQWE7Q0FRYjs7QUF6Qkg7RUFtQkksZ0J0RG5Dd0I7RXNEb0N4QixnQnREcEN3QjtDc0RxQ3hCOztBckRrTEc7RXFEdk1QO0lBdUJJLGVBQWM7R0FFZjtDM0RncWJIOztBMkR6cmJBO0VBMkJHLFl0RDNDeUI7RXNENEN6QixnQnRENUN5QjtFc0Q2Q3pCLGVBQWM7Q0FRZDs7QUFyQ0g7RUErQkksWXREL0N3QjtFc0RnRHhCLGdCdERoRHdCO0NzRGlEeEI7O0FyRHNLRztFcUR2TVA7SUFtQ0ksY0FBYTtHQUVkO0MzRHFxYkg7O0EyRDFzYkE7RUEwQ0UsbUJ0RDFEMEI7RXNEMkQxQixtQkFBa0I7RUFDbEIsZXpEMkJtQjtFeUR2Qm5CLHlCdERoRTBCO0NzRG9FMUI7O0FBcERGO0VBOENHLGlCQUFnQjtDQUNoQjs7QXJEd0pJO0VxRHZNUDtJQWtERyxpQkFBZ0I7R0FFakI7QzNEdXFiRjs7QTJEM3RiQTtFQXVERSxlQUFjO0NBV2Q7O0FBbEVGO0VBMERHLG1CdEQxRXlCO0VzRDJFekIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixlekRVa0I7Q3lEVGxCOztBQTlESDtFQWdFRyxlekRSaUI7Q3lEU2pCOztBQUlIO0VBRUUsb0J0RHZGMEI7RXNEd0YxQixpQkFBZ0I7RUFDaEIsZXpEakJrQjtFeURrQmxCLHFCQUFvQjtDQUNwQjs7QUFORjtFQVNFLG9CdEQ5RjBCO0NzRGtHMUI7O0FBYkY7RUFXRyxlekRUa0I7Q3lEVWxCOztBckRzSEk7RXFEbElQO0lBaUJHLGtCQUFpQjtHQUVsQjtDM0R1cWJGOztBNER4eGJEO0VBQ0MsNEJ2RFE0QjtFdURINUIsd0QxRHlGdUI7QzBEd0R2Qjs7QXREeUVPO0VzRGhPUjtJQUlFLGdDdkRLMkI7R3VEOEk1QjtDNUQ0b2JBOztBNERueWJEO0VBU0Usb0J2REEyQjtFdURDM0IsaUJBQWdCO0VBQ2hCLGUxRHFGb0I7RTBEcEZwQixt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QUNoQixtQ0FBeUI7VUFBekIsMkJBQXlCO0NBb0J6Qjs7QXZEOUJLO0V1RDdCUDtJQTBDRyxpQkFBZ0I7SUFDaEIsV0FBVTtHQWdCWDtDN0Q2M2JGOztBNkR4N2JBO0VBK0NHLFlBQVc7RUFDWCxpQnhEMU95QjtFd0Q0T3pCLDBCM0R4STRCO0UyRDBJNUIsaUJBQWdCO0NBTWhCOztBdkQ3Qkk7RXVEN0JQO0lBdURJLFdBQVU7SUFDVixzQnhEbFB3QjtHd0RvUHpCO0M3RDQ0Ykg7O0E2RHg0YkE7RUFDQyxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCx1Q0FBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHdDM0Q3SnNCO0UyRDhKdEIsbUJBQWtCO0VBQ2xCLGlCeEQvUDJCO0V3RGdRM0IsNkJ4RGhRMkI7Q3dEd1UzQjs7QXZEakhNO0V1RGlDUDtJQVdFLGlCeERuUTBCO0l3RG9RMUIsd0J4RHBRMEI7R3dEd1UzQjtDN0QwMGJEOztBTTM3Yk87RXVEaUNQO0lBZUUsZXhEdlEwQjtJd0R3UTFCLHNCeER4UTBCO0d3RHdVM0I7QzdEaTFiRDs7QTZEajZiQTtFQXNCRSxlM0R0TWtCO0UyRHVNbEIsbUJBQWtCO0NBSWxCOztBdkQ1REs7RXVEaUNQO0lBeUJHLG1CQUFrQjtHQUVuQjtDN0RpNWJGOztBNkQ1NmJBO0VBNkJFLHFCeERyUjBCO0N3RDBTMUI7O0F2RG5GSztFdURpQ1A7SUErQkcsaUJ4RHZSeUI7SXdEd1J6QixjQUFZO0dBa0JiO0M3RHE0YkY7O0FNeDliTztFdURpQ1A7SUFtQ0csbUJBQWtCO0lBQ2xCLGVBQWE7SUFDYix1QnhEN1J5QjtJd0Q4UnpCLHdCeEQ5UnlCO0l3RCtSekIsNEJ4RC9SeUI7R3dEMFMxQjtFQWxERjtJQTBDSSxjQUFhO0dBQ2I7QzdEeTViSjs7QU1yK2JPO0V1RGlDUDtJQStDSSx1QnhEdlN3QjtHd0R5U3pCO0M3RHk1Ykg7O0E2RDE4YkE7RUFvREUscUJ4RDVTMEI7Q3dEc1UxQjs7QXZEL0dLO0V1RGlDUDtJQXVERyxjQUFZO0dBdUJiO0M3RHM0YkY7O0FNci9iTztF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O0NBT1I7O0F2RHBXSTtFdUQyVFA7SUFxQ0ssZ0J4RHZqQnVCO0l3RHdqQnZCLGtCeER4akJ1QjtHd0QwakJ4QjtDN0R1OGJKOztBTTF5Y087RXVEMlRQO0lBNENJLFlBQVc7SUFDWCwwQkFBd0I7R0FFekI7QzdEdThiSDs7QTZEdC9iQTtFQWlERyxtQkFBa0I7Q0FNbEI7O0F2RGxYSTtFdUQyVFA7SUFtREksYUFBWTtJQUNaLGVBQWE7SUFDYixjeER2a0J3QjtHd0R5a0J6QjtDN0QyOGJIOztBNkRsZ2NBO0VBeURHLFVBQVE7RUFDUixpQkFBZTtFQUNmLGdCQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CeEQva0J5QjtDd0RxbEJ6Qjs7QXZEOVhJO0V1RDJUUDtJQStESSxjQUFZO0lBQ1osZUFBYztJQUNkLFlBQVU7R0FFWDtDN0QrOGJIOztBNkQzOGJBO0VBRUUsbUJ4RDNsQjBCO0N3RDRsQjFCOztBdkRyWUs7RXVENFlQO0lBR0csbUJ4RHRtQnlCO0d3RHFuQjFCO0M3RHk3YkY7O0FNdjFjTztFdUQ0WVA7SUFNRyxrQnhEem1CeUI7R3dEcW5CMUI7QzdEKzdiRjs7QU03MWNPO0V1RDRZUDtJQVNHLGdCeEQ1bUJ5QjtHd0RxbkIxQjtDN0RxOGJGOztBTW4yY087RXVENFlQO0lBWUcsa0J4RC9tQnlCO0d3RHFuQjFCO0M3RDI4YkY7O0E2RDc5YkE7RUFvQkUsV0FBVTtFQUNWLHNCeER4bkIwQjtFd0R5bkIxQixVQUFTO0NBQ1Q7O0FBdkJGO0VBeUJFLGlCeEQ1bkIwQjtDd0Rnb0IxQjs7QXZEemFLO0V1RDRZUDtJQTJCRyxpQnhEOW5CeUI7R3dEZ29CMUI7QzdEZzliRjs7QTZENytiQTtFQStCRSxtQkFBa0I7Q0FlbEI7O0FBOUNGO0VBa0NHLGUzRDdqQmlCO0UyRDhqQmpCLHVCeER0b0J5QjtDd0R1b0J6Qjs7QUFwQ0g7RUF1Q0csZTNEbGtCaUI7RTJEbWtCakIsdUMzRG5rQmlCO0UyRG9rQmpCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7Q0FDUjs7QUE3Q0g7RUFnREUs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O0VBMkJJLDJDN0RSc0I7QzZEU3RCOztBQTVCSjtFQThCSSxtQkFBaUI7Q0FDakI7O0FBL0JKO0VBaUNJLHFCMURqR3dCO0UwRGtHeEIsb0IxRGxHd0I7RTBEdUd4QixZQUFXO0VBQ1gsbUJBQWtCO0NBQ2xCOztBQXpDSjtFQW9DSyxxQjFEcEd1QjtFMERxR3ZCLGM3RExrQjtDNkRNbEI7O0FBdENMO0VBNENJLGU3RFptQjtFNkRhbkIsZ0JBQWU7RUFDZixzQjFEOUd3QjtFMEQrR3hCLFlBQVc7Q0FDWDs7QXpEdUdHO0V5RHZKUDtJQXFESSxjQUFhO0dBRWQ7Qy9EOHNkSDs7QStEcndkQTtFQTJERSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9DN0R0Q21CO0U2RHVDbkIsdUM3RHZDbUI7RTZEd0NuQix1QjFEL0gwQjtDMERpSTFCOztBekRzRks7RXlEdkpQO0lBcUVHLGtCMURySXlCO0cwRDJKMUI7Qy9Ed3JkRjs7QU01bmRPO0V5RHZKUDtJQXdFRyxvQjFEeEl5QjtHMEQySjFCO0MvRDhyZEY7O0FNbG9kTztFeUR2SlA7SWxEK0xBLG9Ca0RsSG1CO0lsRHFIbkIsbUJrRHJIMkI7SWxEc0gzQixrQmtEdEgyQjtJbER1SDNCLGNrRHZIMkI7SWxEd0gzQixla0R4SDJCO0dBYXhCO0VuRDFHSDtJQUNDLHNCQUFxQjtJQUVyQixXbUQyRmtDO0luRDFGbEMsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7RW1EVUQ7SUFnRkssZ0JBQWU7R0FDZjtDL0Q2dGRMOztBTXZwZE87RXlEdkpQO0lsRCtMQSxvQmtEM0dtQjtJbEQ4R25CLG1Ca0Q5RzJCO0lsRCtHM0Isa0JrRC9HMkI7SWxEZ0gzQixja0RoSDJCO0lsRGlIM0IsZWtEakgyQjtHQU14QjtFbkQxR0g7SUFDQyxzQkFBcUI7SUFFckIsV21Ea0drQztJbkRqR2xDLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0VtRFVEO0lBdUZLLGdCQUFlO0dBQ2Y7Qy9EMnVkTDs7QU01cWRPO0V5RHZKUDtJQStGRyxvQjFEL0p5QjtHMERvTDFCO0MvRHF0ZEY7O0FNbHJkTztFeUR2SlA7SUFrR0csa0IxRGxLeUI7RzBEb0wxQjtDL0QydGRGOztBTXhyZE87RXlEdkpQO0lsRCtMQSxvQmtEekZtQjtJbEQ0Rm5CLG1Ca0Q1RjJCO0lsRDZGM0Isa0JrRDdGMkI7SWxEOEYzQixja0Q5RjJCO0lsRCtGM0IsZWtEL0YyQjtHQWF4QjtFbkRuSUg7SUFDQyxzQkFBcUI7SUFFckIsV21Eb0hrQztJbkRuSGxDLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0VtRFVEO0lBeUdLLGdCQUFlO0dBQ2Y7Qy9EMHZkTDs7QU03c2RPO0V5RHZKUDtJbEQrTEEsb0JrRGxGbUI7SWxEcUZuQixtQmtEckYyQjtJbERzRjNCLGtCa0R0RjJCO0lsRHVGM0IsY2tEdkYyQjtJbER3RjNCLGVrRHhGMkI7R0FNeEI7RW5EbklIO0lBQ0Msc0JBQXFCO0lBRXJCLFdtRDJIa0M7SW5EMUhsQyxnQkFBZTtJQUNmLG9CQUFtQjtHQUNuQjtFbURVRDtJQWdISyxnQkFBZTtHQUNmO0MvRHd3ZEw7O0ErRGx3ZEE7RWxEbElBLHFCQUFvQjtFQUVwQixtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLGNBQWE7RUE4RmIsMEJBSm9DO0VBS3BDLCtCQUxvQztFQUtwQyw4QkFMb0M7VUFLcEMsc0JBTG9DO0VBdUxuQywyQkFSZ0M7RUFTaEMsd0JBVGdDO0VBWWpDLDBCQVppQztFQWFqQyxxQkFiaUM7RUE0RGhDLDRCQVRrQztFQVduQyx1QkFYbUM7RUFwUGxDLG9CRGpHNEI7RUNtRzdCLGdCRG5HNkI7RUM0UDVCLHdCQUF1QjtFQUN2QixxQkFBb0I7RUFjckIsaUNEM1FtRDtFQzRRbkQsNEJENVFtRDtFbUQ0SmpELGlCQUFlO0VBQ2YsY0FBWTtDQUNaOztBbkRySkY7RUFDQyxlQUFjO0VBQ2QsYUFBWTtFQUNaLFlBQVc7Q0FDWDs7QW1EMElEO0VBU0UsbUJBQWtCO0VsRDNJcEIscUJBQW9CO0VBRXBCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsY0FBYTtFQThGYiwwQkFKb0M7RUFLcEMsK0JBTG9DO0VBS3BDLDhCQUxvQztVQUtwQyxzQkFMb0M7RUF1TG5DLDJCQVJnQztFQVNoQyx3QkFUZ0M7RUFZakMsMEJBWmlDO0VBYWpDLHFCQWJpQztFQTREaEMsNEJBVGtDO0VBV25DLHVCQVhtQztFQXBQbEMsb0JrRGdFMEI7RWxEOUQzQixnQmtEOEQyQjtFbERzRzFCLDBCa0R0R21DO0VsRHVHbkMsdUJrRHZHbUM7RWxEMEdwQyw4QmtEMUdvQztFbEQyR3BDLHlCa0QzR29DO0NBaUVsQzs7QW5Eek5GO0VBQ0MsZUFBYztFQUNkLGFBQVk7RUFDWixZQUFXO0NBQ1g7O0FtRDBJRDtFQWNHLGVBQWM7RWxEMERqQixvQmtEekRrQjtFbEQ0RGxCLG9Ca0Q1RDJCO0VsRDZEM0IsbUJrRDdEMkI7RWxEOEQzQixla0Q5RDJCO0VsRCtEM0IsZ0JrRC9EMkI7RUFDeEIsdUIxRHZNeUI7RTBEd016QixzQjdEakhrQjtFNkRrSGxCLDhDQUFvQztFQUNwQyx1Q0FBc0M7Q0FRdEM7O0FBM0JIO0VBc0JJLDJDN0QxSHNCO0M2RDJIdEI7O0FBdkJKO0VBeUJJLG1CQUFpQjtDQUNqQjs7QUExQko7RUE2Qkcsb0IxRHBOeUI7QzBEdU96Qjs7QXpEaEJJO0V5RGhDUDtJQStCSSxpQkFBZ0I7R0FpQmpCO0MvRDh6ZEg7O0ErRDkyZEE7RUFrQ0ksYzdEekhtQjtDNkRzSW5COztBekRmRztFeURoQ1A7SUFvQ0ssaUIxRDNOdUI7RzBEc094QjtDL0R5MGRKOztBTXgxZE87RXlEaENQO0lBdUNLLGExRDlOdUI7RzBEc094QjtDL0QrMGRKOztBTTkxZE87RXlEaENQO0lBMENLLGlCMURqT3VCO0cwRHNPeEI7Qy9EcTFkSjs7QU1wMmRPO0V5RGhDUDtJQTZDSyxnQjFEcE91QjtHMERzT3hCO0MvRDIxZEo7O0ErRDE0ZEE7RUFrREcsZTdEMUlvQjtFNkQySXBCLGdCQUFlO0VBQ2YsMkIxRDNPeUI7RTBENE96Qix1QkFBc0I7Q0FRdEI7O0F6RDdCSTtFeURoQ1A7SUF1REksa0JBQWlCO0lBQ2pCLDJCMUQvT3dCO0cwRG9QekI7Qy9EMjFkSDs7QU14M2RPO0V5RGhDUDtJQTJESSxrQkFBaUI7R0FFbEI7Qy9EaTJkSDs7QStEOTVkQTtFQStERyxjQUFhO0VBQ2IsbUJBQWtCO0NBSWxCOztBekRwQ0k7RXlEaENQO0lBa0VJLGVBQWM7R0FFZjtDL0RxMmRIOztBTXo0ZE87RXlEaENQO0lBd0VJLGNBQWE7R0FFZDtDL0RxMmRIOztBK0QvNmRBO0VBNkVFLG1CMURwUTBCO0UwRHFRMUIsMEJBQXlCO0NBSXpCOztBekRsREs7RXlEaENQO0lBZ0ZHLDBCQUF5QjtHQUUxQjtDL0R3MmRGOztBK0QxN2RBO0VBb0ZFLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsb0M3RHRMbUI7RTZEdUxuQix1QzdEdkxtQjtFNkR3TG5CLHVCMUQvUTBCO0MwRGlSMUI7O0FBMUZGO0VBNkZFLG1CMURwUjBCO0MwRHVTMUI7O0F6RGhGSztFeURoQ1A7SWxEd0VBLG9Ca0QwQm1CO0lsRHZCbkIsb0JrRHVCNEI7SWxEdEI1QixtQmtEc0I0QjtJbERyQjVCLGVrRHFCNEI7SWxEcEI1QixnQmtEb0I0QjtHQWF6QjtFbkR0UEg7SUFDQyxzQkFBcUI7SUFFckIsWW1EdU9tQztJbkR0T25DLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBQ25CO0VtRGlJRDtJQXFHSyxnQkFBZTtHQUNmO0MvRHEzZEw7O0FNMzdkTztFeURoQ1A7SWxEd0VBLG9Ca0RpQ21CO0lsRDlCbkIsbUJrRDhCMkI7SWxEN0IzQixrQmtENkIyQjtJbEQ1QjNCLGNrRDRCMkI7SWxEM0IzQixla0QyQjJCO0dBTXhCO0VuRHRQSDtJQUNDLHNCQUFxQjtJQUVyQixXbUQ4T2tDO0luRDdPbEMsZ0JBQWU7SUFDZixvQkFBbUI7R0FDbkI7RW1EaUlEO0lBNEdLLGdCQUFlO0dBQ2Y7Qy9EbTRkTDs7QStEaC9kQTtFQW9IRSxxQjFEM1MwQjtDMEQ0VDFCOztBekRyR0s7RXlEaENQO0lsRHdFQSxvQmtEK0NtQjtJbEQ1Q25CLG1Ca0Q0QzJCO0lsRDNDM0Isa0JrRDJDMkI7SWxEMUMzQixja0QwQzJCO0lsRHpDM0IsZWtEeUMyQjtHQWF4QjtFbkQzUUg7SUFDQyxz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b0RySzBCO0VwRHNLMUIsbUJvRHRLMEI7RXBEdUsxQixlb0R2SzBCO0VwRHdLMUIsZ0JvRHhLMEI7Q0EwQ3hCOztBQWhERjtFQVVHLDhCQUFlO01BQWYsaUJBQWU7Q0FFZjs7QTNEb0hJO0UyRGhJUDtJcER3S0Esb0JvRHpKa0I7SXBENEpsQixtQm9ENUowQjtJcEQ2SjFCLGtCb0Q3SjBCO0lwRDhKMUIsY29EOUowQjtJcEQrSjFCLGVvRC9KMEI7R0FpQ3hCO0VBaERGO0lBaUJJLCtCQUFpQjtRQUFqQix1QkFBaUI7WUFBakIsbUJBQWlCO0lBQ2pCLCtCQUF1QjtRQUF2QixnQ0FBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDJCQUF5QjtHQUV6QjtDakVvbmZKOztBTXpnZk87RTJEaElQO0lwRHdLQSxvQm9EaEprQjtJcERtSmxCLG1Cb0RuSjBCO0lwRG9KMUIsa0JvRHBKMEI7SXBEcUoxQixjb0RySjBCO0lwRHNKMUIsZW9EdEowQjtHQXdCeEI7Q2pFcW1mRjs7QU1yaGZPO0UyRGhJUDtJcER3S0Esb0JvRHpJa0I7SXBENElsQixtQm9ENUkwQjtJcEQ2STFCLGtCb0Q3STBCO0lwRDhJMUIsY29EOUkwQjtJcEQrSTFCLGVvRC9JMEI7R0FpQnhCO0NqRWluZkY7O0FNamlmTztFMkRoSVA7SXBEd0tBLG9Cb0RuSWtCO0lwRHNJbEIsbUJvRHRJMEI7SXBEdUkxQixrQm9EdkkwQjtJcER3STFCLGNvRHhJMEI7SXBEeUkxQixlb0R6STBCO0dBV3hCO0NqRTZuZkY7O0FNN2lmTztFMkRoSVA7SXBEd0tBLG9Cb0Q3SGtCO0lwRGdJbEIsbUJvRGhJMEI7SXBEaUkxQixrQm9EakkwQjtJcERrSTFCLGNvRGxJMEI7SXBEbUkxQixlb0RuSTBCO0dBS3hCO0NqRXlvZkY7O0FrRWp3ZkQ7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsbUNBQWtDO0VBQ2xDLDBCaEUyRXVCO0NnRXl0QnZCOztBM0RoMEJBO0VBRUMsWUFBVztFQUNYLGVBQWM7Q0FDZDs7QUFFRDtFQUNDLFlB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QkUsaUJwRS9IMEI7SW9FZ0kxQixlQUFjO0dBS2Y7Q3pFOHBpQkQ7O0FNNWtpQk87RW1FekdQO0lBcUJFLGlCcEVuSTBCO0dvRXFJM0I7Q3pFb3FpQkQ7O0F5RW5xaUJBO0VBQ0MsbUJBQWlCO0VBQ2pCLG9CcEV4STJCO0NvRTJOM0I7O0FsRWxPRDtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0NBQ1g7O0FrRXFJRDtFQU1FLGVBQWM7Q0FnQmQ7O0FuRTJESztFbUVqRlA7SUFRRyxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CcEVoSnlCO0dvRTRKMUI7Q3pFdXFpQkY7O0F5RTdyaUJBO0VBY0cscUJwRXBKeUI7Q29FMkp6Qjs7QW5FNERJO0VtRWpGUDtJQWdCSSxjQUFhO0lBQ2IscUJwRXZKd0I7R29FMkp6QjtDekVtcmlCSDs7QU12bmlCTztFbUUxRE47SUFFRSxlcEUvSnlCO0lvRWdLekIsbUJBQWtCO0lBQ2xCLGlCcEVqS3lCO0dvRW1LMUI7Q3pFbXJpQkY7O0FNL25pQk87RW1FbEROO0lBR0csbUJwRXhLd0I7R29FeUt4QjtFQUpIO0lBTUcsb0JwRTNLd0I7SW9FNEt4QixvQnBFNUt3QjtHb0U2S3hCO0N6RW1yaUJKOztBTXpvaUJPO0VtRWxETjtJQVlHLG9CcEVqTHdCO0lvRWtMeEIsZ0JBQWU7R0FDZjtDekVvcmlCSjs7QU1ocGlCTztFbUVsRE47SUFrQkUsaUJwRXZMeUI7SW9Fd0x6QixtQkFBa0I7SUFDbEIsaUJwRXpMeUI7R29FOEwxQjtDekVpcmlCRjs7QU14cGlCTztFbUVsRE47SUF1QkUsZXBFNUx5QjtHb0U4TDFCO0N6RXVyaUJGOztBTTlwaUJPO0VtRXhCTjtJQUVFLGlCcEVqTXlCO0lvRWtNekIsbUJBQWtCO0lBQ2xCLGlCcEVuTXlCO0dvRTBOMUI7Q3pFbXFpQkY7O0F5RTlyaUJDO0VBUUUsMEJBQXdCO0NBa0J4Qjs7QW5FRkk7RW1FeEJOO0lBVUcsZUFBYztJQUNkLHlCQUF3QjtJQUN4QixvQnBFM013QjtJb0U0TXhCLG9CcEU1TXdCO0dvRXlOekI7Q3pFaXJpQkg7O0FNbnJpQk87RW1FeEJOO0lBZ0JHLGdCQUFlO0lBQ2YsbUJwRWhOd0I7R29FeU56QjtDekV3cmlCSDs7QU0xcmlCTztFbUV4Qk47SUFzQkksc0JwRXJOdUI7R29Fd054QjtDekUrcmlCSjs7QXlFM3JpQkE7RUFDQyxtQkFBa0I7RUFDbEIsb0JwRTlOMkI7RW9FK04zQixxQnBFL04yQjtDb0VpUDNCOztBbkUxQk07RW1FS1A7SUFLRSxtQnBFak8wQjtJb0VrTzFCLGNBQVk7SUFDWixtQkFBa0I7SUFDbEIsa0JwRXBPMEI7SW9FcU8xQixlcEVyTzBCO0dvRWlQM0I7Q3pFc3JpQkQ7O0FNaHRpQk87RW1FS1A7SUFZRSxpQnBFeE8wQjtJb0V5TzFCLGlCcEV6TzBCO0dvRWlQM0I7Q3pFNnJpQkQ7O0FNdnRpQk87RW1FS1A7SUFnQkUscUJwRTVPMEI7SW9FNk8xQixlcEU3TzBCO0dvRWlQM0I7Q3pFb3NpQkQ7O0F5RWxzaUJBO0VBQ0MsdUJwRXBQMkI7Q29FMFEzQjs7QW5FbkRNO0VtRTRCUDtJQUlFLHNCcEV2UDBCO0lvRXdQMUIsa0JBQWdCO0dBa0JqQjtDekVzcmlCRDs7QU16dWlCTztFbUU0QlA7SUFRRSxzQnBFM1AwQjtJb0U0UDFCLGtCQUFnQjtHQWNqQjtDekU2cmlCRDs7QU1odmlCTztFbUU0QlA7SUFhRyx1QnBFaFF5QjtHb0VrUTFCO0N6RTJzaUJGOztBTXR2aUJPO0VtRTRCUDtJQW1CRyxpQnBFdFF5QjtHb0V3UTFCO0N6RTJzaUJGOztBMEU5N2lCRDtFQUNDLG9CeEUwRXVCO0V3RXpFdkIsMkJyRXZCNEI7RXFFd0I1QixzQnJFeEI0QjtFcUUwQjVCLG1CQUFrQjtDQXNKbEI7O0FuRXZMQTtFQUVDLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0FBRUQ7RUFDQyxZQUFXO0NBQ1g7O0FEc05NO0VvRWxNUjtJQVFFLG1CQUFpQjtHQW1KbEI7QzFFeXppQkE7O0EwRXA5aUJEO0VBYUUsbUJBQWtCO0VBQ2xCLGNyRW5DMkI7RXFFb0MzQixlckVwQzJCO0NxRTBDM0I7O0FwRTZLTTtFb0Vs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Q3RFN0h3QjtDc0U4SHhCOztBQTdESjtFQStESSwwQnpFeERnQjtFeUV5RGhCLDJDdEVqSXdCO0NzRXFJeEI7O0FyRWtGRztFcUV0SlA7SUFrRUsseUN0RW5JdUI7R3NFcUl4QjtDM0VzcmpCSjs7QTJFMXZqQkE7RUFzRUksMkN0RXZJd0I7Q3NFd0l4Qjs7QUF2RUo7RUEwRUksMkN0RTNJd0I7Q3NFNEl4Qjs7QUEzRUo7RUE2RUksMkN0RTlJd0I7Q3NFK0l4Qjs7QUN4Skw7RUFDQyx3QnZFUTRCO0N1RXlHNUI7O0FBL0dBO0VBQ0MsbUJBQWtCO0VBQ2xCLGlDdkVJMkI7Q3VFbUIzQjs7QXRFb01NO0VzRTdOUDtJQUtFLDBDdkVDMEI7R3VFbUIzQjtDNUVtMGpCRDs7QU0vbmpCTztFc0U3TlA7SUFRRSw4Q3ZFRjBCO0d1RW1CM0I7QzVFeTBqQkQ7O0FNcm9qQk87RXNFN05QO0lBV0Usb0N2RUwwQjtHdUVtQjNCO0M1RSswakJEOztBNEV4MmpCQTtFQWdCRSxlMUVzRnFCO0UwRXBGckIsdUJ2RVowQjtDdUVrQjFCOztBdEVxTUs7RXNFN05QO0lBcUJHLGlCQUFnQjtJQUNoQixvQnZFaEJ5QjtHdUVrQjFCO0M1RTQxakJGOztBNEV2M2pCRDtFckVJRSxZQUFXO0VBQ1gsZUFBYztDQUNkOztBcUVORjtFckVTRSxZQUFXO0NBQ1g7O0FEc05NO0VzRWhPUjtJQWtDRyxldkV6QjBCO0l1RTBCMUIsbUJBQWtCO0lBQ2xCLE9BQUs7SUFDTCxTQUFPO0dBeUNSO0M1RTJ6akJEOztBNEV6NGpCRDtFQXlDRyxXQUFTO0VBQ1QsWUFBVztFQUNYLDRCdkVsQzBCO0V1RW1DMUIsdUNBQStCO0VBQy9CLHVCQUFxQjtFQUNyQixvQjFFbUR5QjtFMEVsRHpCLGtDQUFpQztFQUNqQyw4QkFBNEI7Q0EwQjVCOztBQTFFSDtFQWtESSxjQUFZO0NBQ1o7O0FBbkRKO0VBcURJLGUxRTRCaUI7RTBFM0JqQixjMUUyQmlCO0MwRTFCakI7O0FBdkRKO0VBeURJLFlBQVc7Q0FDWDs7QUExREo7RUE0REksb0JBQW1CO0NBQ25COztBQTdESjtFQStESSxvQnZFdER5QjtFdUV1RHpCLG1CQUFrQjtDQUNsQjs7QUFqRUo7O0VBb0VJLGFBQVc7RUFDWCxjQUFhO0NBQ2I7O0FBdEVKO0VBd0VJLG9CMUVpQ29CO0MwRWhDcEI7O0FBekVKO0VBNEVHLHVDdkVuRTBCO0N1RW9FMUI7O0FBR0Y7RUFDQyxjQUFhO0VBQ2IsV0FBUztFQUNULGtDQUFnQztDQWNoQzs7QUFqQkQ7RUFLRSxXQUFTO0VBQ1QsZUFBYztDQUNkOztBQVBGO0VBU0UsZUFBYztDQUNkOztBQVZGO0VBWUUseUJ2RW5GMEI7Q3VFdUYxQjs7QUFoQkY7RUFjRyx5QnZFckZ5QjtDdUVzRnpCOztBQUlIO0VBQ0MsY0FBYTtFQUNiLG9CMUVKMEI7RTBFSzFCLFdBQVM7RUFDVCxrQ0FBZ0M7Q0FTaEM7O0FBYkQ7RUFNRSxXQUFTO0VBQ1QsZUFBYztDQUNkOztBQVJGO0VBVUUsZUFBYztDQUNkOztBQzlHSDtFQUNDLHdCeEVRNEI7Q3dFdUQ1Qjs7QUE5REE7RUFDQyxtQkFBa0I7RUFDbEIsaUN4RUsyQjtDd0VpQjNCOztBdkVzTU07RXVFOU5QO0lBS0UseUN4RUUwQjtHd0VpQjNCO0M3RW85akJEOztBTTl3akJPO0V1RTlOUDtJQVFFLDBDeEVEMEI7R3dFaUIzQjtDN0UwOWpCRDs7QU1weGpCTztFdUU5TlA7SUFXRSxvQ3hFSjBCO0d3RWlCM0I7QzdFZytqQkQ7O0E2RXgvakJBO0VBZ0JFLGUzRXVGcUI7RTJFdEZyQixxQkFBbUI7Q0FLbkI7O0F2RXdNSztFdUU5TlA7SUFtQkcsbUJBQWlCO0lBQ2pCLHVCeEVieUI7R3dFZTFCO0M3RTgrakJGOztBNkV0Z2tCRDtFQTZCRSx3QnhFcEIyQjtDd0V5QjNCOztBQWxDRjtFQWdDRyx5QnhFdkIwQjtDd0V3QjFCOztBQUdGO0VBQ0MsbUJBQWtCO0VBQ2xCLDJCeEU3QjJCO0V3RThCM0IscUJ4RTlCMkI7Q3dFeUMzQjs7QXZFOEtNO0V1RTVMUDtJQU1FLG9DeEVqQzBCO0d3RXlDM0I7QzdFdytqQkQ7O0FNMXpqQk87RXVFNUxQO0lBU0UsdUN4RXBDMEI7R3dFeUMzQjtDN0U4K2pCRDs7QU1oMGpCTztFdUU1TFA7SUFZRSwyQnhFdkMwQjtHd0V5QzNCO0M3RW8vakJEOztBNkVsL2pCQTtFQUdFLGNBQWE7Q0FPYjs7QXZFa0tLO0V1RTVLUDtJQUtHLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLFNBQU87R0FFUjtDN0VxL2pCRjs7QThFeGlrQkE7RUFDQyxlQUFjO0VBQ2QscUJ6RUoyQjtFeUVLM0Isd0J6RUwyQjtDeUVzQzNCOztBQS9CQTtFQUNDLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsc0J6RVYwQjtFeUVXMUIseUJ6RVgwQjtDeUVxQzFCOztBeEVrTEs7RXdFaE5OO0lBT0UsWUFBVztJQUNYLG9CekVmeUI7R3lFcUMxQjtDOUV5aGtCRjs7QU12MmpCTztFd0VoTk47SUFZRSxzQnpFbkJ5QjtHeUVxQzFCO0M5RStoa0JGOztBOEU3amtCQztFQWdCRSxpQkFBZ0I7Q0FDaEI7O0FBakJGO0VBb0JFLGtCekUzQnlCO0V5RTRCekIsZTVFb0VvQjtFNEVuRXBCLGtCQUFpQjtDQU9qQjs7QUE3QkY7RUF5QkcsbUJ6RWhDd0I7RXlFaUN4QixlNUV3RDJCO0U0RXZEM0IsMEJBQXlCO0NBQ3pCOztBQ2xDTDtFQUNDLGlCMUVGNEI7RTBFRzVCLDBCN0VxRW9CO0U2RXBFcEIsdUM3RW9GMkI7QzZFcEMzQjs7QXpFbUtPO0VDOU5QO0lBRUMsWUFBVztJQUNYLGVBQWM7R0FDZDtFQUVEO0lBQ0MsWUFBVztHQUNYO0V3RUFGO0lBUUcsWUFBVztJQUNYLFdBQVM7R0FDVDtDL0U2bGtCRjs7QU1qNWpCTztFeUV0TlI7SUFjRyxrQkFBZ0I7R0FDaEI7Qy9FOGxrQkY7O0FNdjVqQk87RXlFdE5SO0lBa0JFLGtCMUVuQjJCO0kwRW9CM0Isc0IxRXBCMkI7RzBFb0Q1QjtFQW5ERDtJQXFCRyxZQUFVO0lBQ1Ysd0IxRXZCMEI7RzBFd0IxQjtDL0VpbWtCRjs7QU1sNmpCTztFeUV0TlI7SUEwQkUsdUIxRTNCMkI7RzBFb0Q1QjtDL0Uya2tCQTs7QStFbG1rQkE7RUFFRSxtQjFFL0IwQjtFMEVnQzFCLHFCMUVoQzBCO0UwRWlDMUIsZTdFdUNrQjtFNkV0Q2xCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsNEIxRXBDMEI7RTBFcUMxQix1QkFBcUI7Q0FDckI7O0FBQ0Q7RUFBbUIsMEI3RXdERztDNkV4RHdDOztBQUM5RDtFQUFpQiwwQjdFbUVPO0M2RW5FK0I7O0FBQ3ZEO0VBQWlCLDBCN0VvRUc7QzZFcEVtQzs7QUFDdkQ7RUFBdUIsMEI3RXFFTDtDNkVyRTRDOztBQUM5RDtFQUFtQiwwQjdFeURXO0M2RXpENEI7O0FBQzFEO0VBQWtCLDBCN0UyQ0U7QzZFM0MrQjs7QUFmcEQ7RUFrQkUsb0IxRS9DMEI7RTBFZ0QxQixvQjFFaEQwQjtFMEVpRDFCLHVCMUVqRDBCO0MwRWtEMUI7O0FDM0RIO0VBRUMsc0JBQWdDO0VBQ2hDLHdCM0VNNEI7QzJFNEc1Qjs7QUFySEQ7RUFPRSxlOUVrR3NCO0M4RWpHdEI7O0FBUkY7RUFXRSwyQjNFRjJCO0MyRU8zQjs7QTFFZ05NO0UwRWhPUjtJQWFHLHFCM0VKMEI7STJFSzFCLHdCM0VMMEI7RzJFTzNCO0NoRm9ya0JEOztBZ0Zwc2tCRDtFQW1CRSxzQjNFVjJCO0MyRVczQjs7QTFFNE1NO0UwRWhPUjtJQXdCRyx3QjNFZjBCO0cyRWtCM0I7Q2hGbXJrQkQ7O0FnRmpya0JBO0VBRUUsZUFBYTtDQUNiOztBQUVGO0VBRUUsbUIzRTNCMEI7QzJFNEIxQjs7QUFFRjtFQUVFLG9CM0VoQzBCO0MyRWlDMUI7O0FBS0Y7RUFLRSxtQkFBa0I7Q0FxQ2xCOztBQTFDRjs7Ozs7RUFRRyx1QjNFOUN5QjtDMkUrRHpCOztBMUV3Skk7RTBFakxQOzs7OztJQVVJLHdCM0VoRHdCO0kyRWlEeEIsd0JBQXdDO0lBQ3hDLFlBQVc7SUFDWCx1QjNFbkR3QjtHMkUrRHpCO0VBekJIOzs7OztJQWVLLGlCQUFnQjtHQUNoQjtFQWhCTDs7Ozs7SUFrQkssbUIzRXhEdUI7RzJFeUR2QjtDaEYrcmtCTDs7QWdGbHRrQkE7Ozs7O0VBdUJJLGlCQUFnQjtDQUNo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QjtHOEUyT3pCO0NuRjBvbEJIOztBTTlwbEJPO0U2RWpGUDtJQWtHSSxtQkFBaUI7SUFDakIsV0FBUztHQUVWO0NuRmlwbEJIOztBb0YxM2xCRDtFQUNDLGVBQWE7RUFDYixZQUFVO0VBQ1Ysb0JsRm1Fb0I7Q2tGK0pwQjs7QUFyT0Q7RUFPRSxpQi9FVDJCO0UrRVUzQixvQi9FVjJCO0UrRVczQixlbEY2RTBCO0NrRjlEMUI7O0E5RTZMTTtFOEVyTlI7SUFXRyxtQi9FYjBCO0krRWMxQiwyQi9FZDBCO0crRTBCM0I7Q3BGcTNsQkQ7O0FNeHJsQk87RThFck5SO0lBZUcsMEIvRWpCMEI7SStFa0IxQixvQi9FbEIwQjtHK0UwQjNCO0NwRjQzbEJEOztBTS9ybEJPO0U4RXJOUjtJQW1CRyx1Qi9FckIwQjtHK0UwQjNCO0NwRms0bEJEOztBTXJzbEJPO0U4RXJOUjtJQXNCRyxzQi9FeEIwQjtHK0UwQjNCO0NwRnc0bEJEOztBb0Z0NGxCQTtFQUNDLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsdUNsRnlEMEI7RWtGeEQxQixtQkFBa0I7Q0FxQ2xCOztBQXpDRDtFQU9FLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsNEIvRXJDMEI7QytFa0QxQjs7QTlFcUtLO0U4RTNMUDtJQVdHLDJCL0V2Q3lCO0crRWtEMUI7Q3BGbTRsQkY7O0FNOXRsQk87RThFM0xQO0lBY0csMkIvRTFDeUI7RytFa0QxQjtDcEZ5NGxCRjs7QU1wdWxCTztFOEUzTFA7SUFpQkcsNkIvRTdDeUI7RytFa0QxQjtDcEYrNGxCRjs7QU0xdWxCTztFOEUzTFA7SUFvQkcsNEIvRWhEeUI7RytFa0QxQjtDcEZxNWxCRjs7QW9GMzZsQkE7RUEwQkcsdUIvRXREeUI7QytFbUV6Qjs7QTlFb0pJO0U4RTNMUDtJQTRCSSx3Qi9FeER3QjtHK0VtRXpCO0NwRjg0bEJIOztBTTF2bEJPO0U4RTNMUDtJQStCSSxzQi9FM0R3QjtHK0VtRXpCO0NwRm81bEJIOztBTWh3bEJPO0U4RTNMUDtJQWtDSSx3Qi9FOUR3QjtHK0VtRXpCO0NwRjA1bEJIOztBTXR3bEJPO0U4RTNMUDtJQXFDSSx1Qi9FakV3QjtHK0VtRXpCO0NwRmc2bEJIOztBb0Y1NWxCQTtFQUNDLG1CQUFrQjtDQThKbEI7O0FBNUpBO0VBRUMsb0JsRm9CcUI7Q2tGZ0VyQjs7QUFsRkE7RUFDQywwQmxGVTRCO0NrRlQ1Qjs7QUFFRDtFQUNDLDJDbEZNNEI7Q2tGRDVCOztBQU5EO0VBSUUsb0JBQW1CO0NBQ25COztBQWJIO0VBa0JHLGNBQWE7RUFDYiw0Qi9FN0Z3QjtDK0UwR3hCOztBOUU2R0c7RThFN0lOO0lBcUJJLDRCL0UvRnVCO0crRTBHeEI7Q3BGdzVsQko7O0FNM3lsQk87RThFN0lOO0lBd0JJLDBCL0VsR3VCO0crRTBHeEI7Q3BGODVsQko7O0FNanpsQk87RThFN0lOO0lBMkJJLDRCL0VyR3VCO0crRTBHeEI7Q3BGbzZsQko7O0FNdnpsQk87RThFN0lOO0lBOEJJLDJCL0V4R3VCO0crRTBHeEI7Q3BGMDZsQko7O0FvRjE4bEJDO0VBbUNJLHVCL0U3R3VCO0MrRTBIdkI7O0E5RTZGRTtFOEU3SU47SUFxQ0ssd0IvRS9Hc0I7RytFMEh2QjtDcEZvNmxCTDs7QU12MGxCTztFOEU3SU47SUF3Q0ssc0IvRWxIc0I7RytFMEh2QjtDcEYwNmxCTDs7QU03MGxCTztFOEU3SU47SUEyQ0ssd0IvRXJIc0I7RytFMEh2QjtDcEZnN2xCTDs7QU1uMWxCTztFOEU3SU47SUE4Q0ssdUIvRXhIc0I7RytFMEh2QjtDcEZzN2xCTDs7QW9GdCtsQkM7RUFvREUsZWxGdERpQjtFa0Z1RGpCLG9CL0UvSHlCO0UrRWdJekIsaUJBQWdCO0VBQ2hCLHNCL0VqSXlCO0UrRWtJekIsc0JBQXFCO0NBSXJCOztBOUVpRkk7RThFN0lOO0lBMERHLHFCL0VwSXdCO0crRXNJekI7Q3BGdzdsQkg7O0FvRnAvbEJDO0VBK0RFLHVCQUFxQjtFQUNyQixvQmxGMUNvQjtFa0YyQ3BCLGVsRm5FaUI7RWtGb0VqQixtQkFBa0I7RUFDbEIsdUJBQXFCO0VBQ3JCLGUvRTlJeUI7RStFK0l6QixnQi9FL0l5QjtFK0VnSnpCLFdBQVM7RUFDVCxtQkFBaUI7RUFDakIsYUFBWTtFQUNaLHNCL0VuSnlCO0UrRW9KekIsY0FBYTtFQUNiLG1CL0VySnlCO0UrRXNKekIscUIvRXRKeUI7QytFMEp6Qjs7QTlFNkRJO0U4RTdJTjtJQThFRyxzQkFBcUI7R0FFdEI7Q3BGMjdsQkg7O0FNOTNsQk87RThFN0lOO0lBbUZHLGFBQVk7R0FFYjtDcEY0N2xCSDs7QW9GdDdsQkc7RUFDQyxvQmxGbkZzQjtDa0Z3RnRCOztBQU5EO0VBSUUsY2xGekVrQjtDa0YwRWxCOztBQVJKO0VBYUUsZUFBYztFQUNkLGVsRnZHaUI7RWtGd0dqQixvQi9Fakx5QjtFK0VrTHpCLG1CQUFrQjtDQU9sQjs7QTlFOEJJO0U4RXJETjtJQWtCRyxnQi9FcEx3QjtHK0V5THpCO0NwRnU3bEJIOztBTXo1bEJPO0U4RXJETjtJQXFCRyxvQi9Fdkx3QjtHK0V5THpCO0NwRjY3bEJIOztBb0ZwOWxCQztFQXlCRSxpQkFBZ0I7Q0FDaEI7O0FBMUJGO0VBNEJFLGVsRjlGb0I7Q2tGK0ZwQjs7QUE3QkY7RUErQkUsc0JBQXFCO0NBQ3JCOztBQWhDRjtFQWtDRSxpQkFBZ0I7Q0FDaEI7O0FBbkNGO0VBcUNFLG9CL0V2TXlCO0MrRXdNekI7O0FBdENGO0VBd0NFLG1CQUFrQjtFQUVsQixTQUFPO0VBQ1AsaUIvRTdNeUI7RStFOE16QixvQ0FBMEI7VUFBMUIsNEJBQTBCO0VBQzFCLGUvRS9NeUI7RStFZ056QixnQi9FaE55QjtFK0VxTnpCLGNsRjdId0I7Q2tGMkl4Qjs7QTlFWkk7RThFckROO0lBZ0RHLGUvRWxOd0I7SStFbU54QixnQi9Fbk53QjtHK0VtT3pCO0NwRnc3bEJIOztBTXA4bEJPO0U4RXJETjtJQXNERyxnQi9FeE53QjtHK0VtT3pCO0NwRjg3bEJIOztBTTE4bEJPO0U4RXJETjtJQXlERyxpQi9FM053QjtHK0VtT3pCO0NwRm84bEJIOztBTWg5bEJPO0U4RXJETjtJQTRERyxlL0U5TndCO0crRW1PekI7Q3BGMDhsQkg7O0FNdDlsQk87RThFckROO0lBK0RHLGlCL0VqT3dCO0crRW1PekI7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QixlbkZ6TW9CO0VtRjBNcEIsc0JBQXFCO0VBQ3JCLDhCQUE0QjtFQUk1QixxQkFBOEI7Q0FJOUI7O0FBakpIO0VBMklJLGVuRjVNcUI7Q21GNk1yQjs7QS9FdkZHO0UrRXJEUDtJQStJSSxrQmhGalR3QjtHZ0ZtVHpCO0NyRjZ0bUJIOztBcUZ6dG1CQTtFQUNDLG9CbkZoUG1CO0NtRm9SbkI7O0FBckNEO0VBR0UscUNoRjFUMEI7Q2dGaVUxQjs7QS9FMUdLO0UrRWdHUDtJQUtHLHNDaEY1VHlCO0dnRmlVMUI7Q3JGNnRtQkY7O0FNdjBtQk87RStFZ0dQO0lBUUcscUNoRi9UeUI7R2dGaVUxQjtDckZtdW1CRjs7QXFGN3VtQkE7RUFZRSxtQkFBa0I7Q0F3QmxCOztBL0VwSUs7RStFZ0dQO0lBY0csZUFBYztJQUNkLDRCaEZ0VXlCO0lnRnVVekIsZUFBYTtHQW9CZDtDckZxdG1CRjs7QXFGenZtQkE7RUFvQkcsZW5GM09vQjtDbUY0T3BCOztBQXJCSDtFQXdCRyxtQmhGL1V5QjtFZ0ZnVnpCLHNCaEZoVnlCO0NnRm9WekI7O0EvRTdISTtFK0VnR1A7SUEyQkkscUJoRmxWd0I7R2dGb1Z6QjtDckYydW1CSDs7QXFGeHdtQkE7RUErQkcsNkJoRnRWeUI7Q2dGMFZ6Qjs7QS9FbklJO0UrRWdHUDtJQWlDSSw0QmhGeFZ3QjtHZ0YwVnpCO0NyRit1bUJIOztBc0Zwa25CQTtFQUdHLFdBQVU7Q0FVVjs7QWhGcU1JO0VnRmxOUDtJQUtJLFdBQVM7R0FRVjtDdEZpa25CSDs7QU01M21CTztFZ0ZsTlA7SUFRSSxXQUFTO0dBS1Y7Q3RGdWtuQkg7O0FNbDRtQk87RWdGbE5QO0lBV0ksWUFBVTtHQUVYO0N0RjZrbkJIOztBc0YxbG5CQTtFQWVHLFdBQVU7Q0FVVjs7QWhGeUxJO0VnRmxOUDtJQWlCSSxXQUFVO0dBUVg7Q3RGMmtuQkg7O0FNbDVtQk87RWdGbE5QO0lBb0JJLFdBQVU7R0FLWDtDdEZpbG5CSDs7QU14NW1CTztFZ0ZsTlA7SUF1QkksWUFBVTtHQUVYO0N0RnVsbkJIOztBTTk1bUJPO0VnRmxOUDtJQThCSSxXQUFVO0dBUVg7Q3RGZ2xuQkg7O0FNcDZtQk87RWdGbE5QO0lBaUNJLFdBQVU7R0FLWDtDdEZzbG5CSDs7QU0xNm1CTztFZ0ZsTlA7SUFvQ0ksWUFBVTtHQUVYO0N0RjRsbkJIOztBTWg3bUJPO0VnRmxOUDtJQXlDSSxXQUFVO0dBS1g7Q3RGMGxuQkg7O0FNdDdtQk87RWdGbE5QO0lBNENJLFlBQVU7R0FFWDtDdEZnbW5CSDs7QU01N21CTztFZ0ZsTlA7SUFvREksVUFBUztHQUtWO0N0RjJsbkJIOztBTWw4bUJPO0VnRmxOUDtJQXVESSxZQUFVO0dBRVg7Q3RGaW1uQkg7O0FzRjdsbkJFO0VBRUUsc0JBQW9CO0VBQ3BCLHNCakZyRXdCO0NpRm1GeEI7O0FoRm9JRztFZ0ZySkw7SUFNRyxzQmpGeEV1QjtHaUZtRnhCO0N0RnVsbkJKOztBTW45bUJPO0VnRnJKTDtJQVNHLHFCakYzRXVCO0dpRm1GeEI7Q3RGNmxuQko7O0FNejltQk87RWdGckpMO0lBWUcsdUJqRjlFdUI7R2lGbUZ4QjtDdEZtbW5CSjs7QU0vOW1CTztFZ0ZySkw7SUFlRyx1QmpGakZ1QjtHaUZtRnhCO0N0RnltbkJKOztBc0Yxbm5CRTtFQW9CRSxrQmpGdEZ3QjtFaUZ1RnhCLG1CakZ2RndCO0VpRndGeEIsbUJBQWtCO0VBQ2xCLFNBQU87RUFDUCxzQ0FBMkI7VUFBM0IsOEJBQTJCO0NBb0IzQjs7QWhGeUdHO0VnRnJKTDtJQTJCRyxvQmpGN0Z1QjtJaUY4RnZCLHFCakY5RnVCO0dpRjhHeEI7Q3RGNmxuQko7O0FNcC9tQk87RWdGckpMO0lBK0JHLG1CakZqR3VCO0lpRmtHdkIscUJqRmxHdUI7R2lGOEd4QjtDdEZvbW5CSjs7QU0zL21CTztFZ0ZySkw7SUFtQ0csY2pGckd1QjtJaUZzR3ZCLGtCakZ0R3VCO0lpRnVHdkIscUJqRnZHdUI7R2lGOEd4QjtDdEY0bW5CSjs7QU1uZ25CTztFZ0ZySkw7SUF3Q0csZ0JqRjFHdUI7SWlGMkd2QixvQmpGM0d1QjtJaUY0R3ZCLGlCakY1R3VCO0dpRjhHeEI7Q3RGb25uQko7O0FNM2duQk87RWdGdEdMO0lBRUUsK0JBQThCO0dBRS9CO0N0Rm1ubkJIOztBTWpobkJPO0VnRmpHTDtJQUVFLHlCQUF3QjtHQVl6QjtDdEYwbW5CSDs7QXNGeG5uQkU7RUFLRSxzQkFBcUI7Q0FDckI7O0FBTkY7RUFRRSxpQkFBZ0I7RUFDaEIsY3BGL0JtQjtFb0ZnQ25CLFlBQVc7RUFDWCxXQUFTO0VBQ1QsbUNBQXdCO1VBQXhCLDJCQUF3QjtDQUN4Qjs7QWhGb0ZHO0VnRmxGTDtJQUVFLHlCQUF3QjtHQVl6QjtDdEY2bW5CSDs7QXNGM25uQkU7RUFLRSxzQkFBcUI7Q0FDckI7O0FBTkY7RUFRRSxpQkFBZ0I7RUFDaEIsY3BGOUNtQjtFb0YrQ25CLGNBQWE7RUFDYixhQUFXO0VBQ1gsbUNBQXdCO1VBQXhCLDJCQUF3QjtDQUN4Qjs7QWhGcUVHO0VnRmxOUDtJQW9KRyxZQUFXO0dBRVo7Q3RGdW5uQkY7O0FzRjd3bkJBO0VBd0pFLHFCakY3SjBCO0VpRjhKMUIsd0JqRjlKMEI7Q2lGd0sxQjs7QWhGK0NLO0VnRmxOUDtJQTRKRyx1QmpGakt5QjtJaUZrS3pCLDBCakZsS3lCO0dpRndLMUI7Q3RGc25uQkY7O0FNdmtuQk87RWdGbE5QO0lBZ0tHLHNCakZyS3lCO0lpRnNLekIseUJqRnRLeUI7R2lGd0sxQjtDdEY2bm5CRjs7QXVGbnluQkQ7RUFDQyx3QmxGSDRCO0NrRnlENUI7O0FBcERBO0VBRUUsbUJBQWtCO0NBQ2xCOztBQUhGO0VBS0Usc0JBQW9CO0NBdUJwQjs7QUE1QkY7RUFPRyxtQmxGWnlCO0VrRmF6QixxQmxGYnlCO0VrRmN6QixtQkFBa0I7RUFDbEIsU0FBTztFQUNQLHNDQUEyQjtVQUEzQiw4QkFBMkI7RUFDM0IsY0FBYTtDQWViOztBakZ1TEk7RWlGbE5QO0lBZUksc0JBQW9CO0lBQ3BCLGdCbEZyQndCO0drRmdDekI7Q3ZGaXluQkg7O0FNMW1uQk87RWlGbE5QO0lBbUJJLGNsRnhCd0I7R2tGZ0N6QjtDdkZ1eW5CSDs7QU1obm5CTztFaUZsTlA7SUFzQkksZ0JsRjNCd0I7R2tGZ0N6QjtDdkY2eW5CSDs7QU10bm5CTztFaUZsTlA7SUF5QkksZWxGOUJ3QjtHa0ZnQ3pCO0N2Rm16bkJIOztBdUY5MG5CQTtFQThCRSxzQkFBb0I7RUFLcEIsaUJBQWU7Q0FFZjs7QWpGNktLO0VpRmxOUDtJQWdDRyxZQUFXO0lBQ1gsb0JsRnRDeUI7R2tGMEMxQjtDdkZxem5CRjs7QXVGNzFuQkQ7RUEyQ0UscUJsRjdDMkI7RWtGOEMzQix3QmxGOUMyQjtDa0Z3RDNCOztBakYrSk07RWlGck5SO0lBK0NHLHVCbEZqRDBCO0lrRmtEMUIsMEJsRmxEMEI7R2tGd0QzQjtDdkZtem5CRDs7QU1wcG5CTztFaUZyTlI7SUFtREcsc0JsRnJEMEI7SWtGc0QxQix5QmxGdEQwQjtHa0Z3RDNCO0N2RjB6bkJEOztBd0ZoM25CRDtFQUNDLHdCbkZINEI7Q21Gb0o1Qjs7QUFsSkQ7RUFJRSx1Q3RGa0YwQjtDc0ZqRjFCOztBQUdEO0VBQ0Msb0JBQW1CO0NBMENuQjs7QUF4Q0E7RUFDQyxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLHFDQUFtQztDQUNuQzs7QUFQRjtFQWFHLFdBQVU7Q0FPVjs7QWxGeUxJO0VrRjdNUDtJQWVJLFdBQVM7R0FLVjtDeEZnM25CSDs7QU12cm5CTztFa0Y3TVA7SUFrQkksV0FBUztHQUVWO0N4RnMzbkJIOztBTTdybkJPO0VrRjdNUDtJQXdCSSxXQUFVO0dBS1g7Q3hGbTNuQkg7O0FNbnNuQk87RWtGN01QO0lBMkJJLFdBQVU7R0FFWDtDeEZ5M25CSDs7QXdGdDVuQkE7RUFnQ0csY0FBYTtDQUtiOztBbEZ3S0k7RWtGN01QO0lBa0NJLG9CQUFtQjtJQUNuQixXQUFVO0dBRVg7Q3hGNDNuQkg7O0F3Rmo2bkJBO0VBdUNHLFVBQVM7Q0FDVDs7QUFLSDtFQUVFLGVBQWM7Q0FDZDs7QUFIRjs7RUFPRSxlQUFjO0VBQ2QsbUJuRi9EMEI7Q21GZ0YxQjs7QWxGdUlLO0VrRmhLUDs7SUFXRyxzQm5GbEV5QjtHbUZnRjFCO0N4RmczbkJGOztBTXp1bkJPO0VrRmhLUDs7SUFjRyx1Qm5GckV5QjtHbUZnRjFCO0N4RnUzbkJGOztBTWh2bkJPO0VrRmhLUDs7SUFpQkcsdUJuRnhFeUI7R21GZ0YxQjtDeEY4M25CRjs7QU12dm5CTztFa0ZoS1A7O0lBb0JHLHdCbkYzRXlCO0dtRmdGMUI7Q3hGcTRuQkY7O0FNOXZuQk87RWtGaEtQOztJQXVCRyx3Qm5GOUV5QjtHbUZnRjFCO0N4RjQ0bkJGOztBd0ZyNm5CQTtFQTRCRSxvQm5GbkYwQjtFbUZvRjFCLHFCbkZwRjBCO0VtRnFGMUIsbUJBQWtCO0VBQ2xCLFNBQU87RUFDUCxzQ0FBMkI7VUFBM0IsOEJBQTJCO0NBNEIzQjs7QWxGb0dLO0VrRmhLUDtJQW9DRyxvQm5GM0Z5QjtJbUY0RnpCLHFCbkY1RnlCO0dtRm1IMUI7Q3hGdzNuQkY7O0FNcHhuQk87RWtGaEtQO0lBd0NHLGdCbkYvRnlCO0ltRmdHekIsc0JuRmhHeUI7R21GbUgxQjtDeEYrM25CRjs7QU0zeG5CTztFa0ZoS1A7SUE0Q0csZUFBYztJQUNkLGNuRnBHeUI7SW1GcUd6QixvQm5Gckd5QjtJbUZzR3pCLGlCbkZ0R3lCO0dtRm1IMUI7Q3hGdzRuQkY7O0FNcHluQk87RWtGaEtQO0lBa0RHLGdCbkZ6R3lCO0ltRjBHekIsb0JuRjFHeUI7R21GbUgxQjtDeEYrNG5CRjs7QU0zeW5CTztFa0ZoS1A7SUFzREcsZW5GN0d5QjtJbUY4R3pCLG1CbkY5R3lCO0dtRm1IMUI7Q3hGczVuQkY7O0FNbHpuQk87RWtGaEtQO0lBMERHLG1CbkZqSHlCO0dtRm1IMUI7Q3hGNDVuQkY7O0F3Rng1bkJBO0VBRUUsaUJBQWdCO0NBQ2hCOztBQXhISDtFQTRIRSxxQm5GOUgyQjtFbUYrSDNCLHdCbkYvSDJCO0NtRnlJM0I7O0FsRjhFTTtFa0ZyTlI7SUFnSUcsdUJuRmxJMEI7SW1GbUkxQiwwQm5GbkkwQjtHbUZ5STNCO0N4RnM1bkJEOztBTXgwbkJPO0VrRnJOUjtJQW9JRyxzQm5GdEkwQjtJbUZ1STFCLHlCbkZ2STBCO0dtRnlJM0I7Q3hGNjVuQkQ7O0FNLzBuQk87RWtGck5SO0lBNklLLHVCbkYvSXdCO0dtRmlKekI7Q3hGMjVuQkg7O0F5RjFpb0JEO0VBQ0Msd0JwRkg0QjtDb0ZnRjVCOztBQTlFRDtFQUlFLHFCcEZOMkI7RW9GTzNCLHdCcEZQMkI7Q29GZ0IzQjs7QW5GdU1NO0VtRnJOUjtJQU9HLHVCcEZUMEI7SW9GVTFCLDBCcEZWMEI7R29GZ0IzQjtDekY0aW9CRDs7QU1yMm5CTztFbUZyTlI7SUFXRyxzQnBGYjBCO0lvRmMxQix5QnBGZDBCO0dvRmdCM0I7Q3pGbWpvQkQ7O0FNNTJuQk87RW1Gck5SO0lBb0JLLHVCcEZ0QndCO0dvRndCekI7Q3pGaWpvQkg7O0F5Rjdpb0JBO0VBQ0Msb0JBQW1CO0NBa0NuQjs7QUFuQ0Q7RUFNRyxXQUFVO0NBT1Y7O0FuRjhLSTtFbUYzTFA7SUFRSSxXQUFTO0dBS1Y7Q3pGOGlvQkg7O0FNaDRuQk87RW1GM0xQO0lBV0ksV0FBUztHQUVWO0N6Rm9qb0JIOztBTXQ0bkJPO0VtRjNMUDtJQWlCSSxXQUFVO0dBS1g7Q3pGaWpvQkg7O0FNNTRuQk87RW1GM0xQO0lBb0JJLFdBQVU7R0FFWDtDekZ1am9CSDs7QXlGN2tvQkE7RUF5QkcsY0FBYTtDQUtiOztBbkY2Skk7RW1GM0xQO0lBMkJJLG9CQUFtQjtJQUNuQixXQUFVO0dBRVg7Q3pGMGpvQkg7O0F5Rnhsb0JBO0VBZ0NHLFVBQVM7Q0FDVDs7QUFJSDs7RUFHRSxlQUFjO0NBQ2Q7O0FBSUY7RUFFRSxpQkFBZ0I7Q0FDaEI7O0FDMUVIO0VBQ0MsdUN4RnFGMkI7RXdGcEYzQixzQnJGSjRCO0NxRmtFNUI7O0FBaEVEO0VBS0UscUJyRlAyQjtFcUZRM0Isd0JyRlIyQjtDcUZrQjNCOztBcEZxTU07RW9Gck5SO0lBU0csdUJyRlgwQjtJcUZZMUIsMEJyRlowQjtHcUZrQjNCO0MxRmdvb0JEOztBTTM3bkJPO0VvRnJOUjtJQWFHLHNCckZmMEI7SXFGZ0IxQix5QnJGaEIwQjtHcUZrQjNCO0MxRnVvb0JEOztBMEZ2cG9CRDtFQWtCRSxnQnJGcEIyQjtDcUZxQjNCOztBQUVEO0VBQ0Msb0JBQW1CO0NBeUNuQjs7QUF2Q0E7RUFDQyxlQUFjO0VBQ2QsaUJBQWdC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N0QyQjtFdUY4RDNCLGdCdkY5RDJCO0N1RjhFM0I7O0FBN0VGO0VBK0RHLGdCdkZoRTBCO0V1RmlFMUIsaUJ2RmpFMEI7RXVGbUUxQixjMUY2QnFCO0MwRjVCckI7O0F0Rm1KSztFc0Z0TlI7SUFzRUcsWXZGdkUwQjtJdUZ3RTFCLGF2RnhFMEI7R3VGOEUzQjtFQTdFRjtJQXlFSSxnQnZGMUV5QjtJdUYyRXpCLGlCdkYzRXlCO0d1RjRFekI7QzVGZzFvQkg7O0E0RjM1b0JEO0VBK0VFLE9BQUs7RUFDTCxnQnZGakYyQjtDdUYrRjNCOztBQTlGRjtFQWtGRyxldkZuRjBCO0V1Rm9GMUIsZ0J2RnBGMEI7Q3VGcUYxQjs7QXRGa0lLO0VzRnROUjtJQXNGRyxjdkZ2RjBCO0d1RitGM0I7RUE5RkY7SUF3RkksZ0J2RnpGeUI7SXVGMEZ6QixpQnZGMUZ5QjtHdUYyRnpCO0M1RnExb0JIOztBNkY5Nm9CRDtFQUNDLG1CQUFpQjtFQUNqQixvQnhGSjRCO0N3RjZHNUI7O0FBM0dEO0VBS0UsVUFBUTtDQUNSOztBdkYrTU07RXVGck5SO0lBU0UsV0FBUztJQUNULGdCeEZaMkI7SXdGYTNCLHNCQUE4QjtHQWdHL0I7QzdGbzFvQkE7O0E2Ri83b0JEO0VBZ0JFLHlCeEZsQjJCO0N3RndCM0I7O0F2RitMTTtFdUZyTlI7SUFrQkcseUJ4RnBCMEI7R3dGd0IzQjtDN0ZtN29CRDs7QTZGejhvQkQ7RUF3QkUsaUJBQWdCO0VBRWhCLHlCeEY1QjJCO0N3Rm9DM0I7O0F2Rm1MTTtFdUZyTlI7SUE0QkcseUJ4RjlCMEI7R3dGb0MzQjtDN0ZrN29CRDs7QTZGcDlvQkQ7RUErQkcsaUJBQWdCO0VBQ2hCLGUzRjhEcUI7QzJGN0RyQjs7QUFqQ0g7OztFQXNDRSxpQkFBZ0I7RUFDaEIsZTNGdURzQjtDMkZ0RHRCOztBQXhDRjtFQTRDRSxtQnhGOUMyQjtFd0YrQzNCLGlCQUFnQjtDQWVoQjs7QXZGeUpNO0V1RnJOUjtJQStDRyxlQUFhO0dBYWQ7QzdGKzZvQkQ7O0E2RjMrb0JEO0VBb0RHLG1CQUFrQjtDQUNsQjs7QUFyREg7RUF1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QTNGOEpJO0UyRmhPUjtJQWdFSyx3QjVGdkR3QjtHNEZ5RHpCO0NqR3k1cEJIOztBaUczOXBCRDtFQW9FSSx1QjVGM0R5QjtDNEYrRHpCOztBM0Z3Skk7RTJGaE9SO0lBc0VLLHVCNUY3RHdCO0c0RitEekI7Q2pHNjVwQkg7O0FpR3IrcEJEO0VBMkVJLG9CL0ZNaUI7RStGTGpCLHVDL0ZLaUI7QytGSmpCOztBQTdFSjtFQWdGSSxnQy9GZ0JrQjtFK0ZmbEIsdUMvRmdCd0I7RStGZnhCLGdCQUFjO0VBQ2QscUJBQW1CO0NBV25COztBQTlGSjtFQXFGSyxlL0ZZdUI7RStGWHZCLGMvRld1QjtDK0ZWdkI7O0FBdkZMO0VBeUZLLGNBQWE7Q0FDYjs7QUExRkw7RUE0RkssZUFBYztDQUNkOztBQTdGTDtFQWlHSSx1QkFBc0I7RUFDdEIsa0JBQWlCO0VBQ2pCLGdCNUYxRnlCO0M0Rm1HekI7O0EzRm9ISTtFMkZoT1I7SUFxR0ssb0I1RjVGd0I7STRGNkZ4QixvQjVGN0Z3QjtHNEZtR3pCO0NqRys1cEJIOztBTTN5cEJPO0UyRmhPUjtJQXlHSyxzQjVGaEd3QjtHNEZtR3pCO0NqR3E2cEJIOztBaUdqaHFCRDtFQWlIRSw0QjVGeEcyQjtFNEYwRzNCLG1CQUFpQjtDQTJCakI7O0FBOUlGO0UxRklFLFlBQVc7RUFDWCxlQUFjO0NBQ2Q7O0EwRk5GO0UxRlNFLFlBQVc7Q0FDWDs7QTBGVkY7RUFzSEcsZUFBYztFQUNkLHlCNUY5RzBCO0M0Rm9JMUI7O0EzRm1GSztFMkZoT1I7SUEwSEksc0JBQXFCO0lBQ3JCLHVCNUZsSHlCO0c0Rm9JMUI7Q2pHODVwQkY7O0FNMzBwQk87RTJGaE9SO0lBOEhJLHlCNUZySHlCO0c0Rm9JMUI7Q2pHbzZwQkY7O0FpR2pqcUJEO0VBa0lJLGUvRmpEaUI7RStGa0RqQixpQkFBZ0I7RUFDaEIsZ0I1RjNIeUI7QzRGNEh6Qjs7QUFySUo7RUF3SUksb0IvRk00QjtDK0ZMNUI7O0FBeklKO0VBMklJLG9CL0ZJNkI7QytGSDdCOztBQTVJSjtFQWtKRSw2QjVGekkyQjtDNEZrTDNCOztBM0Zx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QUM1UEg7RUFNRyxnQjFHUjBCO0MwR1kxQjs7QUFWSDtFQVFJLDJCQUEwQjtDQUMxQjs7QXpHNE1JO0V5R3JOUjtJQWVJLFdBQVU7R0FRWDtDL0d1cXVCRjs7QU16K3RCTztFeUdyTlI7SUFrQkksV0FBVTtHQUtYO0MvRzZxdUJGOztBTS8rdEJPO0V5R3JOUjtJQXFCSSxXQUFVO0dBRVg7Qy9HbXJ1QkY7O0FNci90Qk87RXlHck5SO0lBMEJJLGUxRzVCeUI7RzBHOEIxQjtDL0dvcnVCRjs7QU0zL3RCTztFeUc3S1A7SUFHRyxzQkFBcUI7R0FFdEI7Qy9HeXF1QkY7O0ErR3RxdUJBO0VBRUUsZUFBYztFQUNkLGUxR3JEMEI7RTBHc0QxQixnQjFHdEQwQjtDMEd1RDFCOztBQUdGO0VBRUUsdUJBQXNCO0NBQ3RCOztBekcwSks7RXlHN0pQO0lBTUUseUJBQXdCO0dBRXpCO0MvR3NxdUJEOztBK0dycXVCQTtFQUNDLGdCMUdwRTJCO0MwR2lJM0I7O0F6R3NGTTtFeUdwSlA7SUFHRSxtQjFHdEUwQjtHMEdpSTNCO0MvR2ludUJEOztBK0cvcXVCQTtFQU9FLHNCQUFxQjtDQXNCckI7O0F6R3VISztFeUdwSlA7SUFVRyx5QkFBd0I7R0FtQnpCO0MvRzRwdUJGOztBTXJpdUJPO0V5R3BKUDtJQWtCRyx1QjFHckZ5QjtHMEdnRzFCO0MvR2txdUJGOztBTTNpdUJPO0V5R3BKUDtJQXFCRyx1QjFHeEZ5QjtHMEdnRzFCO0MvR3dxdUJGOztBTWpqdUJPO0V5R3BKUDtJQXdCRyx3QjFHM0Z5QjtHMEdnRzFCO0MvRzhxdUJGOztBTXZqdUJPO0V5R3BKUDtJQTJCRyxzQjFHOUZ5QjtHMEdnRzFCO0MvR29ydUJGOztBK0dqdHVCQTtFQWdDRSxvQjFHbkcwQjtFMEdvRzFCLHFCMUdwRzBCO0UwR3FHMUIsbUJBQWtCO0VBQ2xCLFNBQU87RUFDUCxzQ0FBMkI7VUFBM0IsOEJBQTJCO0NBd0IzQjs7QXpHd0ZLO0V5R3BKUDtJQXlDRyxnQjFHNUd5QjtJMEc2R3pCLHNCMUc3R3lCO0cwRytIMUI7Qy9Hb3F1QkY7O0FNNWt1Qk87RXlHcEpQO0lBNkNHLGMxR2hIeUI7STBHaUh6QixvQjFHakh5QjtJMEdrSHpCLGlCMUdsSHlCO0cwRytIMUI7Qy9HNHF1QkY7O0FNcGx1Qk87RXlHcEpQO0lBa0RHLGdCMUdySHlCO0kwR3NIekIsb0IxR3RIeUI7RzBHK0gxQjtDL0dtcnVCRjs7QU0zbHVCTztFeUdwSlA7SUFzREcsZTFHekh5QjtJMEcwSHpCLGtCMUcxSHlCO0cwRytIMUI7Qy9HMHJ1QkY7O0FNbG11Qk87RXlHcEpQO0lBMERHLG9CMUc3SHlCO0cwRytIMUI7Qy9HZ3N1QkY7O0FNeG11Qk87RXlHckZQO0lBRUUseUJBQXdCO0dBRXpCO0MvRytydUJEOztBTTltdUJPO0V5R2hGUDtJQUVFLHlCQUF3QjtHQUV6QjtDL0dnc3VCRDs7QStHejB1QkQ7RUE2SUUscUIxRy9JMkI7RTBHZ0ozQix3QjFHaEoyQjtDMEc4SjNCOztBekd5RE07RXlHck5SO0lBaUpHLHVCMUduSjBCO0kwR29KMUIsMEIxR3BKMEI7RzBHOEozQjtDL0d5cnVCRDs7QU1ob3VCTztFeUdyTlI7SUFxSkcsc0IxR3ZKMEI7STBHd0oxQix5QjFHeEowQjtHMEc4SjNCO0MvR2dzdUJEOztBTXZvdUJPO0V5R3JOUjtJQXlKRyxvQjFHM0owQjtJMEc0SjFCLHVCMUc1SjBCO0cwRzhKM0I7Qy9HdXN1QkQ7O0FNOW91Qk87RXlHck5SO0lBa0tLLHVCMUdwS3dCO0cwR3NLekI7Qy9HcXN1Qkg7O0FnSHoydUJEO0VBQ0MsbUJBQWtCO0VBQ2xCLCtCM0dKNEI7QzJHNkQ1Qjs7QUEzREQ7O0VBTUUsZUFBYztFQUNkLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsbUJBQWtCO0VBRWxCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0FLaEI7O0ExR29NTTtFMEdyTlI7O0lBZUcsWUFBVztHQUVaO0NoSDgydUJEOztBZ0gvM3VCRDtFQW9CRSx1QjNHdEIyQjtFMkd3QjNCLG1CM0d4QjJCO0MyR3lCM0I7O0FBdkJGO0VBMEJFLGtCM0c1QjJCO0MyRzZCM0I7O0FBM0JGO0VBOEJFLFdBQVU7RUFDVixx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QixtQkFBa0I7RUFDbEIsMEJBN0llO0VBOElmLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG1CQUFrQjtDQWNyQjs7QUE3Skw7RUFrSlksaUJBQWdCO0NBQ25COztBQW5KVDtFQXNKWSxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUI7Q0FDdEI7O0FBR1Q7RUFDSSxhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsNkNBQTRDO0VBQzVDLGVBekttQjtFQTBLbkIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysa0JBQWlCO0NBS3BCOztBQWpCRDtFQWVRLDBCQUF5QjtDQUM1Qjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixhQUFZO0VBQ1osMEJBQXlCO0VBQ3pCLGtCQUFpQjtDQUNwQiIsImZpbGUiOiJjcGgtd2ViLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5jLS1zb2NpYWwtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uYy0tc29jaWFsLWdvb2dsZXBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM0ODM2O1xufVxuXG4uYy0tc29jaWFsLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkO1xufVxuXG4uYy0tc29jaWFsLWluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLS1zb2NpYWwtcGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbn1cblxuLmMtLXNvY2lhbC15b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjAxZjtcbn1cblxuLmMtLXNvY2lhbC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG59XG5cbi5jLS1zb2NpYWwtZW1haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYy0tYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U5ZWM7XG59XG5cbi5jLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLmMtLXRleHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0Mztcbn1cblxuLmMtLXRleHQtZGlzY3JlZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YTk0O1xufVxuXG4uYy0tYm9yZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlNjtcbn1cblxuLmMtLWZ1bi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNGM3ZDtcbn1cblxuLmMtLXNhcHBoaXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0Mztcbn1cblxuLmMtLWdlbmVyYWwtd2hhbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxYjMyO1xufVxuXG4uYy0tc2Fsb21pZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmUzNzQ7XG59XG5cbi5jLS10YW5nZXJpbmUteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2IwMDtcbn1cblxuLmMtLXNlbGVjdGl2ZS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjAzO1xufVxuXG4uYy0tZnJlbmNoLXJvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI0YzYzO1xufVxuXG4uYy0tY2FyZGluYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQyNjJlO1xufVxuXG4uYy0tbWFuZGFyaWFuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzIyMjg7XG59XG5cbi5jLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jLS13aGl0ZS1zbW9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5jLS1zb2xpdHVkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U5ZWM7XG59XG5cbi5jLS16aXJjb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2U2O1xufVxuXG4uYy0tZ3JleS1jaGF0ZWF1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YThhZDtcbn1cblxuLmMtLWxpZ2h0LXNsYXRlLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YTk0O1xufVxuXG4uYy0tY29tZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NzcxO1xufVxuXG4uYy0tbmlnaHQtcmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGxpbmUteGwsIC5yaWNoLXRleHQgaDEsIC5oZXJvIGgxLCAuaGVyb19fY29udGVudCBoMSwgLmNvbnRlbnQtYmFubmVyIGgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgdGFob21hLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkbGluZS14bCwgLnJpY2gtdGV4dCBoMSwgLmhlcm8gaDEsIC5oZXJvX19jb250ZW50IGgxLCAuY29udGVudC1iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4zNzVyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLWxnLCAucmljaC10ZXh0IGgyLCAuYXJ0aWNsZV9faGVhZGVyIGgxLCAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5lZGl0LXRpbWUtb3ZlcmxheSBoMiwgLmhlcm8gaDIsIC5jb250ZW50LWJhbm5lciBoMiwgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IGgyLCAuZW1wdHktc2VhcmNoIGgyLCAud2lmaS1iYW5uZXIgaDIsIC5jYW1wYWlnbi1iYW5uZXIgaDEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRsaW5lLWxnLCAucmljaC10ZXh0IGgyLCAuYXJ0aWNsZV9faGVhZGVyIGgxLCAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5lZGl0LXRpbWUtb3ZlcmxheSBoMiwgLmhlcm8gaDIsIC5jb250ZW50LWJhbm5lciBoMiwgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IGgyLCAuZW1wdHktc2VhcmNoIGgyLCAud2lmaS1iYW5uZXIgaDIsIC5jYW1wYWlnbi1iYW5uZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLW1kLCAucmljaC10ZXh0IGgzLCAubW9kYWxfX3RvcCBoZWFkZXIgaDMsIC5jYXJkIGgzLCAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgaDMsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDMsIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAucHJpY2UgaDQsIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIGgzLCAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciBoNCwgLmFjcXVpc2l0aW9uIGgzLCAucmVjZWlwdCBoZWFkZXI6Zmlyc3QtY2hpbGQgaDQsIC5jYXJkLWdyaWRfX2hlYWRlciBoMywgLmNvbnRlbnQtYmFubmVyIGgzLCAuY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIGgzLCAuY2F0ZWdvcnktaGVhZGVyIGgzLCAucGFya2luZy1sb3QtcGlja2VyX19oZWFkZXIgaDIsIC5wYXJraW5nLWV4dHJhcy1waWNrZXJfX2hlYWRlciBoMywgLmZvcm0tLXBhcmtpbmcgaDMsIC5mbG93LWJhbm5lciBoMywgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gaDMsIC5tb2RhbC1mbG93IGgzLCAubW9kYWwtLWFjY291bnQtbW9kYWwgaGVhZGVyIGgzLCAub3JkZXItc3RhdHVzX19oZWFkZXIgaDIsIC5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQgLmFscGhhYmV0aWMtbGlzdF9faXRlbSBoMywgLnBheW1lbnQtd2luZG93X190b3AgaGVhZGVyIGgzLCAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGxpbmUtbWQsIC5yaWNoLXRleHQgaDMsIC5tb2RhbF9fdG9wIGhlYWRlciBoMywgLmNhcmQgaDMsIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBoMyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIGgzLCAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIGg0LCAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciBoMywgLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgaDQsIC5hY3F1aXNpdGlvbiBoMywgLnJlY2VpcHQgaGVhZGVyOmZpcnN0LWNoaWxkIGg0LCAuY2FyZC1ncmlkX19oZWFkZXIgaDMsIC5jb250ZW50LWJhbm5lciBoMywgLmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyBoMywgLmNhdGVnb3J5LWhlYWRlciBoMywgLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIGgyLCAucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIgaDMsIC5mb3JtLS1wYXJraW5nIGgzLCAuZmxvdy1iYW5uZXIgaDMsIC5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIGgzLCAubW9kYWwtZmxvdyBoMywgLm1vZGFsLS1hY2NvdW50LW1vZGFsIGhlYWRlciBoMywgLm9yZGVyLXN0YXR1c19faGVhZGVyIGgyLCAuYWxwaGFiZXRpYy1saXN0X19jb250ZW50IC5hbHBoYWJldGljLWxpc3RfX2l0ZW0gaDMsIC5wYXltZW50LXdpbmRvd19fdG9wIGhlYWRlciBoMywgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGg0IHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5cbi5oZWFkbGluZS1zbSwgLnJpY2gtdGV4dCBoNCwgLmZvcm0gLmZvcm1fX3NlY3Rpb24gaDQsIC5taW5pLWJhc2tldF9fdG9wIGg0LCAuYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2hlYWRlciBoNCwgLm1hcC1tYXJrZXItLXBhcmtpbmcgLmNvbnRlbnQgLmRldGFpbHMgaDQsIC5tYXAtbWFya2VyLS1wYXJraW5nIC5jb250ZW50IC5wcmljZSBoMywgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIC5jYXJkLWluZm8gaDQsIC5hY3F1aXNpdGlvbiAudy0td2lkZXIgPiBoNCwgLnJlY2VpcHQgaGVhZGVyOmZpcnN0LWNoaWxkIGg1LCAucGFuZWwtc2ltcGxlID4gaDQsIC5wYW5lbC1zaW1wbGUgLnByaWNlIGg0IHN0cm9uZywgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyBoNCwgLmVtcHR5LXNlYXJjaCBoNCwgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gaDQsIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UgPiBoNCwgLm9yZGVyLXN0YXR1c19fcm93IGg0LCAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgdGFob21hLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZWFkbGluZS1zbSwgLnJpY2gtdGV4dCBoNCwgLmZvcm0gLmZvcm1fX3NlY3Rpb24gaDQsIC5taW5pLWJhc2tldF9fdG9wIGg0LCAuYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2hlYWRlciBoNCwgLm1hcC1tYXJrZXItLXBhcmtpbmcgLmNvbnRlbnQgLmRldGFpbHMgaDQsIC5tYXAtbWFya2VyLS1wYXJraW5nIC5jb250ZW50IC5wcmljZSBoMywgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIC5jYXJkLWluZm8gaDQsIC5hY3F1aXNpdGlvbiAudy0td2lkZXIgPiBoNCwgLnJlY2VpcHQgaGVhZGVyOmZpcnN0LWNoaWxkIGg1LCAucGFuZWwtc2ltcGxlID4gaDQsIC5wYW5lbC1zaW1wbGUgLnByaWNlIGg0IHN0cm9uZywgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyBoNCwgLmVtcHR5LXNlYXJjaCBoNCwgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gaDQsIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UgPiBoNCwgLm9yZGVyLXN0YXR1c19fcm93IGg0LCAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUteHMsIC5yaWNoLXRleHQgaDUsIC5hY2NvcmRpb25fX3RpdGxlIGg1LCAuc2VjdGlvbi1sYWJlbC0tYmxhdGFudCBoNiwgLnBhbmVsLXNpbXBsZSAuYWN0aW9uIGg1LCAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGVzIGg1LCAub3JkZXItc3RhdHVzX19yb3cgaDUsIC5waW5jb2RlLWJhbm5lciAudGV4dCBoNSwgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBoNCxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm1fX3NlY3Rpb24gaDQsIC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHRhaG9tYSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVhZGxpbmUteHMsIC5yaWNoLXRleHQgaDUsIC5hY2NvcmRpb25fX3RpdGxlIGg1LCAuc2VjdGlvbi1sYWJlbC0tYmxhdGFudCBoNiwgLnBhbmVsLXNpbXBsZSAuYWN0aW9uIGg1LCAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGVzIGg1LCAub3JkZXItc3RhdHVzX19yb3cgaDUsIC5waW5jb2RlLWJhbm5lciAudGV4dCBoNSwgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBoNCxcbiAgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuZm9ybV9fc2VjdGlvbiBoNCwgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRsaW5lLXh4cywgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHRhaG9tYSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlYWRsaW5lLXh4cywgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYm9keXRleHQtbWQsIC5yaWNoLXRleHQgcCwgLnJpY2gtdGV4dCBkaXYsIC5yaWNoLXRleHQgdWwsIC5yaWNoLXRleHQgb2wsIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBwLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIHAsIC5wYXJraW5nLWV4dHJhLXNlcnZpY2UgcCwgLm1hcC1tYXJrZXItLXBhcmtpbmcgcCwgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHAsIC5wYW5lbC1zaW1wbGUgcCwgLnBhbmVsLXNpbXBsZSAucHJpY2UgaDQsIC5oZXJvIHAudGV4dCwgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gcCwgLmNhcmQtZ3JpZF9faGVhZGVyIHAsIC5jb250ZW50LWJhbm5lciBwLnRleHQsIC5jYXRlZ29yeS1oZWFkZXIgcCwgLnN0eWxpc2gtdGFibGUgKyAuc3R5bGlzaC10YWJsZV9fbm90aWNlLCAuZmxpZ2h0c19fbm8tcmVzdWx0cyBkaXYgcCwgLmVtcHR5LXNlYXJjaCAuZ3VpZGUgcCwgLmVtcHR5LXNlYXJjaCAuZ3VpZGUgdWwgbGksIC5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIC53LS13aWRlciA+IHAsIC5vcmRlci1zdGF0dXNfX3JvdyBwLCAub3JkZXItc3RhdHVzX19yb3dfX2RldGFpbHMgcCwgLnBpbmNvZGUtYmFubmVyIC50ZXh0IHAsIC5jYW1wYWlnbi1iYW5uZXIgaDMsIC5ib2R5dGV4dC1zbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5ib2R5dGV4dC1tZCA+IHNtYWxsLCAucmljaC10ZXh0IHAgPiBzbWFsbCwgLnJpY2gtdGV4dCBkaXYgPiBzbWFsbCwgLnJpY2gtdGV4dCB1bCA+IHNtYWxsLCAucmljaC10ZXh0IG9sID4gc21hbGwsIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBwID4gc21hbGwsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgcCA+IHNtYWxsLCAucGFya2luZy1leHRyYS1zZXJ2aWNlIHAgPiBzbWFsbCwgLm1hcC1tYXJrZXItLXBhcmtpbmcgcCA+IHNtYWxsLCAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgcCA+IHNtYWxsLCAucGFuZWwtc2ltcGxlIHAgPiBzbWFsbCwgLnBhbmVsLXNpbXBsZSAucHJpY2UgaDQgPiBzbWFsbCwgLmhlcm8gcC50ZXh0ID4gc21hbGwsIC5zdWItbmF2aWdhdGlvbi0tbGlua3MgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHAgPiBzbWFsbCwgLmNhcmQtZ3JpZF9faGVhZGVyIHAgPiBzbWFsbCwgLmNvbnRlbnQtYmFubmVyIHAudGV4dCA+IHNtYWxsLCAuY2F0ZWdvcnktaGVhZGVyIHAgPiBzbWFsbCwgLnN0eWxpc2gtdGFibGUgKyAuc3R5bGlzaC10YWJsZV9fbm90aWNlID4gc21hbGwsIC5mbGlnaHRzX19uby1yZXN1bHRzIGRpdiBwID4gc21hbGwsIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHAgPiBzbWFsbCwgLmVtcHR5LXNlYXJjaCAuZ3VpZGUgdWwgbGkgPiBzbWFsbCwgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gcCA+IHNtYWxsLCAub3JkZXItc3RhdHVzX19yb3cgcCA+IHNtYWxsLCAub3JkZXItc3RhdHVzX19yb3dfX2RldGFpbHMgcCA+IHNtYWxsLCAucGluY29kZS1iYW5uZXIgLnRleHQgcCA+IHNtYWxsLCAuY2FtcGFpZ24tYmFubmVyIGgzID4gc21hbGwsIC5ib2R5dGV4dC1zbSA+IHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmJvZHl0ZXh0LW1kID4gc3Ryb25nLCAucmljaC10ZXh0IHAgPiBzdHJvbmcsIC5yaWNoLXRleHQgZGl2ID4gc3Ryb25nLCAucmljaC10ZXh0IHVsID4gc3Ryb25nLCAucmljaC10ZXh0IG9sID4gc3Ryb25nLCAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCA+IHN0cm9uZyxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBwID4gc3Ryb25nLCAucGFya2luZy1leHRyYS1zZXJ2aWNlIHAgPiBzdHJvbmcsIC5tYXAtbWFya2VyLS1wYXJraW5nIHAgPiBzdHJvbmcsIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyBwID4gc3Ryb25nLCAucGFuZWwtc2ltcGxlIHAgPiBzdHJvbmcsIC5wYW5lbC1zaW1wbGUgLnByaWNlIGg0ID4gc3Ryb25nLCAuaGVybyBwLnRleHQgPiBzdHJvbmcsIC5zdWItbmF2aWdhdGlvbi0tbGlua3MgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHAgPiBzdHJvbmcsIC5jYXJkLWdyaWRfX2hlYWRlciBwID4gc3Ryb25nLCAuY29udGVudC1iYW5uZXIgcC50ZXh0ID4gc3Ryb25nLCAuY2F0ZWdvcnktaGVhZGVyIHAgPiBzdHJvbmcsIC5zdHlsaXNoLXRhYmxlICsgLnN0eWxpc2gtdGFibGVfX25vdGljZSA+IHN0cm9uZywgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IHAgPiBzdHJvbmcsIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHAgPiBzdHJvbmcsIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHVsIGxpID4gc3Ryb25nLCAuZm9ybS0tc2hvcCAuZm9ybV9fc2VjdGlvbiAudy0td2lkZXIgPiBwID4gc3Ryb25nLCAub3JkZXItc3RhdHVzX19yb3cgcCA+IHN0cm9uZywgLm9yZGVyLXN0YXR1c19fcm93X19kZXRhaWxzIHAgPiBzdHJvbmcsIC5waW5jb2RlLWJhbm5lciAudGV4dCBwID4gc3Ryb25nLCAuY2FtcGFpZ24tYmFubmVyIGgzID4gc3Ryb25nLCAuYm9keXRleHQtc20gPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keXRleHQtbWQgPiBlbSwgLnJpY2gtdGV4dCBwID4gZW0sIC5yaWNoLXRleHQgZGl2ID4gZW0sIC5yaWNoLXRleHQgdWwgPiBlbSwgLnJpY2gtdGV4dCBvbCA+IGVtLCAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCA+IGVtLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIHAgPiBlbSwgLnBhcmtpbmctZXh0cmEtc2VydmljZSBwID4gZW0sIC5tYXAtbWFya2VyLS1wYXJraW5nIHAgPiBlbSwgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHAgPiBlbSwgLnBhbmVsLXNpbXBsZSBwID4gZW0sIC5wYW5lbC1zaW1wbGUgLnByaWNlIGg0ID4gZW0sIC5oZXJvIHAudGV4dCA+IGVtLCAuc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSBwID4gZW0sIC5jYXJkLWdyaWRfX2hlYWRlciBwID4gZW0sIC5jb250ZW50LWJhbm5lciBwLnRleHQgPiBlbSwgLmNhdGVnb3J5LWhlYWRlciBwID4gZW0sIC5zdHlsaXNoLXRhYmxlICsgLnN0eWxpc2gtdGFibGVfX25vdGljZSA+IGVtLCAuZmxpZ2h0c19fbm8tcmVzdWx0cyBkaXYgcCA+IGVtLCAuZW1wdHktc2VhcmNoIC5ndWlkZSBwID4gZW0sIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHVsIGxpID4gZW0sIC5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIC53LS13aWRlciA+IHAgPiBlbSwgLm9yZGVyLXN0YXR1c19fcm93IHAgPiBlbSwgLm9yZGVyLXN0YXR1c19fcm93X19kZXRhaWxzIHAgPiBlbSwgLnBpbmNvZGUtYmFubmVyIC50ZXh0IHAgPiBlbSwgLmNhbXBhaWduLWJhbm5lciBoMyA+IGVtLCAuYm9keXRleHQtc20gPiBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJvZHl0ZXh0LW1kLCAucmljaC10ZXh0IHAsIC5yaWNoLXRleHQgZGl2LCAucmljaC10ZXh0IHVsLCAucmljaC10ZXh0IG9sLCAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBwLCAucGFya2luZy1leHRyYS1zZXJ2aWNlIHAsIC5tYXAtbWFya2VyLS1wYXJraW5nIHAsIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyBwLCAucGFuZWwtc2ltcGxlIHAsIC5wYW5lbC1zaW1wbGUgLnByaWNlIGg0LCAuaGVybyBwLnRleHQsIC5zdWItbmF2aWdhdGlvbi0tbGlua3MgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHAsIC5jYXJkLWdyaWRfX2hlYWRlciBwLCAuY29udGVudC1iYW5uZXIgcC50ZXh0LCAuY2F0ZWdvcnktaGVhZGVyIHAsIC5zdHlsaXNoLXRhYmxlICsgLnN0eWxpc2gtdGFibGVfX25vdGljZSwgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IHAsIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHAsIC5lbXB0eS1zZWFyY2ggLmd1aWRlIHVsIGxpLCAuZm9ybS0tc2hvcCAuZm9ybV9fc2VjdGlvbiAudy0td2lkZXIgPiBwLCAub3JkZXItc3RhdHVzX19yb3cgcCwgLm9yZGVyLXN0YXR1c19fcm93X19kZXRhaWxzIHAsIC5waW5jb2RlLWJhbm5lciAudGV4dCBwLCAuY2FtcGFpZ24tYmFubmVyIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm9keXRleHQtbWQsIC5yaWNoLXRleHQgcCwgLnJpY2gtdGV4dCBkaXYsIC5yaWNoLXRleHQgdWwsIC5yaWNoLXRleHQgb2wsIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBwLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgcCwgLnBhcmtpbmctZXh0cmEtc2VydmljZSBwLCAubWFwLW1hcmtlci0tcGFya2luZyBwLCAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgcCwgLnBhbmVsLXNpbXBsZSBwLCAucGFuZWwtc2ltcGxlIC5wcmljZSBoNCwgLmhlcm8gcC50ZXh0LCAuc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSBwLCAuY2FyZC1ncmlkX19oZWFkZXIgcCwgLmNvbnRlbnQtYmFubmVyIHAudGV4dCwgLmNhdGVnb3J5LWhlYWRlciBwLCAuc3R5bGlzaC10YWJsZSArIC5zdHlsaXNoLXRhYmxlX19ub3RpY2UsIC5mbGlnaHRzX19uby1yZXN1bHRzIGRpdiBwLCAuZW1wdHktc2VhcmNoIC5ndWlkZSBwLCAuZW1wdHktc2VhcmNoIC5ndWlkZSB1bCBsaSwgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gcCwgLm9yZGVyLXN0YXR1c19fcm93IHAsIC5vcmRlci1zdGF0dXNfX3Jvd19fZGV0YWlscyBwLCAucGluY29kZS1iYW5uZXIgLnRleHQgcCwgLmNhbXBhaWduLWJhbm5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYm9keXRleHQtc20ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fY2VsbF9faW5uZXIge1xuICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbn1cblxuLmVuaGFuY2VkLXRhYmxlX19jZWxsX19pbm5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2LjI1cmVtO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW5oYW5jZWQtdGFibGVfX2NlbGxfX2lubmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW5oYW5jZWQtdGFibGVfX2NlbGxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbi5yaWNoLXRleHQgcCBhLFxuLnJpY2gtdGV4dCBsaSBhLCAuZm9ybV9fbGFiZWxfX3RleHQgcCBhLCAuZm9ybV9fbm90aWNlIGEsIC5zZWFyY2gtYWhlYWRfX2NhdGVnb3JpZXMgLmJ1dHRvbiwgLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gcCBhLCAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGVzIC5idXR0b24tLWxpbmssIC5vcmRlci1zdGF0dXNfX3JvdyBwIGEsIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgcCBhIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMyNGM3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjMzI0YzdkO1xufVxuXG4ucmljaC10ZXh0IHAgYTpob3Zlcixcbi5yaWNoLXRleHQgbGkgYTpob3ZlciwgLmZvcm1fX2xhYmVsX190ZXh0IHAgYTpob3ZlciwgLmZvcm1fX25vdGljZSBhOmhvdmVyLCAuc2VhcmNoLWFoZWFkX19jYXRlZ29yaWVzIC5idXR0b246aG92ZXIsIC5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIC53LS13aWRlciA+IHAgYTpob3ZlciwgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyAuYnV0dG9uLS1saW5rOmhvdmVyLCAub3JkZXItc3RhdHVzX19yb3cgcCBhOmhvdmVyLCAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBib3JkZXItY29sb3I6ICMwNzExNDM7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnctLW5hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53LS1uYXJyb3cge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnctLW5hcnJvdyB7XG4gICAgbWFyZ2luOiAwIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudy0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDQ2LjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi53LS1ub3JtYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAudy0tbm9ybWFsIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53LS1ub3JtYWwge1xuICAgIG1hcmdpbjogMCAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2LjI1ZW0pIHtcbiAgLnctLW5vcm1hbCB7XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udy0td2lkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAudy0td2lkZXIge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnctLXdpZGVyIHtcbiAgICBtYXJnaW46IDAgMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC53LS13aWRlciB7XG4gICAgbWF4LXdpZHRoOiA3My4xMjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnctLXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC53LS13aWRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNXJlbTtcbiAgfVxufVxuXG4udy0tZm9ybSB7XG4gIHdpZHRoOiAzNi41NjI1cmVtO1xufVxuXG4ubS0tYXV0byB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC52LS1tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS40Mjc1ZW0pIHtcbiAgLnYtLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52LS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtY2FsY3VsYXRpb24taGVpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZ3V0dGVyLS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xufVxuXG4uZ3V0dGVyLS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG5cbi5ndXR0ZXItLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1ZW07XG59XG5cbi50Yy0tbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmEtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYS0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmEtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnZhLS1taWRkbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmYtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZi0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYi0tdG9wIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG59XG5cbi5iLS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbn1cblxuLnQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnQtLXN0cmlrZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udDogbm9ybWFsIDFlbS8xLjMgXCJPcGVuIFNhbnNcIiwgdGFob21hLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWVjO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaHRtbC5pcy1taW5pYmFza2V0LW1vZGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwuaXMtbWluaWJhc2tldC1tb2RlIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuaXMtbWluaWJhc2tldC1tb2RlIC5wYWdlLXdyYXBwZXIge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwuaXMtbWluaWJhc2tldC1tb2RlIC5wYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzA3MTE0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEgPiBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmFbaHJlZl0sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5sYWJlbFtmb3JdLFxuc2VsZWN0LFxuYnV0dG9uLFxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50LS1oaWdobGlnaHQge1xuICBjb2xvcjogI2ZlY2IwMDtcbn1cblxuLnQtLWhpZ2hsaWdodC1zaG9wIHtcbiAgY29sb3I6ICNjNDI2MmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC50LS1oaWdobGlnaHQtc2hvcCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG4udC0taGlnaGxpZ2h0LXBhcmtpbmcge1xuICBjb2xvcjogIzZlOWFkMztcbn1cblxuLnQtLWhpZ2hsaWdodCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ociB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cblxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNfX2JzX25vdGlmeV9fIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG54bXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U5ZWM7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b3JrLWluLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2ZlZjJmNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtICNmOGEyYWUgaW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuXG4ud29yay1pbi1wcm9ncmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIiFOZWVkcyBkZXNpZ24hXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJlbTtcbiAgbGVmdDogMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZjlhYmI2O1xufVxuXG4ucmljaC10ZXh0OmJlZm9yZSwgLnJpY2gtdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucmljaC10ZXh0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yaWNoLXRleHQgaDEsIC5yaWNoLXRleHQgaDIsIC5yaWNoLXRleHQgaDMsIC5yaWNoLXRleHQgaDQge1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLnJpY2gtdGV4dCBoMSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMS41NjI1cmVtO1xufVxuXG4ucmljaC10ZXh0IGgyIHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW07XG59XG5cbi5yaWNoLXRleHQgaDMge1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMS4yNXJlbTtcbn1cblxuLnJpY2gtdGV4dCBoNCB7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG59XG5cbi5yaWNoLXRleHQgaDUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIDAgMC4zMTI1cmVtO1xufVxuXG4ucmljaC10ZXh0ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnJpY2gtdGV4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yaWNoLXRleHQgcCB+IGg0IHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cblxuLnJpY2gtdGV4dCBwIH4gaDUge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi5yaWNoLXRleHQgdWwgfiB1bCwgLnJpY2gtdGV4dCB1bCB+IG9sLCAucmljaC10ZXh0IG9sIH4gb2wsIC5yaWNoLXRleHQgb2wgfiBvbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLnJpY2gtdGV4dCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xufVxuXG4ucmljaC10ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yaWNoLXRleHQgdWwsIC5yaWNoLXRleHQgb2wge1xuICBtYXJnaW4tbGVmdDogMS4zODg4ODllbTtcbn1cblxuLnJpY2gtdGV4dCB1bCBsaSwgLnJpY2gtdGV4dCBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ucmljaC10ZXh0IHVsIGxpIC5pY29uLCAucmljaC10ZXh0IG9sIGxpIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICB0b3A6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnJpY2gtdGV4dCB1bCBsaSAuc3ZnLWljb24sIC5yaWNoLXRleHQgb2wgbGkgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5yaWNoLXRleHQgdWwgbGkgZW0sIC5yaWNoLXRleHQgb2wgbGkgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAtMS41ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvY2hlY2ttYXJrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5yaWNoLXRleHQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJpY2gtdGV4dCAuYnV0dG9uIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5yaWNoLXRleHQgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGU7XG59XG5cbi5yaWNoLXRleHQgb2wubm8tbnVtYmVycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yaWNoLXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbi5yaWNoLXRleHQgdWwubm8tYnVsbGV0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5yaWNoLXRleHQgdWwubm8tYnVsbGV0cyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS41ZW07XG59XG5cbi5yaWNoLXRleHQgdGltZSB7XG4gIGZvbnQ6IDAuNjI1ZW0vMSBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmljaC10ZXh0IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ucmljaC10ZXh0IGVtLmxpZ2h0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5yaWNoLXRleHQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuLnJpY2gtdGV4dCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4ucmljaC10ZXh0IGJsb2NrcXVvdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJpY2gtdGV4dCBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLnJpY2gtdGV4dCBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5yaWNoLXRleHQgYmxvY2txdW90ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5yaWNoLXRleHQgaWZyYW1lLCAucmljaC10ZXh0IG9iamVjdCwgLnJpY2gtdGV4dCBlbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yaWNoLXRleHQgc3VwIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi5yaWNoLXRleHQgc3ViIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjVlbTtcbn1cblxuLnJpY2gtdGV4dCArIC5idXR0b24tLWdlbmVyYWwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yaWNoLXRleHQgKyAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmltYWdlLWhvbGRlci5pbWFnZS1ob2xkZXItLW1pZGRsZSB7XG4gIGZvbnQ6IDAvMCBhO1xufVxuXG4uaW1hZ2UtaG9sZGVyLmltYWdlLWhvbGRlci0tbWlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pbWFnZS1ob2xkZXIuaW1hZ2UtaG9sZGVyLS1taWRkbGUgPiBpbWcsXG4uaW1hZ2UtaG9sZGVyLmltYWdlLWhvbGRlci0tbWlkZGxlIC5pbWcge1xuICBmb250OiAxNnB4LzEuNCBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdtLXN0eWxlIGltZyxcbi5tYXAtY2FudmFzIGltZ1t3aWR0aF0sXG4ubWFwLWNhbnZhc2ltZ1toZWlnaHRdIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAtMSU7XG4gIG1hcmdpbi1yaWdodDogLTElO1xufVxuXG4ubm8tZmxleGJveCAubm8tZmxleGJveCAuZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5ncmlkLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ3JpZC5uby13cmFwIHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vLXdyYXA7XG4gIC1tb3otZmxleC13cmFwOiBuby13cmFwO1xuICAtbXMtZmxleC13cmFwOiBuby13cmFwO1xuICBmbGV4LXdyYXA6IG5vLXdyYXA7XG59XG5cbi5ncmlkLmFsaWduLWNlbnRlciB7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogY2VudGVyO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQuYWxpZ24tbGVmdCB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5ncmlkLmFsaWduLXNwYWNlYmV0d2VlbiB7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZ3JpZC5hbGlnbi1zcGFjZWFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS0yIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICBmbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNC42NjY2NjclO1xufVxuXG4ubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS0yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTQuNjY2NjY3JTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC0tMiB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tMyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDIzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgMjMlO1xuICAtbXMtZmxleDogMCAxIDIzJTtcbiAgZmxleDogMCAxIDIzJTtcbiAgbWF4LXdpZHRoOiAyMyU7XG59XG5cbi5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtLTMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtLTMge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSAyNSU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDI1JTtcbiAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gIGZsZXg6IDAgMSAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS00IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICBmbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMS4zMzMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS00IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC0tNCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tNSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMzkuNjY2NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tNSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM5LjY2NjY2NyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtLTUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAtbXMtZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMSA0MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG59XG5cbi5ncmlkID4gLmdyaWQtaXRlbS5jb2wtLTYge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSA0OCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDQ4JTtcbiAgLW1zLWZsZXg6IDAgMSA0OCU7XG4gIGZsZXg6IDAgMSA0OCU7XG4gIG1heC13aWR0aDogNDglO1xufVxuXG4ubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS02IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDglO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLS02IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgNTAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSA1MCU7XG4gIC1tcy1mbGV4OiAwIDEgNTAlO1xuICBmbGV4OiAwIDEgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tNyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gIC1tcy1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTYuMzMzMzMzJTtcbn1cblxuLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tNyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2LjMzMzMzMyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtLTcge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAtbXMtZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbi5ncmlkID4gLmdyaWQtaXRlbS5jb2wtLTgge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAtbXMtZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gIGZsZXg6IDAgMSA2NC42NjY2NjclO1xuICBtYXgtd2lkdGg6IDY0LjY2NjY2NyU7XG59XG5cbi5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtLTgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2NC42NjY2NjclO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLS04IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgLW1zLWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS05IHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgNzMlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSA3MyU7XG4gIC1tcy1mbGV4OiAwIDEgNzMlO1xuICBmbGV4OiAwIDEgNzMlO1xuICBtYXgtd2lkdGg6IDczJTtcbn1cblxuLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tOSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDczJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC0tOSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDc1JTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgNzUlO1xuICAtbXMtZmxleDogMCAxIDc1JTtcbiAgZmxleDogMCAxIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5ncmlkID4gLmdyaWQtaXRlbS5jb2wtLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICBmbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4MS4zMzMzMzMlO1xufVxuXG4ubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS0xMCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgxLjMzMzMzMyU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtLTEwIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgLW1vei1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgLW1zLWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLS0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gIG1heC13aWR0aDogODkuNjY2NjY3JTtcbn1cblxuLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tMTEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4OS42NjY2NjclO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLS0xMSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gIC1tcy1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC0tMTIge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMSAxMDAlO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICAtbW96LWZsZXg6IDAgMSAxMDAlO1xuICAtbXMtZmxleDogMCAxIDEwMCU7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ncmlkIC5jb2wtb2Zmc2V0LS0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbn1cblxuLmdyaWQgLmNvbC1vZmZzZXQtLTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbn1cblxuLmdyaWQgLmNvbC1vZmZzZXQtLTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZCAuY29sLW9mZnNldC0tNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xufVxuXG4uZ3JpZCAuY29sLW9mZnNldC0tNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xufVxuXG4uZ3JpZCAuY29sLW9mZnNldC0tNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkIC5jb2wtb2Zmc2V0LS03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG59XG5cbi5ncmlkIC5jb2wtb2Zmc2V0LS04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG59XG5cbi5ncmlkIC5jb2wtb2Zmc2V0LS05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQgLmNvbC1vZmZzZXQtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG59XG5cbi5ncmlkIC5jb2wtb2Zmc2V0LS0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xufVxuXG4uZ3JpZCAuY29sLW9mZnNldC0tMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS0yIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNC42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteHMtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMjMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMjMlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjMlO1xuICAgIGZsZXg6IDAgMSAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14cy0tMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAyNSU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMSAyNSU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS00IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14cy0tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tNSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAzOS42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzkuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhzLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQ4JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDQ4JTtcbiAgICAtbXMtZmxleDogMCAxIDQ4JTtcbiAgICBmbGV4OiAwIDEgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteHMtLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNTAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNTAlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU2LjMzMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1Ni4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteHMtLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTgge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjQuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS04IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY0LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14cy0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA3MyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA3MyU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MyU7XG4gICAgZmxleDogMCAxIDczJTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS05IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDczJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhzLS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDc1JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDc1JTtcbiAgICAtbXMtZmxleDogMCAxIDc1JTtcbiAgICBmbGV4OiAwIDEgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14cy0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS0xMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MS4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteHMtLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhzLS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA4OS42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTExIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDg5LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14cy0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDk4JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDk4JTtcbiAgICAtbXMtZmxleDogMCAxIDk4JTtcbiAgICBmbGV4OiAwIDEgOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteHMtLTEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhzLS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgLmNvbC14cy1vZmZzZXQtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCAuY29sLXhzLW9mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCAuY29sLXhzLW9mZnNldC0tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkIC5jb2wteHMtb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkIC5jb2wteHMtb2Zmc2V0LS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkIC5jb2wteHMtb2Zmc2V0LS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgLmNvbC14cy1vZmZzZXQtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgLmNvbC14cy1vZmZzZXQtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgLmNvbC14cy1vZmZzZXQtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZ3JpZCAuY29sLXhzLW9mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmdyaWQgLmNvbC14cy1vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ncmlkIC5jb2wteHMtb2Zmc2V0LS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNC42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTQuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMjMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMjMlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjMlO1xuICAgIGZsZXg6IDAgMSAyMyU7XG4gICAgbWF4LXdpZHRoOiAyMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtc20tLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMjUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMS4zMzMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzEuMzMzMzMzJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tNCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIG1heC13aWR0aDogMzkuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS01IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM5LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtc20tLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQ4JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDQ4JTtcbiAgICAtbXMtZmxleDogMCAxIDQ4JTtcbiAgICBmbGV4OiAwIDEgNDglO1xuICAgIG1heC13aWR0aDogNDglO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXNtLS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDUwJTtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTYuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS03IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDU2LjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtc20tLTcge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY0LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tOCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NC42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXNtLS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA3MyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA3MyU7XG4gICAgLW1zLWZsZXg6IDAgMSA3MyU7XG4gICAgZmxleDogMCAxIDczJTtcbiAgICBtYXgtd2lkdGg6IDczJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS05IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDczJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA3NSU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4MS4zMzMzMzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTEwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgxLjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtc20tLTEwIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIG1heC13aWR0aDogODkuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXNtLS0xMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4OS42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXNtLS0xMSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDk4JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDk4JTtcbiAgICAtbXMtZmxleDogMCAxIDk4JTtcbiAgICBmbGV4OiAwIDEgOTglO1xuICAgIG1heC13aWR0aDogOTglO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtc20tLTEyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1zbS0tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCAuY29sLXNtLW9mZnNldC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCAuY29sLXNtLW9mZnNldC0tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLmNvbC1zbS1vZmZzZXQtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLmNvbC1zbS1vZmZzZXQtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkIC5jb2wtc20tb2Zmc2V0LS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCAuY29sLXNtLW9mZnNldC0tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCAuY29sLXNtLW9mZnNldC0tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLmNvbC1zbS1vZmZzZXQtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkIC5jb2wtc20tb2Zmc2V0LS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkIC5jb2wtc20tb2Zmc2V0LS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQgLmNvbC1zbS1vZmZzZXQtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZCAuY29sLXNtLW9mZnNldC0tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTQuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbWQtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDIzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDIzJTtcbiAgICAtbXMtZmxleDogMCAxIDIzJTtcbiAgICBmbGV4OiAwIDEgMjMlO1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLW1kLS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDI1JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS00IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbWQtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDM5LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOS42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLW1kLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA0OCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0OCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0OCU7XG4gICAgZmxleDogMCAxIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS02IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU2LjMzMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1Ni4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLW1kLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2NC42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjQuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNzMlO1xuICAgIGZsZXg6IDAgMSA3MyU7XG4gICAgbWF4LXdpZHRoOiA3MyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tOSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbWQtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNzUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNzUlO1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS0xMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MS4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLW1kLS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbWQtLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDg5LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tMTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODkuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA5OCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA5OCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5OCU7XG4gICAgZmxleDogMCAxIDk4JTtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLW1kLS0xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbWQtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgLmNvbC1tZC1vZmZzZXQtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgLmNvbC1tZC1vZmZzZXQtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkIC5jb2wtbWQtb2Zmc2V0LS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkIC5jb2wtbWQtb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCAuY29sLW1kLW9mZnNldC0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgLmNvbC1tZC1vZmZzZXQtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgLmNvbC1tZC1vZmZzZXQtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkIC5jb2wtbWQtb2Zmc2V0LS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCAuY29sLW1kLW9mZnNldC0tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZCAuY29sLW1kLW9mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkIC5jb2wtbWQtb2Zmc2V0LS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQgLmNvbC1tZC1vZmZzZXQtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNC42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbGctLTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTQuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbGctLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAyMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAyMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAyMyU7XG4gICAgZmxleDogMCAxIDIzJTtcbiAgICBtYXgtd2lkdGg6IDIzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS0zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIzJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtbGctLTMge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMjUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDEgMjUlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbGctLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS00IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLWxnLS00IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbGctLTUge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIG1heC13aWR0aDogMzkuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS01IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDM5LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLWxnLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbGctLTYge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNDglO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNDglO1xuICAgIC1tcy1mbGV4OiAwIDEgNDglO1xuICAgIGZsZXg6IDAgMSA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tNiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLWxnLS02IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDUwJTtcbiAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU2LjMzMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1Ni4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tNyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS04IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY0LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tOCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NC42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS05IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDczJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDczJTtcbiAgICAtbXMtZmxleDogMCAxIDczJTtcbiAgICBmbGV4OiAwIDEgNzMlO1xuICAgIG1heC13aWR0aDogNzMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wtbGctLTkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tOSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA3NSU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA3NSU7XG4gICAgLW1zLWZsZXg6IDAgMSA3NSU7XG4gICAgZmxleDogMCAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS0xMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MS4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIG1heC13aWR0aDogODkuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLWxnLS0xMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4OS42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgOTglO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgOTglO1xuICAgIC1tcy1mbGV4OiAwIDEgOTglO1xuICAgIGZsZXg6IDAgMSA5OCU7XG4gICAgbWF4LXdpZHRoOiA5OCU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTglO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1sZy0tMTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgLmNvbC1sZy1vZmZzZXQtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkIC5jb2wtbGctb2Zmc2V0LS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgLmNvbC1sZy1vZmZzZXQtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkIC5jb2wtbGctb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgLmNvbC1sZy1vZmZzZXQtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCAuY29sLWxnLW9mZnNldC0tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmdyaWQgLmNvbC1sZy1vZmZzZXQtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCAuY29sLWxnLW9mZnNldC0tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5ncmlkIC5jb2wtbGctb2Zmc2V0LS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCAuY29sLWxnLW9mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCAuY29sLWxnLW9mZnNldC0tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZ3JpZCAuY29sLWxnLW9mZnNldC0tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTQuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE0LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNC42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTQuNjY2NjY3JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0LjY2NjY2NyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteGwtLTIge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDE2LjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDIzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDIzJTtcbiAgICAtbXMtZmxleDogMCAxIDIzJTtcbiAgICBmbGV4OiAwIDEgMjMlO1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhsLS0zIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDI1JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDI1JTtcbiAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS00IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMxLjMzMzMzMyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteGwtLTQge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDM5LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAzOS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMzkuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDM5LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tNSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzOS42NjY2NjclO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhsLS01IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDQxLjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0MS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA0OCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA0OCU7XG4gICAgLW1zLWZsZXg6IDAgMSA0OCU7XG4gICAgZmxleDogMCAxIDQ4JTtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS02IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14bC0tNiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMSA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU2LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1Ni4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTYuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU2LjMzMzMzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tNyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1Ni4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhsLS03IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDU4LjMzMzMzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA1OC4zMzMzMzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDEgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2NC42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjQuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY0LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2NC42NjY2NjclO1xuICB9XG4gIC5uby1mbGV4Ym94IC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjQuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14bC0tOCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA2Ni42NjY2NjclO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNjYuNjY2NjY3JTtcbiAgICAtbXMtZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAxIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNzMlO1xuICAgIC1tcy1mbGV4OiAwIDEgNzMlO1xuICAgIGZsZXg6IDAgMSA3MyU7XG4gICAgbWF4LXdpZHRoOiA3MyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tOSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MyU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteGwtLTkge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgNzUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgNzUlO1xuICAgIC1tcy1mbGV4OiAwIDEgNzUlO1xuICAgIGZsZXg6IDAgMSA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tMTAge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgODEuMzMzMzMzJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDgxLjMzMzMzMyU7XG4gICAgLW1zLWZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSA4MS4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODEuMzMzMzMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS0xMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MS4zMzMzMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhsLS0xMCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA4My4zMzMzMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDEgODMuMzMzMzMzJTtcbiAgICAtbXMtZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkID4gLmdyaWQtaXRlbS5jb2wteGwtLTExIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDg5LjY2NjY2NyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA4OS42NjY2NjclO1xuICAgIC1tcy1mbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgODkuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDg5LjY2NjY2NyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLmdyaWQgPiAuZ3JpZC1pdGVtLmNvbC14bC0tMTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODkuNjY2NjY3JTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC14bC0tMTEge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgOTEuNjY2NjY3JTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAxIDkxLjY2NjY2NyU7XG4gICAgLW1zLWZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMSA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS0xMiB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSA5OCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSA5OCU7XG4gICAgLW1zLWZsZXg6IDAgMSA5OCU7XG4gICAgZmxleDogMCAxIDk4JTtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxuICAubm8tZmxleGJveCAuZ3JpZCA+IC5ncmlkLWl0ZW0uY29sLXhsLS0xMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5OCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteGwtLTEyIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMSAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLmNvbC14bC1vZmZzZXQtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLmNvbC14bC1vZmZzZXQtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkIC5jb2wteGwtb2Zmc2V0LS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkIC5jb2wteGwtb2Zmc2V0LS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCAuY29sLXhsLW9mZnNldC0tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLmNvbC14bC1vZmZzZXQtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLmNvbC14bC1vZmZzZXQtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkIC5jb2wteGwtb2Zmc2V0LS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCAuY29sLXhsLW9mZnNldC0tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ3JpZCAuY29sLXhsLW9mZnNldC0tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5ncmlkIC5jb2wteGwtb2Zmc2V0LS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmdyaWQgLmNvbC14bC1vZmZzZXQtLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgdGFob21hLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uYnV0dG9uIC50ZXh0LFxuLmJ1dHRvbiAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNlM2U5ZWM7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi0tbGFyZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGFyZ2UgLnRleHQge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tLWxhcmdlIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40NzVlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1sYXJnZSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24tLWxhcmdlLmhhcy1pY29uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4uYnV0dG9uLS1sYXJnZS5oYXMtaWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b24tLWxhcmdlLmhhcy1pY29uIC5pY29uIC5zdmctaWNvbiB7XG4gIG1heC13aWR0aDogMi43NXJlbTtcbn1cblxuLmJ1dHRvbi0tbGFyZ2UgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tbGFyZ2UuaXMtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2U2O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2E0YThhZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnV0dG9uLS1sYXJnZS5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1sYXJnZS5pcy1kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi0tbGFyZ2UuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2U2O1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tbGFyZ2UuaXMtZGlzYWJsZWQ6Zm9jdXMgLnRleHQsIC5idXR0b24tLWxhcmdlLmlzLWRpc2FibGVkOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICNhNGE4YWQ7XG59XG5cbi5idXR0b24tLWxhcmdlLmlzLWRpc2FibGVkOmZvY3VzIC5pY29uLCAuYnV0dG9uLS1sYXJnZS5pcy1kaXNhYmxlZDpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0ge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDIuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tbWVkaXVtIC5pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtLmhhcy1pY29uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0LjYyNXJlbTtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtLmhhcy1pY29uIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJ1dHRvbi0tbWVkaXVtLmhhcy1pY29uIC5pY29uIC5zdmctaWNvbiB7XG4gIG1heC13aWR0aDogMi4zNzVyZW07XG59XG5cbi5idXR0b24tLW1lZGl1bS5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUzZTY7XG4gIGNvbG9yOiAjYTRhOGFkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5idXR0b24tLW1lZGl1bS5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0uaXMtZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLW1lZGl1bS5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUzZTY7XG4gIGNvbG9yOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0uaXMtZGlzYWJsZWQ6Zm9jdXMgLnRleHQsIC5idXR0b24tLW1lZGl1bS5pcy1kaXNhYmxlZDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0uaXMtZGlzYWJsZWQ6Zm9jdXMgLmljb24sIC5idXR0b24tLW1lZGl1bS5pcy1kaXNhYmxlZDpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1tZWRpdW0uaXMtZGlzYWJsZWQ6Zm9jdXMgLnN2Zy1pY29uLCAuYnV0dG9uLS1tZWRpdW0uaXMtZGlzYWJsZWQ6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4xODc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi0tc21hbGwgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLS1zbWFsbC5oYXMtaWNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cblxuLmJ1dHRvbi0tc21hbGwuaGFzLWljb24gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idXR0b24tLXNtYWxsLmhhcy1pY29uIC5pY29uIC5zdmctaWNvbiB7XG4gIG1heC13aWR0aDogMi4zNzVyZW07XG59XG5cbi5idXR0b24tLXNtYWxsLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlNjtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi0tc21hbGwuaXMtZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tc21hbGwuaXMtZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tLXNtYWxsLmlzLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTNlNjtcbiAgY29sb3I6ICNhNGE4YWQ7XG59XG5cbi5idXR0b24tLXNtYWxsLmlzLWRpc2FibGVkOmZvY3VzIC50ZXh0LCAuYnV0dG9uLS1zbWFsbC5pcy1kaXNhYmxlZDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1zbWFsbC5pcy1kaXNhYmxlZDpmb2N1cyAuaWNvbiwgLmJ1dHRvbi0tc21hbGwuaXMtZGlzYWJsZWQ6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tc21hbGwuaXMtZGlzYWJsZWQ6Zm9jdXMgLnN2Zy1pY29uLCAuYnV0dG9uLS1zbWFsbC5pcy1kaXNhYmxlZDpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1nZW5lcmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWdlbmVyYWw6Zm9jdXMsIC5idXR0b24tLWdlbmVyYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxYjMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tZ2VuZXJhbDpmb2N1cyAudGV4dCwgLmJ1dHRvbi0tZ2VuZXJhbDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1nZW5lcmFsOmZvY3VzIC5pY29uLCAuYnV0dG9uLS1nZW5lcmFsOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWdlbmVyYWw6Zm9jdXMgLnN2Zy1pY29uLCAuYnV0dG9uLS1nZW5lcmFsOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWdlbmVyYWwgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tZ2VuZXJhbC5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1nZW5lcmFsLWludmVydGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2IwMDtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQ6Zm9jdXMsIC5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYjAzO1xufVxuXG4uYnV0dG9uLS1nZW5lcmFsLWludmVydGVkOmZvY3VzIC5pY29uLCAuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQ6Zm9jdXMgLnN2Zy1pY29uLCAuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZC5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1zaG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjYyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLXNob3A6Zm9jdXMsIC5idXR0b24tLXNob3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTcyMjI4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tc2hvcDpmb2N1cyAudGV4dCwgLmJ1dHRvbi0tc2hvcDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1zaG9wOmZvY3VzIC5pY29uLCAuYnV0dG9uLS1zaG9wOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLXNob3A6Zm9jdXMgLnN2Zy1pY29uLCAuYnV0dG9uLS1zaG9wOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLXNob3AgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tc2hvcC5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uYnV0dG9uLS1uZWdhdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NzIyMjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cywgLmJ1dHRvbi0tbmVnYXRpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQxOTFkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tbmVnYXRpdmU6Zm9jdXMgLnRleHQsIC5idXR0b24tLW5lZ2F0aXZlOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLW5lZ2F0aXZlOmZvY3VzIC5pY29uLCAuYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cyAuc3ZnLWljb24sIC5idXR0b24tLW5lZ2F0aXZlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLW5lZ2F0aXZlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLW5lZ2F0aXZlLmlzLWRpc2FibGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNhNGE4YWQ7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxNDFiMzI7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0OmZvY3VzLCAuYnV0dG9uLS1kaXNjcmVldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMTQxYjMyO1xufVxuXG4uYnV0dG9uLS1kaXNjcmVldDpmb2N1cyAudGV4dCwgLmJ1dHRvbi0tZGlzY3JlZXQ6aG92ZXIgLnRleHQge1xuICBjb2xvcjogIzE0MWIzMjtcbn1cblxuLmJ1dHRvbi0tZGlzY3JlZXQ6Zm9jdXMgLmljb24sIC5idXR0b24tLWRpc2NyZWV0OmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICMxNDFiMzI7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0OmZvY3VzIC5zdmctaWNvbiwgLmJ1dHRvbi0tZGlzY3JlZXQ6aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzE0MWIzMjtcbn1cblxuLmJ1dHRvbi0tZGlzY3JlZXQgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLmJ1dHRvbi0tZGlzY3JlZXQuaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tZGlzY3JlZXQuaXMtZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLmJ1dHRvbi0tZGlzY3JlZXQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0LmlzLWFjdGl2ZTpmb2N1cywgLmJ1dHRvbi0tZGlzY3JlZXQuaXMtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWIzMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0LmlzLWFjdGl2ZTpmb2N1cyAudGV4dCwgLmJ1dHRvbi0tZGlzY3JlZXQuaXMtYWN0aXZlOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0LmlzLWFjdGl2ZTpmb2N1cyAuaWNvbiwgLmJ1dHRvbi0tZGlzY3JlZXQuaXMtYWN0aXZlOmhvdmVyIC5pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLWRpc2NyZWV0LmlzLWFjdGl2ZTpmb2N1cyAuc3ZnLWljb24sIC5idXR0b24tLWRpc2NyZWV0LmlzLWFjdGl2ZTpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1kaXNjcmVldC5pcy1hY3RpdmUgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi5idXR0b24tLWljb24gLmljb24ge1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbi5idXR0b24tLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tLWljb24ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5idXR0b24tLWxpbmsgLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDJlbTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5idXR0b24tLWxpbmsuaGFzLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi0tbGluay5oYXMtaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGluay5oYXMtaWNvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5idXR0b24tLWxpbmsuaGFzLWljb24gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi5idXR0b24tLWxpbmsgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzdlOGE5NDtcbn1cblxuLmJ1dHRvbi0tbGluayAudGV4dCB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmJ1dHRvbi0tbGluazpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjMTQxYjMyO1xufVxuXG4uYnV0dG9uLS1saW5rOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMxNDFiMzI7XG59XG5cbi5idXR0b24tLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzE0MWIzMjtcbn1cblxuLmJ1dHRvbi0tbGluazp2aXNpdGVkOmhvdmVyLCAuYnV0dG9uLS1saW5rOnZpc2l0ZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICMxNDFiMzI7XG59XG5cbi5idXR0b24tLWxpbmstLWhlYXZ5IHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLmJ1dHRvbi0tbGluay0taGVhdnkuaGFzLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uYnV0dG9uLS1saW5rLS1oZWF2eS5oYXMtaWNvbiAuaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnV0dG9uLS1saW5rLS1oZWF2eS5oYXMtaWNvbiAuaWNvbiB7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS1saW5rLS1oZWF2eS5oYXMtaWNvbiAuc3ZnLWljb24ge1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbi0tbGluay0taGVhdnkuaGFzLWljb24gLnN2Zy1pY29uIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG59XG5cbi5idXR0b24tLW5hcnJvdyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi0tZXhwYW5kZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbi5idXR0b24tLWV4cGFuZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmJ1dHRvbi0tZXhwYW5kZXIgLnRleHQyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ1dHRvbi0tZXhwYW5kZXIgLnRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idXR0b24tLWV4cGFuZGVyIC5zdmctaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG4uYnV0dG9uLS1leHBhbmRlci5pcy1hY3RpdmUgLnRleHQyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnV0dG9uLS1leHBhbmRlci5pcy1hY3RpdmUgLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLS1leHBhbmRlci5pcy1hY3RpdmUgLnN2Zy1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uYnV0dG9uLS1jaGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuMzEyNXJlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmJ1dHRvbi0tY2hhciB7XG4gICAgbWluLXdpZHRoOiAxZW07XG4gIH1cbn1cblxuLmJ1dHRvbi0tY2hhciAudGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJ1dHRvbi0tY2hhcjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSk6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idXR0b24tLWNoYXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBsZWZ0OiAxMCU7XG4gIHJpZ2h0OiAxMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbi0tY2hhci5pcy1hY3RpdmU6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uLS1jaGFyLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvYWRlciA+IC5zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXItbGVmdDogMC4xMjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmlnaHQ6IDAuMTI1ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItdG9wOiAwLjEyNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNwaW5uZXItLXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMTI1ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjEyNWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXRvcDogMC4xMjVlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5uby1jc3NhbmltYXRpb25zIC5zcGlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9zcGlubmVyXzMyeDMyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWNzc2FuaW1hdGlvbnMgLnNwaW5uZXIuc3Bpbm5lci0tc21hbGwge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9zcGlubmVyXzIyeDIyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLm5vLWNzc2FuaW1hdGlvbnMgLnNwaW5uZXIuc3Bpbm5lci0tbGFyZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9zcGlubmVyXzQ0eDQ0LmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXIuc3Bpbm5lci0tc21hbGwge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG59XG5cbi5zcGlubmVyLnNwaW5uZXItLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgY29sb3I6ICM3ZThhOTQ7XG59XG5cbjotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICM3ZThhOTQ7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4uZm9ybV9fZmllbGQtLXRleHQgPiAuZm9ybV9faXRlbSwgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9faXRlbSwgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19pdGVtLCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSwgLnNlYXJjaCBpbnB1dCB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHRhaG9tYSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuXG4uZm9ybV9fZmllbGQ6YmVmb3JlLCAuZm9ybV9fZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm1fX2ZpZWxkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybV9fZmllbGQ6YmVmb3JlLCAuZm9ybV9fZmllbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmZvcm1fX2ZpZWxkOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb3JtX19maWVsZC5pcy1kaXNhYmxlZCAuZm9ybV9faXRlbSxcbi5mb3JtX19maWVsZC5pcy1kaXNhYmxlZCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuLmZvcm1fX2ZpZWxkLmlzLWRpc2FibGVkIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZvcm1fX2ZpZWxkLmlzLXJlcXVpcmVkIC5mb3JtX19sYWJlbF9fdGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtX19maWVsZC5pcy12YWxpZCAuZm9ybV9fdmFsaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1fX2ZpZWxkLmlzLXZhbGlkIC5mb3JtX192YWxpZCArIC5mb3JtX19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4uZm9ybV9fZmllbGQuaXMtc2luZ2xlY2hhciB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLmlzLXNpbmdsZWNoYXIge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQuaXMtc2luZ2xlY2hhcjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICNkZmUzZTY7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2l0ZW06Zm9jdXM6bm90KDpkaXNhYmxlZCksIC5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2l0ZW06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzI0YzdkO1xufVxuXG4uZm9ybV9fZmllbGQuaXMtZmlsbGVkIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZm9ybV9fZmllbGQuaXMtZmlsbGVkIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQuaXMtaW52YWxpZCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzk3MjIyODtcbn1cblxuLmZvcm1fX2ZpZWxkLmlzLWludmFsaWQgLmZvcm1fX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICM5NzIyMjg7XG59XG5cbi5mb3JtX19maWVsZC5pcy1pbnZhbGlkLmlzLWZpbGxlZCAuZm9ybV9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzk3MjIyODtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zaG9ydCB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E0YThhZDtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWxfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBsZWZ0OiAwLjA2MjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAwLjJzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwLjQzNzVyZW0gMS4yNXJlbSAwLjE4NzVyZW07XG59XG5cbi5mb3JtX19sYWJlbF9fdGV4dCA+IHNwYW4gPiBlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtX19sYWJlbF9fdGV4dCA+IHNwYW4gPiBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbF9fdGV4dCA+IHN0cm9uZyxcbi5mb3JtX19sYWJlbF9fdGV4dCBzcGFuID4gc3Ryb25nLFxuLmZvcm1fX2xhYmVsX190ZXh0IGg1ID4gc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzYwMTQyL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvbWFuZGF0b3J5LnN2Zy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5mb3JtX19sYWJlbF9fdGV4dCBoNSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybV9fbGFiZWxfX3RleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fbGFiZWxfX3RleHQgc3BhbiArIHAsXG4uZm9ybV9fbGFiZWxfX3RleHQgaDUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuXG4uZm9ybV9fbGFiZWxfX3RleHQgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5mb3JtX19sYWJlbF9fdGV4dCBwID4gc3Ryb25nIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDNlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzYwMTQyL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvbWFuZGF0b3J5LnN2Zy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fX3ZhbGlkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjVlbTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vcmVzLmNsb3VkaW5hcnkuY29tL2ludmVudGl2ZS1pdC9pbWFnZS91cGxvYWQvdjE1MDMzNjAxOTAvcHJlcHJvZC9jcGgvY3BoLTEvaW1nL3N2Zy9jaGVja21hcmstZ3JlZW4uc3ZnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV9fbm90aWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xuICBtYXJnaW46IDAuNjI1cmVtIDAgMC45Mzc1cmVtO1xufVxuXG4uaXMtaW52YWxpZCAuZm9ybV9fbm90aWNlIHtcbiAgY29sb3I6ICM5NzIyMjg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvcm1fX2ZpZWxkLS1kYXRlID4gLmZvcm1fX2l0ZW0sXG4uZm9ybV9fZmllbGQtLXRleHQgPiAuZm9ybV9faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAxLjgxMjVyZW0gMS4yNXJlbSAwLjQzNzVyZW07XG59XG5cbi5mb3JtX19maWVsZC0tZGF0ZSA+IC5mb3JtX19pdGVtOjotbXMtY2xlYXIsIC5mb3JtX19maWVsZC0tZGF0ZSA+IC5mb3JtX19pdGVtOjotbXMtcmV2ZWFsLFxuLmZvcm1fX2ZpZWxkLS10ZXh0ID4gLmZvcm1fX2l0ZW06Oi1tcy1jbGVhcixcbi5mb3JtX19maWVsZC0tdGV4dCA+IC5mb3JtX19pdGVtOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1kYXRlID4gLmZvcm1fX2l0ZW1bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuZm9ybV9fZmllbGQtLWRhdGUgPiAuZm9ybV9faXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybV9fZmllbGQtLXRleHQgPiAuZm9ybV9faXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZm9ybV9fZmllbGQtLXRleHQgPiAuZm9ybV9faXRlbVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1kYXRlID4gLmZvcm1fX2l0ZW1bdHlwZT1udW1iZXJdLFxuLmZvcm1fX2ZpZWxkLS10ZXh0ID4gLmZvcm1fX2l0ZW1bdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5mb3JtX19maWVsZC0tZGF0ZS0tbm8tbGFiZWwgPiAuZm9ybV9faXRlbSxcbi5mb3JtX19maWVsZC0tdGV4dC0tbm8tbGFiZWwgPiAuZm9ybV9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG5cbi5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fbGFiZWwsXG4uZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4wNjI1cmVtO1xufVxuXG4uZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2xhYmVsX190ZXh0LFxuLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2xhYmVsX190ZXh0LFxuICAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42ZW0pO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tZGF0ZS5pcy1pbnZhbGlkID4gLmZvcm1fX2l0ZW0sXG4uZm9ybV9fZmllbGQtLXRleHQuaXMtaW52YWxpZCA+IC5mb3JtX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTcyMjI4O1xufVxuXG4uZm9ybV9fZmllbGQtLWRhdGUuaXMtc2luZ2xlY2hhcixcbi5mb3JtX19maWVsZC0tdGV4dC5pcy1zaW5nbGVjaGFyIHtcbiAgd2lkdGg6IDNlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5mb3JtX19maWVsZC0tZGF0ZS5pcy1zaW5nbGVjaGFyLFxuICAuZm9ybV9fZmllbGQtLXRleHQuaXMtc2luZ2xlY2hhciB7XG4gICAgd2lkdGg6IDRlbTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLWRhdGUuaXMtc2luZ2xlY2hhciAuZm9ybV9faXRlbSxcbi5mb3JtX19maWVsZC0tdGV4dC5pcy1zaW5nbGVjaGFyIC5mb3JtX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX19maWVsZC0tZGF0ZS5pcy1zaW5nbGVjaGFyIC5mb3JtX19pdGVtW3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtX19maWVsZC0tdGV4dC5pcy1zaW5nbGVjaGFyIC5mb3JtX19pdGVtW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBWZXJkYW5hO1xufVxuXG4uZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW0gMS4yNXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9faXRlbTpmb2N1cywgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9faXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE4NzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYS5pcy1pbnZhbGlkID4gLmZvcm1fX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICM5NzIyMjg7XG59XG5cbi5mb3JtX19maWVsZC0tdGV4dGFyZWEuaXMtZmlsbGVkIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uZm9ybV9fZmllbGQtLXRleHRhcmVhLmlzLWZpbGxlZC5mb3JtX19maWVsZC0tbGlnaHQgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19pdGVtIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTVweCkgY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjg3NXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9hcnJvd2Ryb3Bkb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0Lmhhcy1mb2N1cyAuZm9ybV9fY29udGFpbmVyOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmUzZTY7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjM4ODg4OXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC4wMXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjY4NzVyZW07XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzMyNGM3ZDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX3ZhbGlkIHtcbiAgcmlnaHQ6IDIuNWVtO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC5mb3JtX19maWVsZC5pcy12YWxpZCAuZm9ybV9fdmFsaWQgKyAuZm9ybV9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuM3JlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42ZW0pO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LmlzLWludmFsaWQgLmZvcm1fX2l0ZW0ge1xuICBib3JkZXItY29sb3I6ICM5NzIyMjg7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LmlzLWludmFsaWQgLmZvcm1fX2NvbnRhaW5lcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzk3MjIyODtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmZvcm1fX2xhYmVsIHtcbiAgei1pbmRleDogNTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5mb3JtX19jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmZvcm1fX2NvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJztcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXM6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlczpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXNfX2lubmVyLFxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXNfX2xpc3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlc19fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHotaW5kZXg6IDgwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzX19pbnB1dC0tY2xvbmVkIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIHotaW5kZXg6IDgxMDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlLmlzLXJlYWR5IC5jaG9pY2VzX19pdGVtIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtOjotbXMtY2xlYXIsIC5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW06Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IDk1JTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbn1cblxuLmZvcm1fX2ZpZWxkLS1zZWxlY3QtLWNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZm9ybV9fZmllbGQtLXNlbGVjdC0tY2hvaWNlcyAuY2hvaWNlc19faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbSAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0LS1jaG9pY2VzIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMS4yNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuNDM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9yZXMuY2xvdWRpbmFyeS5jb20vaW52ZW50aXZlLWl0L2ltYWdlL3VwbG9hZC92MTUwMzM2MDIzOC9wcmVwcm9kL2NwaC9jcGgtMS9pbWcvc3ZnL2Fycm93ZHJvcGRvd24uc3ZnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC40O1xuICB6LWluZGV4OiAxO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLXJhZGlvIC5mb3JtX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMC41NjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIGg0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9fbGFiZWwgaDQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLXJhZGlvIC5mb3JtX19ub3RpY2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybV9fZmllbGQtLXJhZGlvIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1yYWRpbyAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZm9ybV9fZmllbGQtLXJhZGlvIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40Mzc1cmVtO1xuICBsZWZ0OiAwLjQzNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xufVxuXG4uZm9ybV9fZmllbGQtLXJhZGlvIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQgcCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgY29udGVudDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9faXRlbTpjaGVja2VkICsgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2l0ZW06Y2hlY2tlZCArIC5mb3JtX19sYWJlbF9fdGV4dDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9fZmllbGQtLWxpZ2h0IC5mb3JtX19sYWJlbF9fdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9faXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19ub3RpY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDIuODc1cmVtO1xufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjE4NzVyZW07XG4gIGxlZnQ6IDAuMTg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MTE0MztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9yZXMuY2xvdWRpbmFyeS5jb20vaW52ZW50aXZlLWl0L2ltYWdlL3VwbG9hZC92MTUwMzM1OTg0Mi9wcmVwcm9kL2NwaC9jcGgtMS9pbWcvc3ZnL2Nyb3NzLnN2Zy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2l0ZW06Y2hlY2tlZCArIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4uZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19pdGVtOmNoZWNrZWQgKyAuZm9ybV9fbGFiZWxfX3RleHQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2ZpZWxkLS1saWdodCAuZm9ybV9fbGFiZWxfX3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm1fX2ZpZWxkLS1maWxlIC5mb3JtX19pdGVtIHtcbiAgd2lkdGg6IDAuMDA2MjVyZW07XG4gIGhlaWdodDogMC4wMDYyNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmZvcm1fX2ZpZWxkLS1maWxlIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm1fX2ZpZWxkLS1maWxlIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4uZm9ybV9fZmllbGQtLWZpbGUgLmZpbGUtbmFtZXMge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5mb3JtX19maWVsZC0tZmlsZS5pcy12YWxpZCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLmZvcm1fX2ZpZWxkLS1maWxlLmlzLWludmFsaWQgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dCwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tZGF0ZSwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dGFyZWEsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXNlbGVjdCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLWRhdGUsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dGFyZWEsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fbGFiZWwsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2xhYmVsLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9fbGFiZWwsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2xhYmVsLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9fbGFiZWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHQuaXMtZmlsbGVkLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1kYXRlLmlzLWZpbGxlZCwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dGFyZWEuaXMtZmlsbGVkLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QuaXMtZmlsbGVkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHQuaXMtZmlsbGVkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLWRhdGUuaXMtZmlsbGVkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHRhcmVhLmlzLWZpbGxlZCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1zZWxlY3QuaXMtZmlsbGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHQuaXMtZmlsbGVkIC5mb3JtX19sYWJlbCwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tZGF0ZS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QuaXMtZmlsbGVkIC5mb3JtX19sYWJlbCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS10ZXh0LmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tZGF0ZS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHRhcmVhLmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tc2VsZWN0LmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS10ZXh0LmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1kYXRlLmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tc2VsZWN0LmlzLWZpbGxlZCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHQuaXMtZmlsbGVkIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tZGF0ZS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYS5pcy1maWxsZWQgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1zZWxlY3QuaXMtZmlsbGVkIC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX3ZhbGlkLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX192YWxpZCwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX3ZhbGlkLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX3ZhbGlkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX3ZhbGlkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX3ZhbGlkLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX192YWxpZCxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX3ZhbGlkIHtcbiAgICB0b3A6IC01cHggIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2l0ZW0sIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2l0ZW0sIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19pdGVtLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2l0ZW0sXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9faXRlbSxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19pdGVtLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19pdGVtLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2NvbnRhaW5lciwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fY29udGFpbmVyLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9fY29udGFpbmVyLCBodG1sLmllMTAgLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2NvbnRhaW5lcixcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19jb250YWluZXIsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fY29udGFpbmVyLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19jb250YWluZXIsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fY29udGFpbmVyOmJlZm9yZSwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fY29udGFpbmVyOmJlZm9yZSwgaHRtbC5pZTEwIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2NvbnRhaW5lcjpiZWZvcmUsIGh0bWwuaWUxMCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9fY29udGFpbmVyOmJlZm9yZSxcbiAgLmZvcm0uaWUxMC1sYWJlbHMgLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19jb250YWluZXI6YmVmb3JlLFxuICAuZm9ybS5pZTEwLWxhYmVscyAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2NvbnRhaW5lcjpiZWZvcmUsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2NvbnRhaW5lcjpiZWZvcmUsXG4gIC5mb3JtLmllMTAtbGFiZWxzIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB0b3A6IDYwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZC0tdGV4dC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZC0tdGV4dC1zZWFyY2ggLmZvcm1fX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZC0tdGV4dC1zZWFyY2ggYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZvcm0gLmZvcm1fX2ZpZWxkLS10ZXh0LXNlYXJjaCBidXR0b24gLmljb24sXG4uZm9ybSAuZm9ybV9fZmllbGQtLXRleHQtc2VhcmNoIGJ1dHRvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNDVzO1xufVxuXG4uZm9ybSAuZm9ybV9fZmllbGQtLXRleHQtc2VhcmNoIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZC0tdGV4dC1zZWFyY2ggYnV0dG9uIC5pY29uIHtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbn1cblxuLmZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItcmVzZXQ6IGZvcm1ncm91cDtcbn1cblxuLmZvcm0gLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2l0ZW0ge1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5cbi5mb3JtIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogNC42ODc1cmVtO1xufVxuXG4uZm9ybSAuZm9ybV9fZmllbGQtLXNlbGVjdCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtIC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCAuZm9ybSAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCwgLmZvcm0gLmZvcm1fX2ZpZWxkLS1zZWxlY3QgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCwgLmZvcm0gLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmZvcm0gLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2l0ZW0sIC5mb3JtIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uOmJlZm9yZSwgLmZvcm0gLmZvcm1fX3NlY3Rpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0gLmZvcm1fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7XG4gIH1cbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zb2Z0LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogI2RmZTNlNjtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNob3J0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24gLmJ1dHRvbi0tc21hbGwsXG4uZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uLS1tZWRpdW0sXG4uZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uLS1sYXJnZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24tLXNtYWxsLFxuICAuZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uLS1tZWRpdW0sXG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24tLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24gaW5wdXQuYnV0dG9uLS1tZWRpdW0sXG4uZm9ybSAuZm9ybV9fc2VjdGlvbiBidXR0b24uYnV0dG9uLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLmZvcm0gLmZvcm1fX2l0ZW06bm90KDpkaXNhYmxlZCk6Zm9jdXMsIC5mb3JtIC5mb3JtX19pdGVtOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzMyNGM3ZDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9faXRlbTpmb2N1czpub3QoOmRpc2FibGVkKSwgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWxpZ2h0IC5mb3JtX19pdGVtOmFjdGl2ZTpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzMyNGM3ZDtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWxpZ2h0IC5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tbGlnaHQgLmZvcm1fX2ZpZWxkLmlzLWZpbGxlZCAuZm9ybV9faXRlbTpmb2N1czpub3QoOmRpc2FibGVkKSwgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWxpZ2h0IC5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2l0ZW06YWN0aXZlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzI0YzdkO1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tbGlnaHQgLmZvcm1fX2ZpZWxkLmlzLWZpbGxlZC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWxpZ2h0IC5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dDpiZWZvcmUsXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tbGlnaHQgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9fZmllbGQuaXMtaW52YWxpZCAuZm9ybV9faXRlbSB7XG4gIGJvcmRlci1jb2xvcjogIzk3MjIyODtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0IC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiBjYWxjKDYwJSAtIDFweCk7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6Zmlyc3Qtb2YtdHlwZSAuZm9ybV9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAgMCAwLjM3NXJlbTtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0IC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogNDAlO1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSAuZm9ybV9faXRlbSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSAuZm9ybV9faXRlbTpub3QoOmRpc2FibGVkKTpmb2N1cywgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0IC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LW9mLXR5cGUgLmZvcm1fX2l0ZW06bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMjRjN2Q7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdC5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6bGFzdC1vZi10eXBlIC5mb3JtX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZmUzZTY7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdC5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6bGFzdC1vZi10eXBlIC5mb3JtX19pdGVtOm5vdCg6ZGlzYWJsZWQpOmZvY3VzLCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQuZm9ybV9fc2VjdGlvbi0tbGlnaHQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSAuZm9ybV9faXRlbTpub3QoOmRpc2FibGVkKTphY3RpdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzMyNGM3ZDtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0LS1yZXZlcnNlIC5mb3JtX19zZWN0aW9uX19pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQtLXJldmVyc2UgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0LS1yZXZlcnNlIC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LW9mLXR5cGUge1xuICB3aWR0aDogY2FsYyg2MCUgLSAxcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdC0tcmV2ZXJzZSAuZm9ybV9fc2VjdGlvbl9faW5uZXI6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogY2FsYyg3MCUgLSAxcHgpO1xuICB9XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1zcGxpdC0tcmV2ZXJzZS5mb3JtX19zZWN0aW9uLS1saWdodCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6bGFzdC1vZi10eXBlIC5mb3JtX19pdGVtIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQtLXJldmVyc2UuZm9ybV9fc2VjdGlvbi0tbGlnaHQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSAuZm9ybV9faXRlbTpub3QoOmRpc2FibGVkKTpmb2N1cywgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0LS1yZXZlcnNlLmZvcm1fX3NlY3Rpb24tLWxpZ2h0IC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LW9mLXR5cGUgLmZvcm1fX2l0ZW06bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMjRjN2Q7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX3ZhbGlkIHtcbiAgdG9wOiAxZW07XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLS10ZXh0LS1uby1sYWJlbCA+IC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tZGF0ZS0tbm8tbGFiZWwgPiAuZm9ybV9faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9faXRlbSwgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2l0ZW0ge1xuICBoZWlnaHQ6IDVyZW07XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLS10ZXh0IC5mb3JtX19sYWJlbF9fdGV4dCwgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLWRhdGUgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDEuMjVyZW0gMDtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG4gIGhlaWdodDogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX3ZhbGlkIHtcbiAgdG9wOiAwLjVlbTtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19pdGVtIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjQyNzVlbSkge1xuICAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tZGF0ZSAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0LCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19sYWJlbCAuZm9ybV9fbGFiZWxfX3RleHQsIC5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLS10ZXh0YXJlYSAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXRleHQgLmZvcm1fX2l0ZW0sIC5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLS1kYXRlIC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtLCAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tdGV4dGFyZWEgLmZvcm1fX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC5pcy1maWxsZWQgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLmlzLWZpbGxlZCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2ZpZWxkLmlzLXNpbmdsZWNoYXIgLmZvcm1fX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXRleHRhcmVhLmlzLWZpbGxlZCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIycHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb3JtIC5mb3JtX19zZWN0aW9uLS1mYXQgLmZvcm1fX2l0ZW0ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbSAxcmVtO1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZvcm0gLmZvcm1fX3NlY3Rpb24tLWZhdCAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi5pcy1maXhlZCAucGFnZS13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmlzLWJsdXJyZWQgLnBhZ2Utd3JhcHBlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LS1tb2RhbCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB6LWluZGV4IC4ycyAwcztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ub3ZlcmxheS5vdmVybGF5LS1tb2RhbC5vdmVybGF5LS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5vdmVybGF5Lm92ZXJsYXktLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ub3ZlcmxheS5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDgwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdmVybGF5ID4gLm1vZGFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ub3ZlcmxheTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmlzLWFjdGl2ZSAubW9kYWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubW9kYWxfX2NvbnRlbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWwgLmJ1dHRvbi0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGZlM2U2O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2RhbCAuYnV0dG9uLS1pY29uIC5pY29uLFxuLm1vZGFsIC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBmaWxsOiAjN2U4YTk0O1xufVxuXG4ubW9kYWwubW9kYWwtLWxhcmdlIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZGFsLm1vZGFsLS1sYXJnZSB7XG4gICAgd2lkdGg6IDU5LjM3NXJlbTtcbiAgfVxufVxuXG4ubW9kYWwubW9kYWwtLXNtYWxsIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZGFsLm1vZGFsLS1zbWFsbCB7XG4gICAgd2lkdGg6IDMycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RhbCB7XG4gICAgd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5cbi5tb2RhbF9fdG9wIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9kYWxfX3RvcCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMy4xMjVyZW0gMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4ubW9kYWxfX3RvcCBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubW9kYWxfX21pZGRsZSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsX19taWRkbGUge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19ib3R0b20ge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbF9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDMuMTI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5tb2RhbF9fYm90dG9tIGZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4ubW9kYWxfX2JvdHRvbSBmb290ZXI6YmVmb3JlLCAubW9kYWxfX2JvdHRvbSBmb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsX19ib3R0b20gZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2RhbF9fYm90dG9tIGZvb3RlciAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG59XG5cbi5zZWFyY2ggLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnNlYXJjaC0tZGVza3RvcCAuc2VhcmNoX19maWVsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICBoZWlnaHQ6IDVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uc2VhcmNoLS1kZXNrdG9wIC5zZWFyY2hfX2ZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC0tZGVza3RvcCAuc2VhcmNoX19maWVsZC5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zZWFyY2gtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5zZWFyY2gtLW1vYmlsZTpiZWZvcmUsIC5zZWFyY2gtLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VhcmNoLS1tb2JpbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zZWFyY2gtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoLS1tb2JpbGUgLnNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLS1tb2JpbGUgLnNlYXJjaF9fZmllbGQgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xufVxuXG4uc2VhcmNoLS1tb2JpbGUgLmJ1dHRvbi5idXR0b24tLW5hdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0Ljc1cmVtO1xuICB3aWR0aDogNC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbi5zZWFyY2gtLW1vYmlsZSAuYnV0dG9uLmJ1dHRvbi0tbmF2IC5pY29uLFxuLnNlYXJjaC0tbW9iaWxlIC5idXR0b24uYnV0dG9uLS1uYXYgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLnNlYXJjaC0tbW9iaWxlIC5idXR0b24uYnV0dG9uLS1uYXY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC0tbW9iaWxlIC5idXR0b24uYnV0dG9uLS1uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGJhY2tncm91bmQ6ICMxNDFiMzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogIzA3MTE0MztcbiAgfVxufVxuXG4uZHJvcGRvd25fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMjI3LCAyMzMsIDIzNiwgMC4yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRyb3Bkb3duX19saXN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG5cbi5kcm9wZG93bl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDIyNywgMjMzLCAyMzYsIDAuMik7XG59XG5cbi5kcm9wZG93bl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmRyb3Bkb3duLmlzLWFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24uaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5kcm9wZG93bi5pcy1hY3RpdmUgdWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQgMC4xcztcbn1cblxuLmRyb3Bkb3duIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcm9wZG93biAuYnV0dG9uIC50ZXh0LFxuLmRyb3Bkb3duIC5idXR0b24gLmljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRyb3Bkb3duIC5idXR0b24gLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNGVtO1xufVxuXG4uZHJvcGRvd24gLmJ1dHRvbi5pcy1hY3RpdmUgLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZHJvcGRvd24gLmJ1dHRvbi5pcy1hY3RpdmUgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kcm9wZG93biAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA1MGIyYztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5kcm9wZG93biAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZHJvcGRvd24tLWxhbmd1YWdlIC5idXR0b24gLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kcm9wZG93bi0tbGFuZ3VhZ2UgLmJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGZpbGw6ICNmZWNiMDA7XG59XG5cbi5taW5pLWJhc2tldCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjc1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taW5pLWJhc2tldCB7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogMjVyZW07XG4gICAgdG9wOiA1cmVtO1xuICB9XG59XG5cbi5taW5pLWJhc2tldCAuc3ZnLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLm1pbmktYmFza2V0X190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjMDcxMTQzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taW5pLWJhc2tldF9fdG9wIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5taW5pLWJhc2tldF9fdG9wX190cmF2ZWwtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5taW5pLWJhc2tldF9fdG9wX190cmF2ZWwtaW5mbyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuMjVyZW07XG59XG5cbi5taW5pLWJhc2tldF9fdG9wX190cmF2ZWwtaW5mbyAuc3ZnLWljb24ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5taW5pLWJhc2tldF9fdG9wX190cmF2ZWwtaW5mbyBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4ubWluaS1iYXNrZXRfX3RvcF9fdHJhdmVsLWluZm8gcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWluaS1iYXNrZXRfX3RvcF9fdHJhdmVsLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xufVxuXG4ubWluaS1iYXNrZXRfX3RvcCBoNCB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taW5pLWJhc2tldF9fdG9wIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLm1pbmktYmFza2V0X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMC4zNzVyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWluaS1iYXNrZXRfX2xpc3Qge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDIzLjEyNXJlbSk7XG4gIH1cbn1cblxuLm1pbmktYmFza2V0X19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubWluaS1iYXNrZXRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWluaS1iYXNrZXRfX2l0ZW1fX2lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDMuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNS42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taW5pLWJhc2tldF9faXRlbSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICB9XG59XG5cbi5taW5pLWJhc2tldF9faXRlbSA+IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC5idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMC45Mzc1cmVtO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzMzMzMzMztcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDUuNjI1cmVtO1xuICB3aWR0aDogNS42MjVyZW07XG59XG5cbi5taW5pLWJhc2tldF9faXRlbSAuaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC50ZXh0IGg1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdlOGE5NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5taW5pLWJhc2tldF9faXRlbSAudGV4dCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5taW5pLWJhc2tldF9faXRlbSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWluaS1iYXNrZXRfX2l0ZW0gLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuMjVyZW07XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLm1pbmktYmFza2V0X19pdGVtIC5wcmljZSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM3ZThhOTQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5taW5pLWJhc2tldF9faXRlbSAucXVhbnRpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogNS42MjVyZW07XG59XG5cbi5taW5pLWJhc2tldF9fY2FsYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNC43NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjOmJlZm9yZSwgLm1pbmktYmFza2V0X19jYWxjOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5taW5pLWJhc2tldF9fY2FsYzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWluaS1iYXNrZXRfX2NhbGMge1xuICAgIGJvdHRvbTogNC43NXJlbTtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIH1cbn1cblxuLm1pbmktYmFza2V0X19jYWxjIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5taW5pLWJhc2tldF9fY2FsYyBwOmJlZm9yZSwgLm1pbmktYmFza2V0X19jYWxjIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjIHA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjIHAgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWluaS1iYXNrZXRfX2NhbGMgcCBlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1pbmktYmFza2V0X19jYWxjIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWluaS1iYXNrZXRfX2NhbGNfX3RvdGFsIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwNzExNDM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjX190b3RhbDpiZWZvcmUsIC5taW5pLWJhc2tldF9fY2FsY19fdG90YWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjX190b3RhbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWluaS1iYXNrZXRfX2NhbGNfX3RvdGFsIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1pbmktYmFza2V0X19jYWxjX190b3RhbCBlbSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1pbmktYmFza2V0X19jYWxjX190b3RhbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLm1pbmktYmFza2V0X19jYWxjX19hZHZhbnRhZ2Uge1xuICBjb2xvcjogIzdlOGE5NDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWluaS1iYXNrZXRfX2NhbGNfX2FkdmFudGFnZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4ubWluaS1iYXNrZXRfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4ubWluaS1iYXNrZXRfX2JvdHRvbTpiZWZvcmUsIC5taW5pLWJhc2tldF9fYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5taW5pLWJhc2tldF9fYm90dG9tOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5taW5pLWJhc2tldF9fYm90dG9tIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICMwNzExNDM7XG4gIH1cbn1cblxuLm1pbmktYmFza2V0X19ib3R0b20gLmJ1dHRvbi0tbGluayB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1pbmktYmFza2V0X19ib3R0b20gLmJ1dHRvbi0tbGluayAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWluaS1iYXNrZXRfX2JvdHRvbSAuYnV0dG9uLS1saW5rIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5taW5pLWJhc2tldF9fYm90dG9tIC5idXR0b24tLWxpbms6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2RmZTNlNjtcbn1cblxuLm1pbmktYmFza2V0X19ib3R0b20gLmJ1dHRvbi0tbGluazpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZGZlM2U2O1xufVxuXG4ubWluaS1iYXNrZXRfX2JvdHRvbSAuYnV0dG9uLS1zbWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG59XG5cbi5taW5pLWJhc2tldC5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubWluaS1iYXNrZXQuaXMtYWN0aXZlIC5taW5pLWJhc2tldF9fdG9wIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1pbmktYmFza2V0LmlzLWFjdGl2ZSAubWluaS1iYXNrZXRfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWluaS1iYXNrZXQuaXMtYWN0aXZlIC5taW5pLWJhc2tldF9fY2FsYyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5taW5pLWJhc2tldC5pcy1hY3RpdmUgLm1pbmktYmFza2V0X19ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWluaS1iYXNrZXQuaXMtYWN0aXZlIC5taW5pLWJhc2tldF9faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dCAwLjJzO1xufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gNi4yNXJlbSAxLjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5ub3RpZmljYXRpb24gcCBhIHtcbiAgYm94LXNoYWRvdzogMCAwLjE4NzVyZW0gMC4wNjI1cmVtIDByZW0gdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5vdGlmaWNhdGlvbiBwIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5ub3RpZmljYXRpb24gLmJ1dHRvbiAuaWNvbixcbi5ub3RpZmljYXRpb24gLmJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub3RpZmljYXRpb24gLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tLW5vcm1hbCB7XG4gIGJhY2tncm91bmQ6ICMzMjRjN2Q7XG59XG5cbi5ub3RpZmljYXRpb24tLW5vcm1hbCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ub3RpZmljYXRpb24tLW5vcm1hbCBwIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMCAwICNmZmZmZmY7XG59XG5cbi5ub3RpZmljYXRpb24tLW5vcm1hbCAuYnV0dG9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5ub3RpZmljYXRpb24tLWNyaXRpY2FsIHtcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbn1cblxuLm5vdGlmaWNhdGlvbi0tY3JpdGljYWwgcCB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4ubm90aWZpY2F0aW9uLS1jcml0aWNhbCBwIGEge1xuICBjb2xvcjogIzA3MTE0MztcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMCAwICMwNzExNDM7XG59XG5cbi5ub3RpZmljYXRpb24tLWNyaXRpY2FsIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YTk0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlLS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogODAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvb2tpZS1jb21wbGlhbmNlIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5jb29raWUtY29tcGxpYW5jZSBoMyxcbi5jb29raWUtY29tcGxpYW5jZSBwLFxuLmNvb2tpZS1jb21wbGlhbmNlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlIHAge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAwIDAgI2ZmZmZmZjtcbn1cblxuLmNvb2tpZS1jb21wbGlhbmNlX19pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb29raWUtY29tcGxpYW5jZV9faW5uZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29va2llLWNvbXBsaWFuY2UgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnNpbXBsZS10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW1wbGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5zaW1wbGUtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaW1wbGUtdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuXG4uc2ltcGxlLXRhYmxlIHRoIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2ltcGxlLXRhYmxlIHRoIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnNpbXBsZS10YWJsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbXBsZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5cbi5zaW1wbGUtdGFibGUgdGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpbXBsZS10YWJsZSB0ZCBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5zaW1wbGUtdGFibGUgdGQgc3BhbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2ltcGxlLXRhYmxlIHRkIHNwYW4gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4uc2ltcGxlLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ViZjBmMztcbn1cblxuLmVuaGFuY2VkLXRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lbmhhbmNlZC10YWJsZSB0ciwgLmVuaGFuY2VkLXRhYmxlIHRoLCAuZW5oYW5jZWQtdGFibGUgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lbmhhbmNlZC10YWJsZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lbmhhbmNlZC10YWJsZSAuYnV0dG9uIC50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZW5oYW5jZWQtdGFibGUgLmJ1dHRvbiAuaWNvbixcbi5lbmhhbmNlZC10YWJsZSAuYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZpbGw6ICM3ZThhOTQ7XG59XG5cbi5lbmhhbmNlZC10YWJsZS0tbm8tbGFiZWxzIC5lbmhhbmNlZC10YWJsZV9fY2VsbF9faW5uZXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZW5oYW5jZWQtdGFibGUtLW5vLWxhYmVscyAuZW5oYW5jZWQtdGFibGVfX2NlbGxfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVuaGFuY2VkLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZW5oYW5jZWQtdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZW5oYW5jZWQtdGFibGVfX3Jvdy0tYm9keTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVuaGFuY2VkLXRhYmxlX19yb3ctLWJvZHk6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNlYmYwZjM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbmhhbmNlZC10YWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZW5oYW5jZWQtdGFibGVfX3Jvdy0taGVhZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbmhhbmNlZC10YWJsZV9fcm93LS1oZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxuLmVuaGFuY2VkLXRhYmxlX19yb3ctLWhlYWQgLmVuaGFuY2VkLXRhYmxlX19jZWxsX19pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fcm93LS1oZWFkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZW5oYW5jZWQtdGFibGVfX3Jvdy0tbGFzdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVuaGFuY2VkLXRhYmxlLmhhcy1oZWFkIC5lbmhhbmNlZC10YWJsZV9fcm93LS1ib2R5Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmVuaGFuY2VkLXRhYmxlLmhhcy1oZWFkIC5lbmhhbmNlZC10YWJsZV9fcm93LS1ib2R5Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNlYmYwZjM7XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fY2VsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVuaGFuY2VkLXRhYmxlX19jZWxsIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbmhhbmNlZC10YWJsZV9fY2VsbCBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uZW5oYW5jZWQtdGFibGVfX2NlbGxfX2lubmVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbn1cblxuLmVuaGFuY2VkLXRhYmxlX19jZWxsX19pbm5lcjpiZWZvcmUge1xuICB3aWR0aDogNS42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbmhhbmNlZC10YWJsZV9fY2VsbF9faW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZW5oYW5jZWQtdGFibGVfX2NlbGxfX2lubmVyIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbmhhbmNlZC10YWJsZV9fY2VsbF9faW5uZXIgc3BhbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVuaGFuY2VkLXRhYmxlX19jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLmVuaGFuY2VkLXRhYmxlIC5idXR0b24tLWljb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZW5oYW5jZWQtdGFibGUgLmJ1dHRvbi0taWNvbiAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW5oYW5jZWQtdGFibGUgLmJ1dHRvbi0taWNvbiAuaWNvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLmVuaGFuY2VkLXRhYmxlIC5idXR0b24tLWljb24uYnV0dG9uLS1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbmhhbmNlZC10YWJsZSAuYnV0dG9uLS1pY29uLmJ1dHRvbi0tbGluayB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcmQgaDYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45Mzc1cmVtO1xuICBsZWZ0OiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgei1pbmRleDogMztcbn1cblxuLmNhcmQgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5jYXJkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuY2FyZCBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkIGgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjNjQ2NzcxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jYXJkLS1pbWFnZSAuY2FyZF9faW5uZXIge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xufVxuXG4uY2FyZC0tZGlzY3JlZXQgLmNhcmRfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2E0YThhZDtcbn1cblxuLmNhcmQtLXNpZ25pZmljYW50IC5jYXJkX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG59XG5cbi5jYXJkLS1jYXRlZ29yeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzLjQzNzVyZW07XG59XG5cbi5jYXJkLS1hcnRpY2xlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhcmQtLWFydGljbGUgLmNhcmRfX2lubmVyIHtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuXG4uY2FyZC0tYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNhcmQtLWFydGljbGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJkLS1hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY2FyZC0tYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJzOmJlZm9yZSwgLmJyZWFkY3J1bWJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5icmVhZGNydW1iczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMgLnRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2NDY3NzE7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnJlYWRjcnVtYnMgbGk6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb250ZW50OiAnLyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5icmVhZGNydW1icyBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMgLmJ1dHRvbi0tYnJlYWRjcnVtYiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYnMgLmJ1dHRvbi0tYnJlYWRjcnVtYjpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjN2U4YTk0O1xufVxuXG4uYnJlYWRjcnVtYnMgLmJ1dHRvbi0tYnJlYWRjcnVtYi5pcy1hY3RpdmUgLnRleHQge1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuLmFydGljbGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcbn1cblxuLmFydGljbGVfX2hlYWRlciBpbWcge1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGVfX2hlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmFydGljbGVfX2hlYWRlciBoNiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcnRpY2xlX19oZWFkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9faGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0wLjA1ZW07XG59XG5cbi5hcnRpY2xlX19oZWFkZXIgaDEgZW0ge1xuICBjb2xvcjogI2E0YThhZDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGVfX2hlYWRlciBoMSArIHAge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmFydGljbGVfX2hlYWRlciBoNiArIGgxIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmFydGljbGVfX2hlYWRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3ZThhOTQ7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlX19oZWFkZXIgaDQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZV9faGVhZGVyIGg0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlX19oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlX19oZWFkZXItLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYXJ0aWNsZV9faGVhZGVyLS1tYXJnaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5hcnRpY2xlX190YWdzIHtcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuXG4uYXJ0aWNsZV9fdGFncyAuYnV0dG9uLS1kaXNjcmVldCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5hcnRpY2xlX190YWdzIC5idXR0b24tLWRpc2NyZWV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlX190YWdzIH4gLnJpY2gtdGV4dCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4uYXJ0aWNsZSAucmljaC10ZXh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2NDY3NzE7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5hcnRpY2xlIC5idXR0b24tLWxpbmsge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFydGljbGUgLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmFydGljbGUgZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXJ0aWNsZSBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFydGljbGUgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcnRpY2xlIGZpZ3VyZS5maWd1cmUtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMS4yNXJlbSAxLjI1cmVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlIGZpZ3VyZS5maWd1cmUtLWxlZnQge1xuICAgIG1hcmdpbjogMS41NjI1cmVtIDEuNTYyNXJlbSAxLjU2MjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZSBmaWd1cmUuZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDEuMjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlIGZpZ3VyZS5maWd1cmUtLXJpZ2h0IHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAwIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmFydGljbGUgZmlndXJlLmZpZ3VyZS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMS41NjI1cmVtO1xufVxuXG4uYXJ0aWNsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXJ0aWNsZSAuZW5oYW5jZWQtdGFibGUsIC5hcnRpY2xlIC5zaW1wbGUtdGFibGUge1xuICBtYXJnaW46IDAgLTAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZSAuZW5oYW5jZWQtdGFibGUsIC5hcnRpY2xlIC5zaW1wbGUtdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fYm94IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFydGljbGVfX2JveCB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZV9fYm94IHVsLFxuLmFydGljbGVfX2JveCBvbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbi5hcnRpY2xlX19ib3ggdWwgbGksXG4uYXJ0aWNsZV9fYm94IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5hcnRpY2xlX19ib3ggdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5hcnRpY2xlX19ib3ggb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmFydGljbGVfX2JveCBwLFxuLmFydGljbGVfX2JveCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZV9fYm94IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5kZWNrID4gLmFjY29yZGlvbl9fd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYWNjb3JkaW9uX193cmFwcGVyIC5hY2NvcmRpb25fX2hlYWRlcjpiZWZvcmUsIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIGg0IHtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIGg0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXIgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fd3JhcHBlciAuYWNjb3JkaW9uX19oZWFkZXIgLmJ1dHRvbi0tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvcmRpb25fX3dyYXBwZXIgLmFjY29yZGlvbl9faGVhZGVyIC5idXR0b24tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmpzLS1hY2NvcmRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtLWFjY29yZGlvbiAuanMtLWFjY29yZGlvbi10cmlnZ2VyLFxuLmpzLS1hY2NvcmRpb24gLmpzLS1hY2NvcmRpb24tdHJpZ2dlci0tbmVzdGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uanMtLWFjY29yZGlvbiAuanMtLWFjY29yZGlvbi1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHBhZGRpbmctdG9wIDAuMnMgZWFzZS1vdXQsIHBhZGRpbmctYm90dG9tIDAuMnMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmpzLS1hY2NvcmRpb24uaXMtYWN0aXZlIC5qcy0tYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbSAwO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDAgLTAuOTM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICAgIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjQyNzVlbSkge1xuICAuYWNjb3JkaW9uIC53LS1ub3JtYWwsXG4gIC5hY2NvcmRpb24gLnctLXdpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdHJpZ2dlciwgLmFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50LFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50LS1uZXN0ZWQge1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDA7XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudCBpbWcsXG4uYWNjb3JkaW9uIC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCBpbWcge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudC0tbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudC0tbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAwO1xuICB9XG59XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbl9fY29udGVudC0tbmVzdGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fdGl0bGUgLmljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50LS1uZXN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCxcbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudC0tbmVzdGVkIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnctLW5vcm1hbCA+IC5hY2NvcmRpb25fX3RyaWdnZXIgPiAuYWNjb3JkaW9uX190aXRsZSxcbiAgLnctLXdpZGVyID4gLmFjY29yZGlvbl9fdHJpZ2dlciA+IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSBoNSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBjb2xvcjogIzA3MTE0MztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUgaDU6YmVmb3JlLCAuYWNjb3JkaW9uX190aXRsZSBoNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSBoNTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uX190aXRsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICByaWdodDogMC42MjVyZW07XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIC5pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiAjN2U4YTk0O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY2NvcmRpb25fX3RpdGxlIC5pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbiAgLmFjY29yZGlvbl9fdGl0bGUgLmljb24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5hY2NvcmRpb25fX3RpdGxlIC5pY29uIHtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLnctLW5vcm1hbCAuYWNjb3JkaW9uX19jb250ZW50LFxuICAuYWNjb3JkaW9uLmlzLWFjdGl2ZSAudy0td2lkZXIgLmFjY29yZGlvbl9fY29udGVudCxcbiAgLmFjY29yZGlvbi5pcy1hY3RpdmUgLnctLW5vcm1hbCAuYWNjb3JkaW9uX19jb250ZW50LS1uZXN0ZWQsXG4gIC5hY2NvcmRpb24uaXMtYWN0aXZlIC53LS13aWRlciAuYWNjb3JkaW9uX19jb250ZW50LS1uZXN0ZWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc29jaWFsLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWw6YmVmb3JlLCAuc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbCAuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsIC5pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2RmZTNlNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbCAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWw6aG92ZXIgLnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbDpob3ZlciAuaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsLS1mYWNlYm9vayAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWwtLXR3aXR0ZXIgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsLS1pbnN0YWdyYW0gLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsLS1pbnN0YWdyYW0gLmljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwMDAwMDtcbn1cblxuLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbC0teW91dHViZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNjZDIwMWY7XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWwtLXBpbnRlcmVzdCAuaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNjYjIwMjc7XG59XG5cbi5zb2NpYWwtbGlzdCAuYnV0dG9uLS1zb2NpYWwtLWxpbmtlZGluIC5pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwNzdiNTtcbn1cblxuLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbC0tbGlua2VkaW4gLmljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1saXN0IC5idXR0b24tLXNvY2lhbC0tZW1haWwgLmljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc29jaWFsLWxpc3QgLmJ1dHRvbi0tc29jaWFsLS1lbWFpbCAuaWNvbiAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDAwMDAwO1xufVxuXG4uc29jaWFsLWxpc3QtLWNvbHVtbnMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNvY2lhbC1saXN0LS1jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjMuMTI1cmVtO1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0LS1jb2x1bW5zIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc29jaWFsLWxpc3QtLWNvbHVtbnMgLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zb2NpYWwtbGlzdC0tY29sdW1ucyAuYnV0dG9uLS1zb2NpYWwgLmljb24ge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzMyNGM3ZDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zb2NpYWwtbGlzdC0tY29sdW1ucyAuYnV0dG9uLS1zb2NpYWwgLmljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNvY2lhbC1saXN0LS1jb2x1bW5zIC5idXR0b24tLXNvY2lhbCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saXN0LS1jb2x1bW5zIC5idXR0b24tLXNvY2lhbDpob3ZlciAudGV4dCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uc29jaWFsLWxpc3QtLWNvbHVtbnMgLmJ1dHRvbi0tc29jaWFsOmhvdmVyIC5pY29uIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICM0MTYyYTE7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtLS1jYW1wYWlnbiAuc2xpbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVjYjAwO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbS0tYWR2YW50YWdlIC5zbGltLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtLS1idWRnZXQgLnNsaW0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzZlOWFkMztcbn1cblxuLnBhcmtpbmctbG90LWl0ZW0tLXN0YW5kYXJkIC5zbGltLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMzMjRjN2Q7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtLS1kaXJlY3QgLnNsaW0taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbn1cblxuLnBhcmtpbmctbG90LWl0ZW0tLXdlcGFya3lvdWZseSAuc2xpbS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjNjg0ZTkzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyID4gZGl2LFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgaDQsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBoNCxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIGg0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIGg0LFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBoMyxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgY29sb3I6ICMwNzExNDM7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIGgzIHNwYW4sXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgaDMsXG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBoMyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIGgzLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIGgzLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIGgzLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBoNSxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBoNSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgaDUgc3Bhbixcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBoNSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciBoNSBzdHJvbmcsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgaDUgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTcyMjI4O1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCAuc3ZnLWljb24sXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgcCAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCAuYnV0dG9uLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIHAgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwNzExNDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCAuYnV0dG9uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgcCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgcCAuYnV0dG9uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgcCAuYnV0dG9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuYnV0dG9uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuYnV0dG9uIC5pY29uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmJ1dHRvbiAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5idXR0b24gLnN2Zy1pY29uLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbSAwO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHM6YmVmb3JlLCAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHM6YWZ0ZXIsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHM6YmVmb3JlLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlsczphZnRlcixcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDAgMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMS41NjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMsXG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlscyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLnRpdGxlOmJlZm9yZSwgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC50aXRsZTphZnRlcixcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlscyAudGl0bGU6YmVmb3JlLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLnRpdGxlOmFmdGVyLFxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIC50aXRsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLnRpdGxlIHAsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMgLnRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC50aXRsZSBwLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMgLnRpdGxlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlscyAuZmVhdHVyZXMge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLmZlYXR1cmVzIHAsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMgLmZlYXR1cmVzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyBwLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMgLmZlYXR1cmVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyBwIHNwYW4sXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMgLmZlYXR1cmVzIHAgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5sb2NhdGlvbixcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5sb2NhdGlvbixcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAubG9jYXRpb24sXG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAubG9jYXRpb24sXG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAubG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmxvY2F0aW9uIC5idXR0b24sXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAubG9jYXRpb24gLmJ1dHRvbixcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5sb2NhdGlvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5sb2NhdGlvbiAuYnV0dG9uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5sb2NhdGlvbiAuYnV0dG9uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmxvY2F0aW9uIC5idXR0b24gLnRleHQsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24gLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmxvY2F0aW9uIC5idXR0b24gLmljb24sXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAubG9jYXRpb24gLmJ1dHRvbiAuaWNvbixcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5sb2NhdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgICB0b3A6IDAuMzEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5sb2NhdGlvbiAuYnV0dG9uIC5pY29uLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24gLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmxvY2F0aW9uIC5idXR0b246aG92ZXIsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2UsXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2UsXG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAucHJpY2Uge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLnByaWNlLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyMHB4KTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSB7XG4gICAgd2lkdGg6IGNhbGMoNDUlIC0gMTIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSxcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMTYwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLnByaWNlLFxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIHtcbiAgICB3aWR0aDogY2FsYygzNSUgLSAxNjBweCk7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSBoMyxcbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAucHJpY2UgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSAuYnV0dG9uLS1zbWFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLnByaWNlIC5idXR0b24tLXNtYWxsIHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLnByaWNlIC5idXR0b24tLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2UgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAucHJpY2UgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5wcmljZSAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLnRpdGxlIHAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19pbm5lciAuZGV0YWlscyAudGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjA2NzVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLnRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLmZlYXR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLmZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLmZlYXR1cmVzIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9faW5uZXIgLmRldGFpbHMgLmZlYXR1cmVzIHAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbiAgLnBhcmtpbmctbG90LWl0ZW1fX2lubmVyIC5kZXRhaWxzIC5mZWF0dXJlcyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2JvdHRvbSA+IC5idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2JvdHRvbSA+IC5idXR0b24gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19ib3R0b20gPiAuYnV0dG9uLmlzLWFjdGl2ZSAuc3ZnLWljb24ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpID4gZGl2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmRldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAudGl0bGUge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAudGl0bGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAudGl0bGUgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZmVhdHVyZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAuZmVhdHVyZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5mZWF0dXJlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5mZWF0dXJlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmZlYXR1cmVzIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5mZWF0dXJlcyBwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5mZWF0dXJlcyBwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmZlYXR1cmVzIHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAubG9jYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAubG9jYXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uIC5idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogOS4zNzVyZW07XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAucHJpY2UgLmJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSAuYnV0dG9uLS1zbWFsbCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSAuYnV0dG9uLS1zbWFsbCB7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5wcmljZSAuYnV0dG9uLS1zbWFsbCB7XG4gICAgcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1pdGVtX19hZGRpdGlvbmFscyB1bCBsaSAucHJpY2UgaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LWl0ZW1fX2FkZGl0aW9uYWxzIHVsIGxpIC5kZXRhaWxzLCAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLmxvY2F0aW9uLCAucGFya2luZy1sb3QtaXRlbV9fYWRkaXRpb25hbHMgdWwgbGkgLnByaWNlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2UgLmJvdHRvbS1ub3RpY2Uge1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZSAuYm90dG9tLW5vdGljZSB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2UgLmRlY2sge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZSAuZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGE4YWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTIuNXJlbTtcbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW1hZ2UgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXI6YmVmb3JlLCAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW07XG4gICAgZmxleDogMS41O1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA3MTE0MztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgaDMgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIGgzIC5pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIHAgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwNzExNDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cmVtO1xuICAgIG1heC13aWR0aDogMzguNzVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgaDQge1xuICBjb2xvcjogIzA3MTE0MztcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIGg0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIC5idXR0b24tLW1lZGl1bSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjVyZW07XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS44NzVyZW07XG4gICAgYm90dG9tOiA1LjkzNzVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4ucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1leHRyYS1zZXJ2aWNlX19pbm5lciB1bCBsaSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFwLW1hcmtlciAuYnViYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA5MTc1YTtcbn1cblxuLm1hcC1tYXJrZXIuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tYXAtbWFya2VyLmlzLWRpc2FibGVkOmhvdmVyIC5idWJibGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFwLW1hcmtlciAuYnViYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXI6IDAuMjVyZW0gc29saWQgI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5tYXAtbWFya2VyIC5idWJibGUgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tYXAtbWFya2VyIC5idWJibGUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMC42ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXAtbWFya2VyIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlIC0gMTVweCk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCAwLjFzLCBsZWZ0IDAuMXMgZWFzZS1vdXQgMC4xcztcbn1cblxuLm1hcC1tYXJrZXIgLmxhYmVsX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gMS41NjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjVyZW0gMC41cmVtIDA7XG59XG5cbi5tYXAtbWFya2VyIC5sYWJlbF9faW5uZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFwLW1hcmtlciAubGFiZWxfX2lubmVyIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1hcC1tYXJrZXIgLmNvbnRlbnQge1xuICB3aWR0aDogMTcuNXJlbTtcbiAgbWluLWhlaWdodDogNy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41ZW07XG4gIGxlZnQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbn1cblxuLm1hcC1tYXJrZXIgLmNvbnRlbnRfX2lubmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMnM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm1hcC1tYXJrZXIgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuLm1hcC1tYXJrZXIuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogNTA7XG59XG5cbi5tYXAtbWFya2VyLmlzLWFjdGl2ZSAuYnViYmxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwLW1hcmtlci5pcy1hY3RpdmUgLmJ1YmJsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC1tYXJrZXIuaXMtYWN0aXZlIC5sYWJlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIGxlZnQgMC4xcyBlYXNlLW91dDtcbn1cblxuLm1hcC1tYXJrZXIuaXMtYWN0aXZlIC5jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLm1hcC1tYXJrZXIuaXMtYWN0aXZlIC5jb250ZW50X19pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nLm1hcC1tYXJrZXItLWJ1ZGdldCAuYnViYmxlIHtcbiAgYmFja2dyb3VuZDogIzZlOWFkMztcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcubWFwLW1hcmtlci0tYnVkZ2V0IC5idWJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODJhOGQ5O1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZy5tYXAtbWFya2VyLS1zdGFuZGFyZCAuYnViYmxlIHtcbiAgYmFja2dyb3VuZDogIzMyNGM3ZDtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcubWFwLW1hcmtlci0tc3RhbmRhcmQgLmJ1YmJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzOTU3OGY7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nLm1hcC1tYXJrZXItLWRpcmVjdCAuYnViYmxlIHtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcubWFwLW1hcmtlci0tZGlyZWN0IC5idWJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDI0MjQyO1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZy5tYXAtbWFya2VyLS1jYW1wYWlnbiAuYnViYmxlIHtcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcubWFwLW1hcmtlci0tY2FtcGFpZ24gLmJ1YmJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmQxMTk7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nLm1hcC1tYXJrZXItLXNvbGRvdXQgLmJ1YmJsZSB7XG4gIGJhY2tncm91bmQ6ICNkZmUzZTY7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nLm1hcC1tYXJrZXItLXNvbGRvdXQgLmJ1YmJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZGYwZjE7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nLm1hcC1tYXJrZXItLXdlcGFya3lvdWZseSAuYnViYmxlIHtcbiAgYmFja2dyb3VuZDogIzY4NGU5Mztcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcubWFwLW1hcmtlci0td2VwYXJreW91Zmx5IC5idWJibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzQ1N2E0O1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZyAuY29udGVudCAuZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZyAuY29udGVudCAuZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcgLmNvbnRlbnQgLmRldGFpbHMgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcgLmNvbnRlbnQgLmRldGFpbHMgcCAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuMTI1cmVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5tYXAtbWFya2VyLS1wYXJraW5nIC5jb250ZW50IC5kZXRhaWxzIHAgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZyAuY29udGVudCAucHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSA2Ljg3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtO1xufVxuXG4ubWFwLW1hcmtlci0tcGFya2luZyAuY29udGVudCAucHJpY2UgaDMge1xuICBjb2xvcjogIzA3MTE0MztcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLm1hcC1tYXJrZXItLXBhcmtpbmcgLmNvbnRlbnQgLnByaWNlIC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS41NjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbn1cblxuLmJhc2tldC1wcm9kdWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG59XG5cbi5iYXNrZXQtcHJvZHVjdC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYmFza2V0LXByb2R1Y3Q6YmVmb3JlLCAuYmFza2V0LXByb2R1Y3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJhc2tldC1wcm9kdWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAgMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFza2V0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuNTYyNXJlbSAzLjEyNXJlbSAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMS41NjI1cmVtIDMuMTI1cmVtIDVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0LmlzLWRlbGV0ZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmFza2V0LXByb2R1Y3QgLmN1cnJlbmN5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbn1cblxuLmJhc2tldC1wcm9kdWN0IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iYXNrZXQtcHJvZHVjdCA+IC5idXR0b24ge1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjMxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYmFza2V0LXByb2R1Y3QgPiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdCA+IC5idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCA+IC5idXR0b24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuc2hvcC1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3ZThhOTQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwLjVlbTtcbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHAge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWluLWhlaWdodDogMi41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAudGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IGg0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyNS42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLnRleHQge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnctLW5hcnJvdyAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLnRleHQge1xuICAgIG1heC13aWR0aDogMjUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC53LS1uYXJyb3cgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAudy0tbmFycm93IC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQuMzc1cmVtO1xuICBoZWlnaHQ6IDQuMzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmltYWdlIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5pbWFnZSB7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgaGVpZ2h0OiA4Ljc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgLnN2Zy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmlsbDogIzA3MTE0MztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmltYWdlIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDYuMjVyZW07XG4gICAgaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBoZWlnaHQ6IDguNzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXgtd2lkdGg6IDMuMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5pbWFnZSBpbWcge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogNi4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDguNzVyZW07XG4gICAgbWF4LWhlaWdodDogOC43NXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zOmJlZm9yZSwgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9uczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyA+IGRpdjpiZWZvcmUsIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgPiBkaXY6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyA+IGRpdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC50ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC50ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyAudGV4dCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC50ZXh0IHNtYWxsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgLnRleHQgc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDExLjg3NXJlbTtcbiAgfVxuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgLnRleHQgc21hbGwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC5pY29uLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmRlbGl2ZXJ5LW9wdGlvbnMgLmljb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC5pY29uLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5kZWxpdmVyeS1vcHRpb25zIC5pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyAuaWNvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyAuaWNvbi0tYXZhaWxhYmxlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMyNjkwNTM7XG59XG5cbi5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuZGVsaXZlcnktb3B0aW9ucyAuaWNvbi0tdW5hdmFpbGFibGUgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzk3MjIyODtcbn1cblxuLmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYmFza2V0LXByb2R1Y3RfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3RfX3ByaWNlIC5jaXR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmJhc2tldC1wcm9kdWN0IC5xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCAucXVhbnRpdHkge1xuICAgIHBhZGRpbmctbGVmdDogOC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0IC5xdWFudGl0eSB7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCAucXVhbnRpdHkge1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdCAucXVhbnRpdHkge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0LS1zbGltIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3QtLXNsaW0ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLnF1YW50aXR5LCAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmRlbGl2ZXJ5LW9wdGlvbnMsIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuY2l0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYnV0dG9uIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJ1dHRvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYnV0dG9uIHtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX3ByaWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0LS1zbGltIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5pbWFnZSB7XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBoZWlnaHQ6IDIuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmltYWdlIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0LS1zbGltIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC1wcm9kdWN0LS1zbGltIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC1wcm9kdWN0LS1zbGltIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAuaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAyLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMy43NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ2NzcxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIHAge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc2tldC1wcm9kdWN0LS1zbGltIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyAudGV4dCBwLCAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJhc2tldC1wcm9kdWN0X19kZXRhaWxzIC50ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5iYXNrZXQtdG90YWwge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cblxuLnctLXdpZGVyIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbixcbi53LS13aWRlciAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0LFxuLnctLXdpZGVyIC5iYXNrZXQtdG90YWwgZm9vdGVyLCAudy0tbm9ybWFsIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbixcbi53LS1ub3JtYWwgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCxcbi53LS1ub3JtYWwgLmJhc2tldC10b3RhbCBmb290ZXIsIC53LS13aWRlIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbixcbi53LS13aWRlIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQsXG4udy0td2lkZSAuYmFza2V0LXRvdGFsIGZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCB7XG4gICAgcGFkZGluZzogMCAwIDEuODc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwgLmN1cnJlbmN5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhc2tldC10b3RhbCAudmFsdWUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW0sXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtID4gKixcbi5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW0gPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtID4gLmJ1dHRvbixcbi5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW0gPiAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtID4gLmJ1dHRvbixcbiAgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSA+IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAwO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb24gLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb24gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbl9faXRlbSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW06YmVmb3JlLCAuYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbl9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtX19wcmljZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbl9faXRlbV9fcHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB9XG4gIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbl9faXRlbV9fcHJpY2UgLmN1cnJlbmN5LCAuYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW1fX3ByaWNlIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uX19pdGVtID4gLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdDpiZWZvcmUsIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IGg0IHtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgaDQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0ID4gLmJ1dHRvbiwgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0ID4gLmJ1dHRvbjpiZWZvcmUsIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgPiAuYnV0dG9uOmFmdGVyLCAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb246YmVmb3JlLCAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCA+IC5idXR0b246YWZ0ZXIsIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgPiAuYnV0dG9uLCAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCA+IC5idXR0b24sIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCBoNCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiAuZm9ybV9fZmllbGQsIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiAuZm9ybV9fZmllbGQge1xuICB3aWR0aDogMTIuNXJlbTtcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiAuZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgLmNvdXBvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb24gLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbiAgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uIC5mb3JtX19maWVsZCB7XG4gICAgd2lkdGg6IDEzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIC5lbmQtcmVzdWx0IC5jb3Vwb24gLmJ1dHRvbi0taWNvbiB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCAuY291cG9uIC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHQgPiAuYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogI2E0YThhZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCA+IC5idXR0b24uaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCA+IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdF9fcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdF9fcHJpY2UgLmljb24sIC5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHRfX3ByaWNlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNhNGE4YWQ7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHRfX3ByaWNlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iYXNrZXQtdG90YWwgLmVuZC1yZXN1bHRfX3ByaWNlIC5jdXJyZW5jeSwgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdF9fcHJpY2UgLnZhbHVlIHtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5iYXNrZXQtdG90YWwgLmpzLS1zdWItY2FsY3VsYXRpb24tcG9pbnRzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzIGVhc2Utb3V0O1xufVxuXG4uYmFza2V0LXRvdGFsIC5qcy0tc3ViLWNhbGN1bGF0aW9uLXBvaW50cy5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb24gLmluZm8tYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb24gLmluZm8tYmFubmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uIC5pbmZvLWJhbm5lciBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbiAuaW5mby1iYW5uZXIgcDpmaXJzdC1vZi10eXBlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb24gLmluZm8tYmFubmVyIHAgc21hbGwge1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbiAuaW5mby1iYW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtOmJlZm9yZSwgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW1fX3ByaWNlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSAubGFiZWwgLnZhbHVlLCAuYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtIC5sYWJlbCAucG9pbnRzLCAuYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtX19wcmljZSAudmFsdWUsIC5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW1fX3ByaWNlIC5wb2ludHMge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW0gLmxhYmVsIC52YWx1ZSwgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSAubGFiZWwgLnBvaW50cywgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbV9fcHJpY2UgLnZhbHVlLCAuYmFza2V0LXRvdGFsIC5wb3N0LWNhbGN1bGF0aW9uX19pdGVtX19wcmljZSAucG9pbnRzIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSAubGFiZWwgLnBvaW50cywgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbV9fcHJpY2UgLnBvaW50cyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW0gLmxhYmVsIC52YWx1ZSwgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbV9fcHJpY2UgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSAubGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgLnBvc3QtY2FsY3VsYXRpb25fX2l0ZW0gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSAubGFiZWwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbCAucG9zdC1jYWxjdWxhdGlvbl9faXRlbSA+IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwgZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFza2V0LXRvdGFsIGZvb3RlcjpiZWZvcmUsIC5iYXNrZXQtdG90YWwgZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5iYXNrZXQtdG90YWwgZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsIGZvb3RlciAuYnV0dG9uLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXRvdGFsIGZvb3RlciAuYnV0dG9uLS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMS44NzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwgZm9vdGVyIC5idXR0b24tLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXRvdGFsIGZvb3RlciAuYnV0dG9uLS1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbCBmb290ZXIgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFza2V0LXRvdGFsLS1zbGltIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iYXNrZXQtdG90YWwtLXNsaW0ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5iYXNrZXQtdG90YWwtLXNsaW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsLS1zbGltIC5mb3JtX19maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXNrZXQtdG90YWwtLXNsaW0gLmVuZC1yZXN1bHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFza2V0LXRvdGFsLS1zbGltIC5lbmQtcmVzdWx0IGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFza2V0LXRvdGFsLS1zbGltIC5lbmQtcmVzdWx0IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uYmFza2V0LXRvdGFsLS1zbGltIC5lbmQtcmVzdWx0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbC0tc2xpbSAuZW5kLXJlc3VsdF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5iYXNrZXQtdG90YWwtLXNsaW0gLmVuZC1yZXN1bHQgPiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uX19pdGVtIC52YWx1ZSwgLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uX19pdGVtIC5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uX19pdGVtID4gLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYmFza2V0LXRvdGFsLS1zbGltIC5wcmUtY2FsY3VsYXRpb25fX2l0ZW1fX3ByaWNlLFxuLmJhc2tldC10b3RhbC0tc2xpbSAucHJlLWNhbGN1bGF0aW9uIC5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgei1pbmRleDogODUwMDtcbiAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi50b29sdGlwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ucXVhbnRpdHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucXVhbnRpdHlfX2lubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ucXVhbnRpdHlfX2lubmVyOmJlZm9yZSwgLnF1YW50aXR5X19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucXVhbnRpdHlfX2lubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5xdWFudGl0eV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG4ucXVhbnRpdHkgLmJ1dHRvbi0tc3RlcCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnF1YW50aXR5IC5idXR0b24tLXN0ZXAuaXMtZGlzYWJsZWQ6aG92ZXIsXG4ucXVhbnRpdHkgLmJ1dHRvbi0tc3RlcC5pcy1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTRhOGFkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucXVhbnRpdHkgLmJ1dHRvbi0tc3RlcC5pcy1kaXNhYmxlZDpob3ZlciAuc3ZnLWljb24sXG4ucXVhbnRpdHkgLmJ1dHRvbi0tc3RlcC5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4ucXVhbnRpdHkgLmJ1dHRvbi0tc3RlcDpob3ZlciB7XG4gIGNvbG9yOiAjMTQxYjMyO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAucXVhbnRpdHktLXJlc3BvbnNpdmUgLmJ1dHRvbi0tc3RlcCB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbiAgLnF1YW50aXR5LS1yZXNwb25zaXZlIC5xdWFudGl0eV9fdGV4dCB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIH1cbn1cblxuLnF1YW50aXR5LS1jb21wYWN0IC5idXR0b24tLXN0ZXAge1xuICBwYWRkaW5nOiAwLjQzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xufVxuXG4ucXVhbnRpdHktLWNvbXBhY3QgLnF1YW50aXR5X190ZXh0IHtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbn1cblxuLnNlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWN0aW9uLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1sYWJlbCArIC5iYXNrZXQtcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5zZWN0aW9uLWxhYmVsIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tbGFiZWwtLWRpc2NyZWV0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWN0aW9uLWxhYmVsLS1kaXNjcmVldCBwIHtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWN0aW9uLWxhYmVsLS1kZXNhdHVyYXRlZCB7XG4gIGJhY2tncm91bmQ6ICM3ZThhOTQ7XG59XG5cbi5zZWN0aW9uLWxhYmVsLS1ibGF0YW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4uc2VjdGlvbi1sYWJlbC0tYmxhdGFudCBoNiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VjdGlvbi1sYWJlbC0tYmxhdGFudCBwIHtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5iYXNrZXQtcHJvZHVjdCArIC5zZWN0aW9uLWxhYmVsLS1ibGF0YW50IHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuLmNhcmQtaW5mbyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNhcmQtaW5mby0tY29tcGFjdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uY2FyZC1pbmZvOmJlZm9yZSwgLmNhcmQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY2FyZC1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJkLWluZm8gLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1pbmZvIC5mb3JtX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQtaW5mb19fY2FyZG51bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1pbmZvX19jYXJkbnVtIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5jYXJkLWluZm9fX21vbnRoIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNhcmQtaW5mb19feWVhciB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jYXJkLWluZm9fX2V4cGlyYXRpb24gLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jYXJkLWluZm9fX2V4cGlyYXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jYXJkLWluZm9fX2V4cGlyYXRpb24gLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2FyZC1pbmZvX19jdmMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5jYXJkLWluZm9fX2N2YyAuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNhcmQtaW5mb19fY3ZjIC5pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1pbmZvX19jdmMgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWNxdWlzaXRpb24gaDMge1xuICBjb2xvcjogIzA3MTE0MztcbiAgbWFyZ2luOiAwIDAgMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNxdWlzaXRpb24gaDMge1xuICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgfVxufVxuXG4uYWNxdWlzaXRpb24gLnctLXdpZGVyID4gaDQge1xuICBtYXJnaW46IDEuMjVyZW0gMCAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAudy0td2lkZXIgPiBoNCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLmFjcXVpc2l0aW9uIC5zbGltLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4uYWNxdWlzaXRpb24gLnNsaW0taGVhZGVyICsgaDQge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2OmJlZm9yZSwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjYTRhOGFkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5mb3JtX19sYWJlbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjExMTExMTExMTExZW07XG4gIH1cbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTMuNXB4KTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbjpudGgtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZmZmZjtcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbi5pcy1kaXNhYmxlZCBoNCwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uLmlzLWRpc2FibGVkIHAsIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbi5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBjb2xvcjogI2E0YThhZDtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uLmlzLWRpc2FibGVkIHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uLmlzLWRpc2FibGVkIHAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b24gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b24gaDQge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCwgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAuaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIGg0IC5pY29uIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuZm9ybS0tc2hvcF9fb3B0aW9ucy1uYXYgLmJ1dHRvbiBoNCAuc3ZnLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b24gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uYWNxdWlzaXRpb24gLmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IC5idXR0b24gcCBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjcXVpc2l0aW9uIC5mb3JtLS1zaG9wX19vcHRpb25zLW5hdiAuYnV0dG9uIHAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNxdWlzaXRpb24gLm9wdGlvbnNfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5hY3F1aXNpdGlvbiAub3B0aW9uc19faXRlbS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5vcHRpb25zX19pdGVtIC53LS13aWRlciA+IHAge1xuICAgIG1heC13aWR0aDogNzAlO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgfVxufVxuXG4uYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS41NjI1cmVtO1xufVxuXG4uYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnNfX2l0ZW06YmVmb3JlLCAuYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuc3Vib3B0aW9uc19faXRlbSB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB9XG4gIC5hY3F1aXNpdGlvbiAuc3Vib3B0aW9uc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtIC5mb3JtX19maWVsZC0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtIC5mb3JtX19maWVsZC0tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtIC5mb3JtX19maWVsZC0tcmFkaW8gLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnNfX2l0ZW0gLnctLXdpZGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX19pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnNfX2l0ZW0gLmZvcm1fX2ZpZWxkLS1yYWRpbyAuZm9ybV9fbGFiZWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMTExMTExMWVtO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyAucGFyY2VsLWJveC1yYWRpb3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjg3NXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnMgLnBhcmNlbC1ib3gtcmFkaW9zLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnMgLnBhcmNlbC1ib3gtcmFkaW9zIC5mb3JtX19maWVsZC0tcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyAucGFyY2VsLWJveC1yYWRpb3MgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG5cbi5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyAucGFyY2VsLWJveC1yYWRpb3MgLmZvcm1fX2xhYmVsX190ZXh0IHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnMgLnBhcmNlbC1ib3gtcmFkaW9zIC5mb3JtX19sYWJlbF9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyAucGFyY2VsLWJveC1yYWRpb3MgLmZvcm1fX2xhYmVsX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYWNxdWlzaXRpb24gLnN1Ym9wdGlvbnMgLnBhcmNlbC1ib3gtcmFkaW9zIC5mb3JtX19sYWJlbF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hY3F1aXNpdGlvbiAuc3Vib3B0aW9ucyB+IC5idXR0b24tLWV4cGFuZGVyIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmFjcXVpc2l0aW9uIC5zdWJvcHRpb25zX193cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5hY3F1aXNpdGlvbiAuYnV0dG9uLS1leHBhbmRlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uYWNxdWlzaXRpb24gLmJ1dHRvbi0tZXhwYW5kZXIgKyBoNCB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cblxuLnJlY2VpcHQgaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLnJlY2VpcHQgaGVhZGVyOmZpcnN0LWNoaWxkIGg0IHtcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZWNlaXB0IGhlYWRlcjpmaXJzdC1jaGlsZCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4ucmVjZWlwdCBoZWFkZXI6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZWNlaXB0IGhlYWRlcjpmaXJzdC1jaGlsZCBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZV9faGVhZGVyICsgLnJlY2VpcHQge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLmFydGljbGVfX2hlYWRlciArIC5yZWNlaXB0IGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmVjZWlwdCA+IHVsIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5yZWNlaXB0IC5iYXNrZXQtdG90YWwtLXNsaW0ge1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4ucmVjZWlwdCAuYmFza2V0LXByb2R1Y3QtLXNsaW0ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG4ucmVjZWlwdCAuYmFza2V0LXByb2R1Y3QtLXNsaW0gLmJ1dHRvbi0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNlaXB0IC5iYXNrZXQtcHJvZHVjdC0tc2xpbSAuYmFza2V0LXByb2R1Y3RfX3ByaWNlIHtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjMxMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiA3MDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnN1Z2dlc3Rpb25zLmlzLWFjdGl2ZSB7XG4gIHRvcDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1Z2dlc3Rpb25zX19saXN0X19pdGVtIC5idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnN1Z2dlc3Rpb25zX19saXN0X19pdGVtIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uc3VnZ2VzdGlvbnNfX2xpc3RfX2l0ZW0gLmJ1dHRvbiAudGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1Z2dlc3Rpb25zX19saXN0X19pdGVtOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNsaW0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zbGltLWhlYWRlciBwIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2xpbS1oZWFkZXIgcCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbGltLWhlYWRlciBwIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cblxuLnNsaW0taGVhZGVyIHAgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zbGltLWhlYWRlciBwIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5zbGltLWhlYWRlciAuc3ZnLWljb24ge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNsaW0taGVhZGVyIC5zdmctaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1wb2ludCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbGxlY3Rpb24tcG9pbnQgKyAuY29sbGVjdGlvbi1wb2ludCB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuLmNvbGxlY3Rpb24tcG9pbnRfX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sbGVjdGlvbi1wb2ludF9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogOC43NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHggLSAxNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb2xsZWN0aW9uLXBvaW50X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCAtIDE4MHB4KTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1wb2ludF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbGxlY3Rpb24tcG9pbnRfX2Rlc2NyaXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29sbGVjdGlvbi1wb2ludF9fZGVzY3JpcHRpb24gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tcG9pbnRfX2Rlc2NyaXB0aW9uIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzA3MTE0MztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbGxlY3Rpb24tcG9pbnRfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29sbGVjdGlvbi1wb2ludF9fZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29sbGVjdGlvbi1wb2ludF9fYWN0aW9uIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbGxlY3Rpb24tcG9pbnRfX2FjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICAgIHdpZHRoOiA4LjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb2xsZWN0aW9uLXBvaW50X19hY3Rpb24ge1xuICAgIHdpZHRoOiA5LjkzNzVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tcG9pbnRfX2FjdGlvbiAuYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2xsZWN0aW9uLXBvaW50X19hY3Rpb24gLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1wb2ludF9fYWN0aW9uIC5idXR0b24gLnRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29sbGVjdGlvbi1wb2ludF9fYWN0aW9uIC5idXR0b24gLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tcG9pbnRfX2FjdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbGxlY3Rpb24tcG9pbnRfX2FjdGlvbiAuYnV0dG9uIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1wb2ludF9fYWN0aW9uIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5jb2xsZWN0aW9uLXBvaW50X19hY3Rpb24gLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLnNlYXJjaC1haGVhZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA4MDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlYXJjaC1haGVhZC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLWFoZWFkLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlYXJjaC1haGVhZC5zdHlsZWd1aWRlLW9ubHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2VhcmNoLWFoZWFkIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1haGVhZCB7XG4gICAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VhcmNoLWFoZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQ4LjEyNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWFoZWFkX19oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtYWhlYWRfX2hlYWRlciBwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZGZlM2U2O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWFoZWFkX19wcm9kdWN0cyB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkICNkZmUzZTY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uc2VhcmNoLWFoZWFkX19wcm9kdWN0cyAuYmFza2V0LXByb2R1Y3Qge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGZlM2U2O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMgLmJhc2tldC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMgLmJhc2tldC1wcm9kdWN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMgLmJhc2tldC1wcm9kdWN0IC5wcm9kdWN0LW5hbWUge1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zZWFyY2gtYWhlYWRfX3Byb2R1Y3RzIC5iYXNrZXQtcHJvZHVjdCAucHJvZHVjdC1uYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMgLmJhc2tldC1wcm9kdWN0IC5wcm9kdWN0LW5hbWUge1xuICAgIG1heC13aWR0aDogMjMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtYWhlYWRfX3Byb2R1Y3RzIC5iYXNrZXQtcHJvZHVjdCAucHJvZHVjdC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICB9XG59XG5cbi5zZWFyY2gtYWhlYWRfX3Byb2R1Y3RzIC5iYXNrZXQtcHJvZHVjdF9fZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4taGVpZ2h0OiA1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VhcmNoLWFoZWFkX19wcm9kdWN0cyAuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMgLmltYWdlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1haGVhZF9fcHJvZHVjdHMgLmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAxLjU2MjVyZW07XG4gIGJvdHRvbTogMC42MjVyZW07XG59XG5cbi5zZWFyY2gtYWhlYWRfX2NhdGVnb3JpZXMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNlYXJjaC1haGVhZF9fY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5zZWFyY2gtYWhlYWRfX2NhdGVnb3JpZXMgaDUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnNlYXJjaC1haGVhZF9fY2F0ZWdvcmllcyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc2VhcmNoLWFoZWFkX19jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLWFoZWFkX19jYXRlZ29yaWVzIHVsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtYWhlYWRfX2Zvb3RlciAuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI2RmZTNlNjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc2VhcmNoLWFoZWFkX19mb290ZXIgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi5wcm9kdWN0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjYuMjVyZW07XG59XG5cbi5wcm9kdWN0LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1saXN0X19zbGlkZXIge1xuICB3aWR0aDogMTAwMDAlO1xufVxuXG4ucHJvZHVjdC1saXN0X19zbGlkZXI6YmVmb3JlLCAucHJvZHVjdC1saXN0X19zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnByb2R1Y3QtbGlzdF9fc2xpZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWxpc3RfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtbGlzdF9faW5uZXIgLmJ1dHRvbi0taWNvbjpsYXN0LWNoaWxkIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwIDAgMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnByb2R1Y3QtbGlzdF9faW5uZXIgLmJ1dHRvbi0taWNvbjpsYXN0LWNoaWxkIHtcbiAgICByaWdodDogLTAuNjI1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QgLmJ1dHRvbi0taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMzEyNXJlbSAwLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wcm9kdWN0LWxpc3QgLmJ1dHRvbi0taWNvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG59XG5cbi5wcm9kdWN0LWxpc3QgLmJ1dHRvbi0taWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS42MjVyZW07XG4gIGhlaWdodDogMS42MjVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnByb2R1Y3QtbGlzdCAuYnV0dG9uLS1pY29uLmlzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1saXN0IC5idXR0b24tLWljb24uaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucHJvZHVjdC1saXN0IC5idXR0b24tLWljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5wcm9kdWN0LWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnByb2R1Y3QtZ3JpZC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcbiAgLnByb2R1Y3QtZ3JpZC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucHJvZHVjdC1ncmlkLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wcm9kdWN0LWdyaWQuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsZXg6IDAgMSAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5wcm9kdWN0LWdyaWQuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDEgMTYuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnByb2R1Y3QtZ3JpZC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MTQlO1xuICAgIGZsZXg6IDAgMSAxNC4yODU3MTQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAuNjI1ZW0pIHtcbiAgLnByb2R1Y3QtZ3JpZC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbGV4OiAwIDEgMTIuNSU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ3JpZC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0gLnBvcC1wcm9kdWN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC1ncmlkLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSAucG9wLXByb2R1Y3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzOmJlZm9yZSwgLnByb2R1Y3QtZmlsdGVyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnMgPiAuanMtLWFjY29yZGlvbiA+IC5qcy0tYWNjb3JkaW9uLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucHJvZHVjdC1maWx0ZXJzID4gLmpzLS1hY2NvcmRpb24gPiAuanMtLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJzX190b2dnbGVyIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2E0YThhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fdG9nZ2xlciAuaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fdG9nZ2xlciAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzX190b2dnbGVyIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnByb2R1Y3QtZmlsdGVyc19fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1maWx0ZXJzX19jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucHJvZHVjdC1maWx0ZXJzX19jYXRlZ29yeSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fY2F0ZWdvcnkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogIzdlOGE5NDtcbiAgcGFkZGluZzogMCAxLjI1cmVtIDAgMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2NhdGVnb3J5IHNlbGVjdDpmb2N1cywgLnByb2R1Y3QtZmlsdGVyc19fY2F0ZWdvcnkgc2VsZWN0OmFjdGl2ZSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fY2F0ZWdvcnkgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fY2F0ZWdvcnkgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNjI1cmVtO1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzX19jYXRlZ29yeSAuaWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMS44NzVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2NhdGVnb3J5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjQzNzVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2Fycm93ZHJvcGRvd24td2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX3N1YmNhdGVnb3J5IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzX19maWx0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmNGY0ZjQ7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2ZpbHRlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzX19maWx0ZXIgLnR5cGUtdGFnIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwLjI1ZW0gMC4xZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fZmlsdGVyIC50eXBlLXRhZy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTQzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fZmlsdGVyID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZGZlM2U2O1xuICBwYWRkaW5nOiAwIDIuNXJlbSAwIDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fZmlsdGVyID4gLmJ1dHRvbjphZnRlciB7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvY2xvc2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2ZpbHRlciAuZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2ZpbHRlciAuZm9ybV9fZmllbGQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fZmlsdGVyID4gLmpzLS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ucHJvZHVjdC1maWx0ZXJzX19maWx0ZXIgLmpzLS1hY2NvcmRpb24tY29udGVudCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgIzA3MTE0Mztcbn1cblxuLnByb2R1Y3QtZmlsdGVyc19fZmlsdGVyIC5mb3JtX19zZWN0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2ZpbHRlci5pcy1hY3RpdmUgLmJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG59XG5cbi5wcm9kdWN0LWZpbHRlcnNfX2ZpbHRlci5pcy1hY3RpdmUgPiAuanMtLWFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4ucG9wLXByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogMjYuMjVyZW07XG4gIG1pbi13aWR0aDogMTIuNXJlbTtcbn1cblxuLnBvcC1wcm9kdWN0IC5idXR0b24tLWJhc2tldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjkzNzVyZW07XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wb3AtcHJvZHVjdCAuYnV0dG9uLS1iYXNrZXQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzE0MWIzMjtcbn1cblxuLnBvcC1wcm9kdWN0IC5idXR0b24tLWJhc2tldDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNDFiMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBvcC1wcm9kdWN0IC5idXR0b24tLWJhc2tldCAudGV4dCxcbi5wb3AtcHJvZHVjdCAuYnV0dG9uLS1iYXNrZXQgLnRleHQyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG59XG5cbi5wb3AtcHJvZHVjdCAuYnV0dG9uLS1iYXNrZXQgLnRleHQuaXMtYWN0aXZlLFxuLnBvcC1wcm9kdWN0IC5idXR0b24tLWJhc2tldCAudGV4dDIuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMC4xcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9wLXByb2R1Y3QgLmJ1dHRvbi0tYmFza2V0IC50ZXh0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xufVxuXG4ucG9wLXByb2R1Y3QgLmJ1dHRvbi0tYmFza2V0IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uY29sb3ItYnVsbGV0LS1ncmVlbjpiZWZvcmUsIC5jb2xvci1idWxsZXQtLXllbGxvdzpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMDYyNXJlbTtcbn1cblxuLmNvbG9yLWJ1bGxldC0tZ3JlZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzI2OTA1Mztcbn1cblxuLmNvbG9yLWJ1bGxldC0teWVsbG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZWNiMDA7XG59XG5cbi5wYW5lbC1zaW1wbGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbSA1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxLjg2NWVtKSB7XG4gIC5wYW5lbC1zaW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuLnBhbmVsLXNpbXBsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW0gMC4zNzVyZW0gMCAwO1xufVxuXG4ucGFuZWwtc2ltcGxlLS1leHRyYS1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gOC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxLjg2NWVtKSB7XG4gIC5wYW5lbC1zaW1wbGUtLWV4dHJhLWJvdHRvbS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5wYW5lbC1zaW1wbGUtLXN0YW5kYXJkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMjRjN2Q7XG59XG5cbi5wYW5lbC1zaW1wbGUtLWJ1ZGdldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNmU5YWQzO1xufVxuXG4ucGFuZWwtc2ltcGxlLS1kaXJlY3Q6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbn1cblxuLnBhbmVsLXNpbXBsZS0td2VwYXJreW91Zmx5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2ODRlOTM7XG59XG5cbi5wYW5lbC1zaW1wbGUtLWN1c3RvbWVyLXN1cHBvcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlY2IwMDtcbn1cblxuLnBhbmVsLXNpbXBsZS0tdGF4LWZyZWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MjYyZTtcbn1cblxuLnBhbmVsLXNpbXBsZS0tdGF4LWZyZWUgPiBoNCAuc3ZnLWljb24ge1xuICBmaWxsOiAjYzQyNjJlO1xufVxuXG4ucGFuZWwtc2ltcGxlLS1zaG9wczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YTk0O1xufVxuXG4ucGFuZWwtc2ltcGxlID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgPiBoNCAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjQzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgPiBoNCAuaWNvbiAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgLmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzEuODY1ZW0pIHtcbiAgLnBhbmVsLXNpbXBsZSAuYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5wYW5lbC1zaW1wbGUgLmFjdGlvbiBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgPiBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgLnN1Yi1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wYW5lbC1zaW1wbGUgLnN1Yi1kZXNjcmlwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYW5lbC1zaW1wbGUgLmZlYXR1cmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG4ucGFuZWwtc2ltcGxlIC5mZWF0dXJlcyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYW5lbC1zaW1wbGUgLmZlYXR1cmVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhbmVsLXNpbXBsZSAuZmVhdHVyZXMgcCBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhbmVsLXNpbXBsZSAuZmVhdHVyZXMgLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0wLjMxMjVyZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLnBhbmVsLXNpbXBsZSAucHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC45Mzc1cmVtO1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbn1cblxuLnBhbmVsLXNpbXBsZSAucHJpY2UgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFuZWwtc2ltcGxlIC5wcmljZSBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5wYW5lbC1zaW1wbGUgLnByaWNlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZmlsbDogI2E0YThhZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLmJpcnRoZGF5LXBpY2tlcjpiZWZvcmUsIC5iaXJ0aGRheS1waWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmJpcnRoZGF5LXBpY2tlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5iaXJ0aGRheS1waWNrZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5iaXJ0aGRheS1waWNrZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Q6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogY2FsYygzMCUgLSAwLjkzNzVyZW0pO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAuYmlydGhkYXktcGlja2VyIC5mb3JtX19maWVsZC0tc2VsZWN0Om50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMC45Mzc1cmVtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmJpcnRoZGF5LXBpY2tlciAuZm9ybV9fZmllbGQtLXNlbGVjdDpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmRlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZWNrOmJlZm9yZSwgLmRlY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmRlY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5kZWNrIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLmRlY2stLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlY2stLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWNrLS1leHRyYS1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjY4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZWNrLS1leHRyYS1wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuXG4uZGVjay0tcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVjay0tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlY2stLWV4dHJhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlY2stLWV4dHJhLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICB9XG59XG5cbi5kZWNrLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVjay0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5kZWNrLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVjay0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5kZWNrLS1jcm9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRlY2stLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmRlY2stLWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uZGVjay0tZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2E0YThhZDtcbn1cblxuLmRlY2stLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4uZGVjay0tcmVkIHtcbiAgYmFja2dyb3VuZDogI2M0MjYyZTtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgKyAuZGVjay0tdG9wIHtcbiAgdG9wOiAtMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTMuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc2l0ZS1oZWFkZXIgKyAuZGVjay0tdG9wIHtcbiAgICB0b3A6IC01cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbjpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsLCAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLnN2Zy1pY29uLS1hcnJvd2Ryb3Bkb3duLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHdpZHRoOiAwLjMxMjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5zdmctaWNvbi0tbG9naW4ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuMzY1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlX190b3A6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX3RvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX3RvcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMuNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3Q6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlX19saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZS5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3MDAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGUuaXMtZml4ZWQgPiBkaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3QuaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3cteDogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tbW9iaWxlLmlzLWFjdGl2ZSAubWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMnM7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZS5pcy1hY3RpdmUgLmJ1dHRvbi0tdG9nZ2xlIC5pY29uMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0IDAuMDVzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDBkZWcpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGUuaXMtYWN0aXZlIC5idXR0b24tLXRvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuc3ZnLWljb24ge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGUgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tID4gLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1tb2JpbGUgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tID4gLmJ1dHRvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLW1vYmlsZSAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1ib3R0b20gPiAuYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS4zNjVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3BfX21haW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcF9fbWFpbjpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3BfX21haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcF9fbWFpbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wX19hdXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3BfX2F1eDpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3BfX2F1eDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wX19hdXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcF9fYXV4IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcF9fYXV4IC5idXR0b24tLW5hdjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcCAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjEyNXJlbSAxLjQzNzVyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcCAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi0tZGVza3RvcCAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLS1kZXNrdG9wIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0uaGFzLXN1YiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3AgLm1haW4tbmF2aWdhdGlvbl9faXRlbS5oYXMtc3ViIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24tLWRlc2t0b3AgLm1haW4tbmF2aWdhdGlvbl9faXRlbS5oYXMtc3ViIC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC43NXJlbSBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tdG9nZ2xlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tdG9nZ2xlIC5pY29uLFxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24yLFxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24sXG4ubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24tLXRvZ2dsZSAuaWNvbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24tLXRvZ2dsZSAuaWNvbjIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXY6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2LmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyAuc3ZnLWljb24ge1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHdpZHRoOiAzLjQzNzVyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbzpiZWZvcmUsIC5tYWluLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gIH1cbiAgLm1haW4tbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyMjcsIDIzMywgMjM2LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbSA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtOmJlZm9yZSwgLm1haW4tbmF2aWdhdGlvbl9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAubmFtZSxcbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC5zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLm5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIHRvcDogLTAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmVjYjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLm5hbWUge1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLm5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAuc3RhdHVzIHtcbiAgdG9wOiAtMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDg3LjUlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnRleHQ6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1sYW5ndWFnZSAuYnV0dG9uLS1uYXYge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMS41NjI1cmVtIDEuMjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1sYW5ndWFnZSAuYnV0dG9uLS1uYXYgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tbGFuZ3VhZ2UgLmJ1dHRvbi0tbmF2IC5zdWJ0ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tbGFuZ3VhZ2UgLmJ1dHRvbi0tbmF2IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMC45Mzc1cmVtO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1sYW5ndWFnZSAuYnV0dG9uLS1uYXY6aG92ZXIgLnN1YnRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0LjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1iYXNrZXQgLmJ1dHRvbi0tbmF2IHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1uYXZpZ2F0aW9uX19pdGVtLS1iYXNrZXQgLmJ1dHRvbi0tbmF2IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IC5idXR0b24tLW5hdiAuaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZmlsbDogI2M0MjYyZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IC5idXR0b24tLW5hdjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYgLnRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19zdWIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19zdWJfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19zdWJfX2xpc3Q6YmVmb3JlLCAubWFpbi1uYXZpZ2F0aW9uX19zdWJfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9fc3ViX19saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX3N1Yl9fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDYuODc1cmVtO1xuICB3aWR0aDogMTByZW07XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX3N1Yl9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uX19zdWJfX2xpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLm1haW4tbmF2aWdhdGlvbl9fc3ViX19saXN0X19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ0LCAyNDQsIDAuNSk7XG59XG5cbi5tYWluLW5hdmlnYXRpb25fX3N1Yl9fbGlzdF9faXRlbSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzLjM3NXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuQGtleWZyYW1lcyByZXBhaW50IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVwYWludCB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uOmJlZm9yZSwgLnNlcnZpY2UtbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDE3LCA2NywgMC44NSk7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24gdWwsIC5zZXJ2aWNlLW5hdmlnYXRpb24gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuc3ZnLWljb24tLWFycm93ZHJvcGRvd24td2hpdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgd2lkdGg6IDAuNjI1cmVtO1xuICBoZWlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuc3ZnLWljb24tLWxvZ2luIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTcsIDY3LCAwLjg1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZV9fdG9wOmJlZm9yZSwgLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlX190b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlX190b3A6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzLjc1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3Q6YmVmb3JlLCAuc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlX19saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZS5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA3MDAwO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGUuaXMtZml4ZWQgPiBkaXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZSAuc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGVfX2xpc3QuaXMtYWN0aXZlIHtcbiAgb3ZlcmZsb3cteDogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tbW9iaWxlLmlzLWFjdGl2ZSAuc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMnM7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZS5pcy1hY3RpdmUgLmJ1dHRvbi0tdG9nZ2xlIC5pY29uMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0IDAuMDVzO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDBkZWcpO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGUuaXMtYWN0aXZlIC5idXR0b24tLXRvZ2dsZSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZSAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuc3ZnLWljb24ge1xuICBmaWxsOiAjMzMzMzMzO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tID4gLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1tb2JpbGUgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tID4gLmJ1dHRvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZSAuc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1ib3R0b20gPiAuYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS4zNjVlbSkge1xuICAuc2VydmljZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc2VydmljZS1uYXZpZ2F0aW9uLS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3BfX21haW4ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcF9fbWFpbjpiZWZvcmUsIC5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3BfX21haW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcF9fbWFpbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1kZXNrdG9wX19hdXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3BfX2F1eDpiZWZvcmUsIC5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3BfX2F1eDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uLS1kZXNrdG9wX19hdXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcF9fYXV4IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcF9fYXV4IC5idXR0b24tLW5hdjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcCAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW0gMS40Mzc1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2LmZvci1zZWFyY2ggLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24tLWRlc2t0b3AgLmJ1dHRvbi0tbmF2LmZvci1zZWFyY2ggLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbi0tZGVza3RvcCAuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNXJlbSAxLjQzNzVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuMjVyZW07XG4gIHdpZHRoOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24gLmJ1dHRvbi0tdG9nZ2xlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24gLmJ1dHRvbi0tdG9nZ2xlIC5pY29uLFxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24yLFxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuMjVyZW07XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24sXG4uc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLXRvZ2dsZSAuaWNvbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS10b2dnbGUgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLXRvZ2dsZSAuaWNvbjIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdiB7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdi5pcy1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYgLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvIC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvIC5zdmctaWNvbiB7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvOmJlZm9yZSwgLnNlcnZpY2UtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgfVxuICAuc2VydmljZS1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDIyNywgMjMzLCAyMzYsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtID4gKiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06YmVmb3JlLCAuc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC5uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLm5hbWUge1xuICAgIG1heC13aWR0aDogMTEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLm5hbWUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnRleHQ6YmVmb3JlLCAuc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1iYXNrZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDQuMzc1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IC5idXR0b24tLW5hdiB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IC5idXR0b24tLW5hdiAuaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZmlsbDogI2M0MjYyZTtcbn1cblxuLnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYmFza2V0IC5idXR0b24tLW5hdjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWJhc2tldCAuYnV0dG9uLS1uYXYgLnRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHJlcGFpbnQge1xuICBmcm9tIHtcbiAgICB3aWR0aDogNSU7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZXBhaW50IHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTcsIDY3LCAwLjg1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbjpiZWZvcmUsIC5jaGVja291dC1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIHVsLCAuY2hlY2tvdXQtbmF2aWdhdGlvbiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9naW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dpbiB7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLnN2Zy1pY29uLS1hcnJvd2Ryb3Bkb3duLXdoaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5zdmctaWNvbi0tbG9naW4ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX2F1eCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX2F1eDpiZWZvcmUsIC5jaGVja291dC1uYXZpZ2F0aW9uX19hdXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX2F1eDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LW5hdmlnYXRpb25fX2F1eCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uX19hdXggLmJ1dHRvbi0tbmF2OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzOmJlZm9yZSwgLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHMgdWwge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW06YmVmb3JlLCAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwc19faXRlbSA+ICoge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwc19faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAubmFtZSxcbi5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwc19faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC5uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG4gIHRvcDogLTAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjZmVjYjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAubmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwc19faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnN0YXR1cyB7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dCB7XG4gIG1heC13aWR0aDogOS4zNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDpiZWZvcmUsIC5jaGVja291dC1uYXZpZ2F0aW9uX19zdGVwc19faXRlbS0tdXNlciAuYnV0dG9uLS1uYXYgLnRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbl9fc3RlcHNfX2l0ZW0tLXVzZXIgLmJ1dHRvbi0tbmF2IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmNoZWNrb3V0LW5hdmlnYXRpb25fX3N0ZXBzX19pdGVtLS11c2VyIC5idXR0b24tLW5hdiAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdiB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgMTcsIDY3LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYuaXMtYWN0aXZlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdi5pcy1hY3RpdmUgLm51bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYuaXMtYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYuaXMtYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdi5pcy1jb21wbGV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2LmlzLWNvbXBsZXRlIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdi5pcy1jb21wbGV0ZSAubnVtYmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdi5pcy1jb21wbGV0ZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IC5udW1iZXIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzdlOGE5NDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYgLnRleHQge1xuICBjb2xvcjogIzdlOGE5NDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2IC5pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLW5hdiAubnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMC4zZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1uYXYge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2LmZvci1zZWFyY2gge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAxLjQzNzVyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbmF2LmZvci1zZWFyY2ggLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyAuaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICB3aWR0aDogMy40Mzc1cmVtO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbiAuYnV0dG9uLS1sb2dvOmJlZm9yZSwgLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28gLnRleHQge1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwO1xuICB9XG4gIC5jaGVja291dC1uYXZpZ2F0aW9uIC5idXR0b24tLWxvZ28gLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbiAgLmNoZWNrb3V0LW5hdmlnYXRpb24gLmJ1dHRvbi0tbG9nbyAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY2hlY2tvdXQtbmF2aWdhdGlvbi0tdGF4ZnJlZSAuYnV0dG9uLS1sb2dvIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LW5hdmlnYXRpb24tLXRheGZyZWUgLmJ1dHRvbi0tbG9nbyAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24tLXBhcmtpbmcgLmJ1dHRvbi0tbG9nbyAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dC1uYXZpZ2F0aW9uLS1wYXJraW5nIC5idXR0b24tLWxvZ28gLnRleHQyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2hlY2tvdXQtbmF2aWdhdGlvbi0tcGFya2luZyAuYnV0dG9uLS1sb2dvIC50ZXh0MiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LW5hdmlnYXRpb24tLXBhcmtpbmcgLmJ1dHRvbi0tbG9nbyAudGV4dDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jaGVja291dC1uYXZpZ2F0aW9uLS1wYXJraW5nIC5idXR0b24tLWxvZ28gLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY2hlY2tvdXQtbmF2aWdhdGlvbi0tcGFya2luZyAuYnV0dG9uLS1sb2dvIC50ZXh0MiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0IC53LS13aWRlIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0IC5jdXJyZW5jeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jaGVja291dC1iYXNrZXQgLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoZWNrb3V0LWJhc2tldC5pcy1hY3RpdmUgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5wcmljZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi5jaGVja291dC1iYXNrZXQuaXMtYWN0aXZlIC5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgPiAuYnV0dG9uIC5zdmctaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmNoZWNrb3V0LWJhc2tldF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNoZWNrb3V0LWJhc2tldF9fdG9wOmJlZm9yZSwgLmNoZWNrb3V0LWJhc2tldF9fdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jaGVja291dC1iYXNrZXRfX3RvcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgZmxleDogMTtcbiAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyB7XG4gICAgZmxleDogMS41O1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgLnZhbHVlIHtcbiAgcGFkZGluZy1yaWdodDogMC4xMjVyZW07XG59XG5cbi5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgLmljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIC5pY29uLCAuY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNhNGE4YWQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIC5pY29uLCAuY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5wcmljZSAuYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIGZsZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5wcmljZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX3RvcCAucHJpY2UgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDMuMTI1cmVtO1xuICAgIGZsZXg6IDAuNztcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG59XG5cbi5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjU2MjVyZW0gMC45Mzc1cmVtIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X19pbm5lciAuYmFza2V0LXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldF9faW5uZXIgLmJhc2tldC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X19pbm5lciAuYmFza2V0LXByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDIuMTg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldF9faW5uZXIgLmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG4gICAgcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtcHJvZHVjdF9fcHJpY2Uge1xuICAgIHJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtcHJvZHVjdCArIC5iYXNrZXQtcHJvZHVjdCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xufVxuXG4uY2hlY2tvdXQtYmFza2V0X19pbm5lciAuYmFza2V0LXByb2R1Y3QgKyAuYmFza2V0LXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4uY2hlY2tvdXQtYmFza2V0X19pbm5lciAuc2VjdGlvbi1sYWJlbCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbn1cblxuLmNoZWNrb3V0LWJhc2tldF9faW5uZXIgLmJhc2tldC10b3RhbCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4uY2hlY2tvdXQtYmFza2V0X19pbm5lciAuYmFza2V0LXRvdGFsIC5wcmUtY2FsY3VsYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtdG90YWwgLnByZS1jYWxjdWxhdGlvbi5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0X19pbm5lciAuYmFza2V0LXRvdGFsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXRfX2lubmVyIC5iYXNrZXQtdG90YWwge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0sIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzX19pdGVtLCAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIHAgLnRleHQyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgcCAudGV4dDIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgcCAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIHAgLnRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmh0bWwubm8tdG91Y2hldmVudHMgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWU6aG92ZXIgLnRleHQge1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWUgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWUgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzX19pdGVtLS10aW1lIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjJyZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWUgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAuZGV0YWlsc19faXRlbS0tdGltZSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAuZGV0YWlsc19faXRlbS0tdGltZSAuc3ZnLWljb24ge1xuICBmaWxsOiAjYTRhOGFkO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWUgLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzX19pdGVtLS10aW1lIC50ZXh0MiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLXRpbWUgLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAuZGV0YWlsc19faXRlbS0tdGltZSAudGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5jaGVja291dC1iYXNrZXRfX3RvcCAuZGV0YWlscyAuZGV0YWlsc19faXRlbS0tbG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzX19pdGVtLS1sb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmNoZWNrb3V0LWJhc2tldF9fdG9wIC5kZXRhaWxzIC5kZXRhaWxzX19pdGVtLS1leHRyYXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgLmRldGFpbHNfX2l0ZW0tLWV4dHJhcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgPiAuZGV0YWlsc19faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuY2hlY2tvdXQtYmFza2V0X190b3AgLmRldGFpbHMgPiAuZGV0YWlsc19faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5lZGl0LXRpbWUtb3ZlcmxheSBoMiB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5IC5idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5IC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzMzMzMzMztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5IC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmJ1dHRvbi0tbGFyZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5lZGl0LXRpbWUtb3ZlcmxheSAuYnV0dG9uLS1sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbi5jaGVja291dC1iYXNrZXQtLXBhcmtpbmcgLmVkaXQtdGltZS1vdmVybGF5IC5mb3JtX19zZWN0aW9uLFxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmZvcm1fX3NlY3Rpb25fX2lubmVyLFxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmZvcm1fX2ZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW46IDAgYXV0byAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2hlY2tvdXQtYmFza2V0LS1wYXJraW5nIC5lZGl0LXRpbWUtb3ZlcmxheSAuZm9ybV9fc2VjdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmZvcm1fX3NlY3Rpb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoZWNrb3V0LWJhc2tldC0tcGFya2luZyAuZWRpdC10aW1lLW92ZXJsYXkgLmZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzI0YzdkO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJ1dHRvbi0tbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5idXR0b24tLWxvZ28gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJ1dHRvbi0tbG9nbyAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5idXR0b24tLWxvZ28gLmljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSAuYnV0dG9uLS1sb2dvIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYnV0dG9uLS1sb2dvIC5pY29uMiB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYnV0dG9uLS1sb2dvIC5pY29uMiAuc3ZnLWljb24ge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19ib3R0b20gLmJ1dHRvbi0tbG9nbyAuaWNvbjIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogI2RmZTNlNjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJ1dHRvbi0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYnV0dG9uLS1saW5rIC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGNvbG9yOiAjZGZlM2U2O1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYnV0dG9uLS1saW5rOmhvdmVyIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLWZvb3Rlci0tY2hlY2tvdXQgaDUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5zaXRlLWZvb3Rlci0tY2hlY2tvdXQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5zaXRlLWZvb3Rlci0tY2hlY2tvdXQgcCBhIHtcbiAgY29sb3I6ICNkZmUzZTY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaXRlLWZvb3Rlci0tY2hlY2tvdXQgLmdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDIyNywgMjMzLCAyMzYsIDAuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2RmZTNlNjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24gLnNvY2lhbC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb24gLnNvY2lhbC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuc29jaWFsLWxpc3Q6YmVmb3JlLCAuZm9vdGVyLW5hdmlnYXRpb24gLnNvY2lhbC1saXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuc29jaWFsLWxpc3Q6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5saW5rcy1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uIC5saW5rcy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmxpbmtzLWxpc3RfX2l0ZW0ge1xuICBoZWlnaHQ6IDEuODc1cmVtO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmxpbmtzLWxpc3RfX2l0ZW0gLmJ1dHRvbi0tbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmxpbmtzLWxpc3RfX2l0ZW0gLmJ1dHRvbi0tbGluayAuaWNvbiB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiAubGlua3MtbGlzdF9faXRlbSAuYnV0dG9uLS1saW5rIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmJ1dHRvbi0tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24gLmJ1dHRvbi0tbGluayAudGV4dCB7XG4gIGNvbG9yOiAjZGZlM2U2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuYnV0dG9uLS1saW5rIC5pY29uIHtcbiAgY29sb3I6ICNkZmUzZTY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbiAuYnV0dG9uLS1saW5rOmhvdmVyIC50ZXh0LFxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5idXR0b24tLWxpbms6aG92ZXIgLmljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uIC5idXR0b24tLWxpbms6aG92ZXIgLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xufVxuXG4uZm9vdGVyLW5hdmlnYXRpb25fX3NvY2lhbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb25fX3NvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb25fX3NvY2lhbCBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uX19zb2NpYWwgLmJ1dHRvbi0tc29jaWFsIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uX19saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uX19saW5rczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvb3Rlci1uYXZpZ2F0aW9uX19saW5rcyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5mb290ZXItbmF2aWdhdGlvbl9fbGlua3M6bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG4gIC5mb290ZXItbmF2aWdhdGlvbl9fbGlua3M6bGFzdC1jaGlsZCwgLmZvb3Rlci1uYXZpZ2F0aW9uX19saW5rczpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb25fX2xpbmtzIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbl9fbGlua3MgaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb25fX2xpbmtzIGg0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb25fX2xpbmtzID4gLmJ1dHRvbi0tbGluayB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9vdGVyLW5hdmlnYXRpb25fX2xpbmtzID4gLmJ1dHRvbi0tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb25fX2xpbmtzID4gLmJ1dHRvbi0tbGluayAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uX19saW5rcyA+IC5idXR0b24tLWxpbmsgLmljb24ge1xuICB0b3A6IDAuMjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbl9fbGlua3MgPiAuYnV0dG9uLS1saW5rIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5oZXJvIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4uaGVybyBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uaGVybyBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvIGg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmhlcm8gaDYgKyBoMSB7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8gaDYgKyBoMSB7XG4gICAgbWFyZ2luOiAxLjRyZW0gMCAycmVtO1xuICB9XG59XG5cbi5oZXJvX19pbWFnZSB7XG4gIGhlaWdodDogMzEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmhlcm9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmhlcm8tLXZpZGVvIC5oZXJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1pb3MgLmhlcm9fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZXJvX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjMuMTI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fdmlkZW8ge1xuICAgIGhlaWdodDogMzcuNXJlbTtcbiAgfVxufVxuXG4uaGVyb19fdmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmlzLWlvcyAuaGVyb19fdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyb19fZG91YmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4Ljc1cmVtIDUlIDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmhlcm9fX2RvdWJsZTpiZWZvcmUsIC5oZXJvX19kb3VibGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhlcm9fX2RvdWJsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fZG91YmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEyLjVyZW0gNSUgNXJlbTtcbiAgfVxufVxuXG4uaGVyb19fZG91YmxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzMuMTI1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19kb3VibGVfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZXJvX19kb3VibGUgLmhlcm9fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fZG91YmxlIC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmhlcm9fX2RvdWJsZSAuaGVyb19fY29udGVudC0tc2Vjb25kYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNiMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19kb3VibGUgLmhlcm9fX2NvbnRlbnQtLXNlY29uZGFyeSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTcsIDY3LCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTguMTI1cmVtO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDIzLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDI3LjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSA1cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDEge1xuICAgIG1hcmdpbjogMCAwIDIuMnJlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCAuYnV0dG9uLS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50IC5idXR0b24tLWxhcmdlIHtcbiAgICB3aWR0aDogNS45Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjQyNzVlbSkge1xuICAuaGVyb19fY29udGVudCAuYnV0dG9uLS1sYXJnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICB9XG4gIC5oZXJvX19jb250ZW50IC5idXR0b24tLWxhcmdlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbi0tbGFyZ2UgfiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IC5idXR0b24tLW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fY29udGVudCAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5oZXJvX19jb250ZW50IC5idXR0b24tLW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS4zNjVlbSkge1xuICAuaGVyb19fY29udGVudCAuYnV0dG9uLS1tZWRpdW0gLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbi0tbWVkaXVtIH4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uaGVyb19fc3RyZWFtZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG59XG5cbi5oZXJvX19zdHJlYW1lciBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyb19fc3RyZWFtZXIgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuaGVyb19fc3RyZWFtZXIgcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5oZXJvX19zdHJlYW1lciBwOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fc3RyZWFtZXIgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxuICAuaGVyb19fc3RyZWFtZXIgcDpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGVyb19fc3RyZWFtZXIgcCBzcGFuIHtcbiAgY29sb3I6ICNmZWNiMDA7XG59XG5cbi5oZXJvLS1mcm9udHBhZ2UgLmhlcm9fX2NvbnRlbnQge1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzclKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuaGVyby0tZnJvbnRwYWdlIC5oZXJvX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NSUpO1xuICAgIHdpZHRoOiAzMS4yNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5oZXJvLS1mcm9udHBhZ2UgLmhlcm9fX3ZpZGVvIHtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tLWZyb250cGFnZSAuaGVyb19fdmlkZW8ge1xuICAgIGhlaWdodDogMzcuNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tc2hvcCAuaGVyb19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgcmlnaHQ6IDMuNzVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5oZXJvLS1zaG9wIC5oZXJvX19jb250ZW50IHtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICAgIGJvdHRvbTogMC45Mzc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIH1cbn1cblxuLmhlcm8tLXNob3AgLmhlcm9fX2NvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmhlcm8tLXNob3AgLmhlcm9fX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG59XG5cbi5oZXJvLS1zaG9wIC5oZXJvX19jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlcm8tLXNob3AgLmhlcm9fX2NvbnRlbnQgaDQge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgbWFyZ2luLXRvcDogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZXJvLS1zaG9wIC5oZXJvX19jb250ZW50IC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmhlcm8tLXNob3AgLmhlcm9fX2NvbnRlbnQgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm8tLXNob3AtLWludmVydGVkIC5oZXJvX19jb250ZW50IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS40Mjc1ZW0pIHtcbiAgLmhlcm8tLXNob3AtLWludmVydGVkIC5oZXJvX19jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5oZXJvLS1icmFuZCAuaGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmhlcm8tLWJyYW5kIC5oZXJvX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tYnJhbmQgLmhlcm9fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMy4xMjVyZW0gMS44NzVyZW07XG4gIGxlZnQ6IDMuNzVyZW07XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNjAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmhlcm8tLWJyYW5kIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmhlcm8tLWJyYW5kIC5oZXJvX19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5oZXJvLS1icmFuZCAuaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmhlcm8tLWJyYW5kIC5oZXJvX19jb250ZW50IHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlcm8tLWJyYW5kIC5oZXJvX19jb250ZW50IGg0IHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGVyby0tYnJhbmQgLmhlcm9fX2NvbnRlbnQgLmltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uaGVyby0tYnJhbmQgLmhlcm9fX2NvbnRlbnQgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlcm8tLWJyYW5kLS1pbnZlcnRlZCAuaGVyb19fY29udGVudCB7XG4gIHJpZ2h0OiAzLjc1cmVtO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5oZXJvLS1icmFuZC0taW52ZXJ0ZWQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuaGVyby0tdGF4ZnJlZSAuaGVyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbi5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuaGVyby0tdGF4ZnJlZSAuaGVyb19fY29udGVudCAuZm9ybSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmhlcm8tLXRheGZyZWUgLmhlcm9fX2NvbnRlbnQgLmZvcm0ge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB9XG59XG5cbi5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtX19zZWN0aW9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVyby0tdGF4ZnJlZSAuaGVyb19fY29udGVudCAuZm9ybV9fZmllbGQtLXRleHQge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtX19maWVsZC0tdGV4dCAuZm9ybV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogNC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmhlcm8tLXRheGZyZWUgLmhlcm9fX2NvbnRlbnQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmZpcnN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICB9XG59XG5cbi5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5oZXJvLS10YXhmcmVlIC5oZXJvX19jb250ZW50IC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tdGF4ZnJlZSAuaGVyb19fY29udGVudCAuYnV0dG9uLS1sYXJnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmhlcm8tLXRheGZyZWUgLmhlcm9fX2NvbnRlbnQgLmJ1dHRvbi0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tLXNtYWxsIGgxIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5oZXJvLS1zZXJ2aWNlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhlcm8tLXNlcnZpY2UgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZXJvLS1zZXJ2aWNlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5oZXJvLS1zZXJ2aWNlIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVyby0tc2VydmljZSAuZm9ybV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVyby0tc2VydmljZSAuaGVyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDMxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyby0tc2VydmljZSAuaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gIH1cbn1cblxuLmhlcm8tLXNlcnZpY2UgLmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby0tc2VydmljZSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbn1cblxuLmhlcm8tLXNlcnZpY2UgLmZvcm1fX3NlY3Rpb25fX2lubmVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oZXJvLS1zZXJ2aWNlIC5mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24tLW1lZGl1bSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAyLjgxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvLS1zZXJ2aWNlIC5mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24tLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjgxMjVyZW07XG4gIH1cbn1cblxuLm15LWFjY291bnQtcmliYm9uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAubXktYWNjb3VudC1yaWJib24ge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjE4NzVyZW07XG4gIH1cbn1cblxuLm15LWFjY291bnQtcmliYm9uX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi43NXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubXktYWNjb3VudC1yaWJib25fX2xpc3Q6YmVmb3JlLCAubXktYWNjb3VudC1yaWJib25fX2xpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm15LWFjY291bnQtcmliYm9uX19saXN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5teS1hY2NvdW50LXJpYmJvbl9fbGlzdCB7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4ubXktYWNjb3VudC1yaWJib25fX2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGhlaWdodDogMi43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm15LWFjY291bnQtcmliYm9uX19saXN0X19pdGVtIHtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5teS1hY2NvdW50LXJpYmJvbl9fbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcbn1cblxuLm15LWFjY291bnQtcmliYm9uX19saXN0X19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4yNXJlbSBzb2xpZCAjZmVjYjAwO1xufVxuXG4ubXktYWNjb3VudC1yaWJib25fX2xpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW0gMS40Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5cbi5teS1hY2NvdW50LXJpYmJvbl9fbGlzdF9faXRlbSBhIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0wLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5teS1hY2NvdW50LXJpYmJvbl9fbGlzdF9faXRlbSBhIC5zdmctaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjdzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtbW96LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uby1mbGV4Ym94IC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgLW1vei1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtcGFjazogc3RyZXRjaDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAtbW96LWp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnN1Yi1uYXZpZ2F0aW9uLS1zbGltIC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAxIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG4gIGJvcmRlcjogc29saWQgI2RmZTNlNjtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW0gMC4wNjI1cmVtIDAuMDYyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuLnN1Yi1uYXZpZ2F0aW9uLS1zbGltIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaW5uZXIuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pbm5lci5idXR0b24ge1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyIC5pY29uIHtcbiAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gIG1heC13aWR0aDogMy4xMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyIC5pY29uIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pbm5lciBoMiB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWR1bW15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1zbGltIC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTMge1xuICAgIG1heC1oZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubm8tZmxleGJveCAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tMyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIC5zdWItbmF2aWdhdGlvbl9faXRlbTpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxuICAubm8tZmxleGJveCAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tMyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIC5zdWItbmF2aWdhdGlvbl9faXRlbTpudGgtY2hpbGQoM24rMykgLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IHtcbiAgICBtYXgtaGVpZ2h0OiAzNy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tNCB7XG4gICAgbWF4LWhlaWdodDogMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubm8tZmxleGJveCAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tNCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IC5zdWItbmF2aWdhdGlvbl9faXRlbTpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAyNSU7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubm8tZmxleGJveCAuc3ViLW5hdmlnYXRpb24tLXNsaW0gLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tNCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tc2xpbSAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IC5zdWItbmF2aWdhdGlvbl9faXRlbTpudGgtY2hpbGQoNG4rNCkgLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuLm5vLWZsZXhib3ggLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RyZXRjaDtcbiAgLW1zLWZsZXgtcGFjazogc3RyZXRjaDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5uby1mbGV4Ym94IC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAxIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMSAxIDEwMCU7XG4gIC1tcy1mbGV4OiAxIDEgMTAwJTtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAjZGZlM2U2O1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbSAwLjA2MjVyZW0gMC4wNjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDQsIDI0NCwgMC41KTtcbn1cblxuLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pbm5lci5idXR0b24ge1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiB7XG4gIG1heC1oZWlnaHQ6IDYuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pY29uIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBzdmcsIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBpbWcge1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBzdmcsIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBpbWcge1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pY29uIHN2ZywgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC5pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTllbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmljb24gc3ZnLCAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmljb24gaW1nIHtcbiAgICBoZWlnaHQ6IDUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBzdmcsIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAuaWNvbiBpbWcge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gaDIge1xuICBjb2xvcjogIzMyNGM3ZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDEuMjVyZW0gMCAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbSAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0tLWR1bW15IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tZmF0IC5pbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDcuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMy41cmVtO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9fYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBtYXJnaW4tdG9wOiAtMC4wNjI1cmVtO1xufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIHtcbiAgbWF4LWhlaWdodDogMTAwcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS0zIC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAxMDAlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTAwJTtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTMgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tMyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tMyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMzMlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMzMlO1xuICAgIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tMyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTMgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtOm50aC1jaGlsZCgzbiszKSAuaW5uZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IHtcbiAgbWF4LWhlaWdodDogNDguNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIDUwJTtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIC1tb3otZmxleDogMCAwIDUwJTtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5uby1mbGV4Ym94IC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24tLWZhdCAuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IC5zdWItbmF2aWdhdGlvbl9faXRlbTpudGgtY2hpbGQoMm4rMikgLmlubmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tNCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm5vLWZsZXhib3ggLnN1Yi1uYXZpZ2F0aW9uLS1mYXQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtcy0tNCAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbi0tZmF0IC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTQgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtOm50aC1jaGlsZCg0bis0KSAuaW5uZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWxpbmtzIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMC42MjVyZW0gMi44MTI1cmVtO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tbGlua3MgaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbjogMS41NjI1cmVtIDA7XG59XG5cbi5zdWItbmF2aWdhdGlvbi0tbGlua3MgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdWItbmF2aWdhdGlvbi0tbGlua3MgLnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjkzNzVyZW0gMC42MjVyZW0gMDtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuYnV0dG9uLS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuYnV0dG9uLS1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuYnV0dG9uLS1saW5rLS1oZWF2eSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuYnV0dG9uLS1saW5rLS1oZWF2eSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24tLWxpbmtzIC5zdWItbmF2aWdhdGlvbl9faXRlbSAuYnV0dG9uLS1saW5rLS1oZWF2eSB+IHAge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uLS1saW5rcyAuc3ViLW5hdmlnYXRpb25fX2l0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jYXJkLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMy43NXJlbSAwLjYyNXJlbSAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtIDMuMTI1cmVtO1xuICB9XG59XG5cbi5jYXJkLWdyaWRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkLWdyaWRfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDVyZW0gMCAzLjEyNXJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1ncmlkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgNy41cmVtIDAgMy43NXJlbTtcbiAgICBtYXJnaW46IDMuNzVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19oZWFkZXIgaDMge1xuICBjb2xvcjogIzA3MTE0MztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNhcmQtZ3JpZF9faGVhZGVyIGgzIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMWVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyIGgzIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC4xZW07XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyIGgzIC5pY29uIHtcbiAgICBsZWZ0OiAwLjNlbTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19oZWFkZXIgaDMgLmljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJkLWdyaWRfX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1ncmlkX19oZWFkZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19oZWFkZXIgLmJ1dHRvbi0tbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyIC5idXR0b24tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19oZWFkZXItLXNsaW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4uY2FyZC1ncmlkX19oZWFkZXItLXNsaW0gaDMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyLS1zbGltIGgzIC5pY29uIHtcbiAgICBsZWZ0OiAwLjRlbTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19oZWFkZXItLXNsaW0gLmJ1dHRvbi0tbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNhcmQtZ3JpZF9faGVhZGVyLS1zbGltICsgLmNhcmQtZ3JpZF9faW5uZXIgLmJ1dHRvbi0tbGluayB7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faGVhZGVyLS1zbGltICsgLmNhcmQtZ3JpZF9faW5uZXIgLmJ1dHRvbi0tbGluayB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWdyaWRfX2lubmVyIC5idXR0b24tLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmQtZ3JpZF9faW5uZXIgLmJ1dHRvbi0tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkX19pbm5lciAuYnV0dG9uLS1pY29uOmxhc3QtY2hpbGQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTAuNjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW0gMCAwIDAuMzEyNXJlbTtcbn1cblxuLmNhcmQtZ3JpZF9fc2xpZGVyIHtcbiAgd2lkdGg6IDEwMDAwJTtcbn1cblxuLmNhcmQtZ3JpZF9fc2xpZGVyOmJlZm9yZSwgLmNhcmQtZ3JpZF9fc2xpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jYXJkLWdyaWRfX3NsaWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FyZC1ncmlkIC5idXR0b24tLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0wLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4zMTI1cmVtIDAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmNhcmQtZ3JpZCAuYnV0dG9uLS1pY29uIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbn1cblxuLmNhcmQtZ3JpZCAuYnV0dG9uLS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjYyNXJlbTtcbiAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY2FyZC1ncmlkIC5idXR0b24tLWljb24uaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJkLWdyaWQgLmJ1dHRvbi0taWNvbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jYXJkLWdyaWQgLmJ1dHRvbi0taWNvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNhcmQtZ3JpZF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLWdyaWRfX2l0ZW0ge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmQtZ3JpZF9faXRlbS0tZG91YmxlIHtcbiAgaGVpZ2h0OiAyNi4yNXJlbTtcbn1cblxuLmNhcmQtZ3JpZC0tc2ltcGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTkuMzY1ZW0pIHtcbiAgLmNhcmQtZ3JpZC0tc2ltcGxlIC53LS13aWRlciB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jYXJkLWdyaWQtLXNpbXBsZSAudy0td2lkZXIge1xuICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ZW0pIHtcbiAgLmNhcmQtZ3JpZC0tc2ltcGxlIC53LS1ub3JtYWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jYXJkLWdyaWQtLXNpbXBsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcmQtZ3JpZC0tc2ltcGxlIC5jYXJkLWdyaWRfX2NvbHVtbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jYXJkLWdyaWQtLXNpbXBsZSAuY2FyZC1ncmlkX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZC1ncmlkLS1zaW1wbGUgLmNhcmQtZ3JpZF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuXG4uY2FyZC1ncmlkLS1zaW1wbGUgLmNhcmQtLWNhdGVnb3J5IC5jYXJkX19pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLnNob3AtZ3JpZCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG4uc2hvcC1ncmlkX19saXN0IHtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLWdyaWRfX2ZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjI0YzYzO1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG9wLWdyaWRfX2ZpbHRlcnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDYyLjVyZW07XG4gIH1cbn1cblxuLnNob3AtZ3JpZF9faXRlbSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZlMzc0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3AtZ3JpZF9faXRlbTpiZWZvcmUge1xuICB0b3A6IDEuNTYyNXJlbTtcbiAgbGVmdDogMS41NjI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICBjb250ZW50OiBcIlNlY3Rpb24gXCIgY291bnRlcihzZWN0aW9uKSBcIjogXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1ncmlkLS1uby1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0ge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZTM3NDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnNob3AtZ3JpZC0tbm8tZmxleCAuc2hvcC1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnNob3AtZ3JpZC0tbm8tZmxleCAuc2hvcC1ncmlkX19pdGVtLS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMC42MjVyZW0gMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvcC1ncmlkLS1uby1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMjBweCk7XG4gIH1cbiAgLnNob3AtZ3JpZC0tbm8tZmxleCAuc2hvcC1ncmlkX19pdGVtLS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjclIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3AtZ3JpZC0tbm8tZmxleCAuc2hvcC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxuICAuc2hvcC1ncmlkLS1uby1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0tLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG9wLWdyaWQtLW5vLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gIH1cbiAgLnNob3AtZ3JpZC0tbm8tZmxleCAuc2hvcC1ncmlkX19pdGVtLS1kb3VibGUge1xuICAgIHdpZHRoOiBjYWxjKDQwJSAtIDIwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTIuNWVtKSB7XG4gIC5zaG9wLWdyaWQtLW5vLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NyUgLSAyMHB4KTtcbiAgfVxuICAuc2hvcC1ncmlkLS1uby1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0tLWRvdWJsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcbiAgfVxufVxuXG4uc2hvcC1ncmlkLS1mbGV4IC5zaG9wLWdyaWRfX2xpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAtbW96LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtbW96LWFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaG9wLWdyaWQtLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDEwMCU7XG4gIC1tb3otYm94LWZsZXg6IDA7XG4gIC1tb3otZmxleDogMCAwIDEwMCU7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNob3AtZ3JpZC0tZmxleCAuc2hvcC1ncmlkX19pdGVtLS1kb3VibGUge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5zaG9wLWdyaWQtLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuc2hvcC1ncmlkLS1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0tLWRvdWJsZSB7XG4gICAgZmxleDogMiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG9wLWdyaWQtLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAzMyU7XG4gICAgLW1zLWZsZXg6IDAgMCAzMyU7XG4gICAgZmxleDogMCAwIDMzJTtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2hvcC1ncmlkLS1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMjUlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMjUlO1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5zaG9wLWdyaWQtLWZsZXggLnNob3AtZ3JpZF9faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1vei1ib3gtZmxleDogMDtcbiAgICAtbW96LWZsZXg6IDAgMCAyMCU7XG4gICAgLW1zLWZsZXg6IDAgMCAyMCU7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyLjVlbSkge1xuICAuc2hvcC1ncmlkLS1mbGV4IC5zaG9wLWdyaWRfX2l0ZW0ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDAgMTYlO1xuICAgIC1tb3otYm94LWZsZXg6IDA7XG4gICAgLW1vei1mbGV4OiAwIDAgMTYlO1xuICAgIC1tcy1mbGV4OiAwIDAgMTYlO1xuICAgIGZsZXg6IDAgMCAxNiU7XG4gICAgbWF4LXdpZHRoOiAxNiU7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzExNDM7XG59XG5cbi5jb250ZW50LWJhbm5lcjpiZWZvcmUsIC5jb250ZW50LWJhbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGVudC1iYW5uZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lciB7XG4gICAgaGVpZ2h0OiAzNXJlbTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lciBoMSxcbi5jb250ZW50LWJhbm5lciBoMixcbi5jb250ZW50LWJhbm5lciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtYmFubmVyIGgxIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lciBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWJhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lciBoMiBlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uY29udGVudC1iYW5uZXIgaDQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmNvbnRlbnQtYmFubmVyIGg0IC50ZXh0LCAuY29udGVudC1iYW5uZXIgaDQgLmljb24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lciBoNCAudGV4dCwgLmNvbnRlbnQtYmFubmVyIGg0IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lciBoNCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5jb250ZW50LWJhbm5lciBoNCAudGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lciBoNCAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXIgaDQgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LWJhbm5lciBoNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZGZlM2U2O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmNvbnRlbnQtYmFubmVyIHAudGV4dCA+IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRlbnQtYmFubmVyIHAudGV4dCBhLnQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjZmVjYjAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbnRlbnQtYmFubmVyIHAudGV4dCBhLFxuLmNvbnRlbnQtYmFubmVyIHAudGV4dCBzcGFuIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtYmFubmVyIHAudGV4dCBzdHJvbmcgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uY29udGVudC1iYW5uZXIgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciBwLnRleHQge1xuICBtYXJnaW46IDAuOTM3NXJlbSBhdXRvIDA7XG59XG5cbi5jb250ZW50LWJhbm5lciAuYnV0dG9uLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250ZW50LWJhbm5lciAuYnV0dG9uLS1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXItLWluc2V0IHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1pbnNldCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDMxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWluc2V0IHtcbiAgICBoZWlnaHQ6IDI2LjI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC1iYW5uZXItLWluc2V0IHtcbiAgICBtYXJnaW46IDVyZW0gMDtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXItLWluc2V0IC5idXR0b24tLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIHAudGV4dCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IGgxLCAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCBoMiwgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgaDMsIC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IGg0LCAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCBoNSwgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgaDYge1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0taW5zZXQuY29udGVudC1iYW5uZXItLXJldmVyc2UgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWluc2V0LmNvbnRlbnQtYmFubmVyLS1yZXZlcnNlIGRpdi5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX3ZpZGVvLFxuLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMjYuMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS4zNjVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fdmlkZW8sXG4gIC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnctLW5hcnJvdyAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCxcbiAgLnctLW5vcm1hbCAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCxcbiAgLnctLXdpZGVyIC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC53LS1uYXJyb3cgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2ltYWdlLFxuICAudy0tbmFycm93IC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX192aWRlbyxcbiAgLnctLW5vcm1hbCAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9faW1hZ2UsXG4gIC53LS1ub3JtYWwgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX3ZpZGVvLFxuICAudy0td2lkZXIgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX2ltYWdlLFxuICAudy0td2lkZXIgLmNvbnRlbnQtYmFubmVyLS1pbnNldCBkaXYuY29udGVudC1iYW5uZXJfX3ZpZGVvIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuY29udGVudC1iYW5uZXItLWluc2V0IGRpdi5jb250ZW50LWJhbm5lcl9fdmlkZW8sXG4gIC5jb250ZW50LWJhbm5lci0taW5zZXQgZGl2LmNvbnRlbnQtYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tZnVsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0tZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1mdWxsIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1mdWxsIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWZ1bGwgLmNvbnRlbnQtYmFubmVyX192aWRlbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwMHB4KTtcbiAgfVxufVxuXG4udy0tbmFycm93IC5jb250ZW50LWJhbm5lci0tZnVsbCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQsXG4udy0tbm9ybWFsIC5jb250ZW50LWJhbm5lci0tZnVsbCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQsXG4udy0td2lkZXIgLmNvbnRlbnQtYmFubmVyLS1mdWxsIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gIHdpZHRoOiAzOC40Mzc1cmVtO1xufVxuXG4udy0tbmFycm93IC5jb250ZW50LWJhbm5lci0tZnVsbCAuY29udGVudC1iYW5uZXJfX3ZpZGVvLFxuLnctLW5vcm1hbCAuY29udGVudC1iYW5uZXItLWZ1bGwgLmNvbnRlbnQtYmFubmVyX192aWRlbyxcbi53LS13aWRlciAuY29udGVudC1iYW5uZXItLWZ1bGwgLmNvbnRlbnQtYmFubmVyX192aWRlbyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MTVweCk7XG59XG5cbi5jb250ZW50LWJhbm5lci0tYW1iaWVuY2UgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1hbWJpZW5jZSAuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1iYW5uZXItLWFtYmllbmNlIC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlOWVjO1xufVxuXG4uY29udGVudC1iYW5uZXItLXByb2R1Y3RzIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5jb250ZW50LWJhbm5lci0tcHJvZHVjdHMgLmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAzOC40Mzc1cmVtO1xuICB9XG4gIC5jb250ZW50LWJhbm5lci0tcHJvZHVjdHMgLmNvbnRlbnQtYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IDM4LjQzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjE1cHgpO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tcHJvZHVjdHMtLWlzb2xhdGVkIC5jb250ZW50LWJhbm5lcl9fcHJvZHVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LWJhbm5lci0taGFsZiAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4uY29udGVudC1iYW5uZXItLXNwbGl0IC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgcC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIHAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciA+IC5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLXNwbGl0IC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgPiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMy4xMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzMyNGM3ZDtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzJmNDg3Njtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA2MGYzYTtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdC0tcHJvZHVjdHMgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICM5NzIyMjg7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQtLXByb2R1Y3RzIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjYzQyNjJlO1xufVxuXG4uY29udGVudC1iYW5uZXItLXNwbGl0LS1wcm9kdWN0cyAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiMjQyYztcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdC0tcHJvZHVjdHMgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4ZjIwMjY7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQtLXNlcnZpY2UgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNhNGE4YWQ7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQtLXNlcnZpY2UgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lcjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICM3ZThhOTQ7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQtLXNlcnZpY2UgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lcjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ODg1OGY7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQtLXNlcnZpY2UgLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5ZmEzYTg7XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC1iYW5uZXItLXNwbGl0IGgzIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuYnV0dG9uLS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0tc3BsaXQgLmJ1dHRvbi0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIGxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tc3BsaXQgLmJ1dHRvbi0tbGluayAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1zcGxpdCAuYnV0dG9uLS1saW5rIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LWJhbm5lci0tbmV1dHJhbCAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U4YTk0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1yZXZlcnNlIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1yZXZlcnNlIC5jb250ZW50LWJhbm5lcl9fY29udGVudCB+IC5jb250ZW50LWJhbm5lcl9fdmlkZW8ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1yZXZlcnNlIC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuICAvKkBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fSovXG59XG5cbi5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24ge1xuICAgIGhlaWdodDogMzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMC45Mzc1cmVtIDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWNhbXBhaWduIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgPiAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gNC4zNzVyZW0gMy4xMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24gLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciA+IC5idXR0b246aG92ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiAuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24gLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24gLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciBwLnRleHQge1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1iYW5uZXItLWNhbXBhaWduIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgcC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWNhbXBhaWduIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24gLmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXItLWNhbXBhaWduIC5idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb250ZW50LWJhbm5lci0tY2FtcGFpZ24gLmJ1dHRvbi0taWNvbiB7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiAuYnV0dG9uLS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXItLWNhbXBhaWduIC5idXR0b24tLWljb24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMi43NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyLS1jYW1wYWlnbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTcsIDY3LCAwLjg1KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIge1xuICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgPiAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIGltZyB7XG4gIHdpZHRoOiAzMCU7XG4gIG1heC13aWR0aDogNi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lcl9fdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTQzO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29udGVudC1iYW5uZXJfX3ZpZGVvIHtcbiAgICBoZWlnaHQ6IDMxLjI1cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyX192aWRlbyAudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcl9fdmlkZW8gLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDM3LjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyX192aWRlbyAudmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRlbnQtYmFubmVyX192aWRlbyAucGxheWVyIHtcbiAgbWluLWhlaWdodDogMjMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyX192aWRlbyAucGxheWVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXJfX3ZpZGVvIC5idXR0b24tLXBsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmFubmVyX192aWRlbyAuYnV0dG9uLS1wbGF5IC5pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDUuNjI1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyX192aWRlbyAuYnV0dG9uLS1wbGF5IC5pY29uIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXJfX3ZpZGVvIC5idXR0b24tLXBsYXkgLmljb24gLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY29udGVudC1iYW5uZXJfX3ZpZGVvIC5idXR0b24tLXBsYXkgLmljb24gLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbnRlbnQtYmFubmVyX192aWRlbyAuYnV0dG9uLS1wbGF5OmhvdmVyIC5pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uY29udGVudC1iYW5uZXJfX3ZpZGVvIC5idXR0b24tLXBsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LWJhbm5lcl9fdmlkZW8gfiAuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMzguNDM3NXJlbTtcbn1cblxuLmNvbnRlbnQtYmFubmVyLmlzLXJlYWR5IC5idXR0b24tLXBsYXkgLmljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtIDVyZW07XG59XG5cbi5jb250ZW50LWJhbm5lcl9fcHJvZHVjdHMgLnctLXNob3Age1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MS44NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcl9fcHJvZHVjdHMge1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb250ZW50LWJhbm5lcl9fcHJvZHVjdHMgLmJ1dHRvbi0tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjc1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyAuYnV0dG9uLS1saW5rIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLm1hcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVhc2VyLWJsb2NrcyB7XG4gIG1hcmdpbjogMy4xMjVyZW0gMCAyLjVyZW07XG59XG5cbi50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4udGVhc2VyLWJsb2Nrc19fbGlzdF9faXRlbV9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG5cbi50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXI6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnRlYXNlci1ibG9ja3NfX2xpc3RfX2l0ZW1fX2dyYXBoaWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNjUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAwLjM3NXJlbSAwIDA7XG59XG5cbi50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDMuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYXNlci1ibG9ja3NfX2xpc3RfX2l0ZW1fX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4udGVhc2VyLWJsb2Nrc19fbGlzdF9faXRlbV9fY29udGVudCBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi50ZWFzZXItYmxvY2tzX19saXN0X19pdGVtX19tZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzdlOGE5NDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuODc1cmVtO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVyb19fY29udGVudF9fYWR2YW50YWdlLW1ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX2FkdmFudGFnZS1tZXRlcl9fbGV2ZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC42cywgb3BhY2l0eSAwLjZzIGVhc2UgMC4xcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX2FkdmFudGFnZS1tZXRlcl9fbGV2ZWwucmVtb3ZlLXRoaXMtY2xhc3MtdG8tYW5pbWF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXJfX2xldmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkICMwNzExNDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGVyb19fY29udGVudF9fYWR2YW50YWdlLW1ldGVyIG9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBjb3VudGVyLXJlc2V0OiBtZXRlcjtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX2FkdmFudGFnZS1tZXRlciBvbDpiZWZvcmUsIC5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIgb2w6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX2FkdmFudGFnZS1tZXRlciBvbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaGVyb19fY29udGVudF9fYWR2YW50YWdlLW1ldGVyIG9sIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMy4zJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLmhlcm9fX2NvbnRlbnRfX2FkdmFudGFnZS1tZXRlciBvbCBsaTpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIgb2wgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIgb2wgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5OCU7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTQzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC4xODc1cmVtO1xuICBsZWZ0OiAxJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVyb19fY29udGVudF9fYWR2YW50YWdlLW1ldGVyIG9sIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5oZXJvX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIgb2wgbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG1ldGVyO1xuICBjb250ZW50OiBjb3VudGVyKG1ldGVyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMC42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlcm9fX2NvbnRlbnRfX251bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLmhlcm9fX2NvbnRlbnRfX251bWJlcl9fdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaGVyb19fY29udGVudF9fbnVtYmVyX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnRfX251bWJlcl9fdmFsdWUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19jb250ZW50X19udW1iZXJfX3ZhbHVlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudF9fbnVtYmVyX192YWx1ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ucHJpbnQtYmFubmVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuXG4ucHJpbnQtYmFubmVyOmJlZm9yZSwgLnByaW50LWJhbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucHJpbnQtYmFubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wcmludC1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4ucHJpbnQtYmFubmVyIC5idXR0b24tLXByaW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG4ucHJpbnQtYmFubmVyIC5idXR0b24tLXByaW50IC5pY29uLCAucHJpbnQtYmFubmVyIC5idXR0b24tLXByaW50IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludCAudGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludCAudGV4dCwgLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludCAuc3ZnLWljb24ge1xuICBjb2xvcjogIzA3MTE0MztcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludDpob3ZlciAudGV4dCwgLnByaW50LWJhbm5lciAuYnV0dG9uLS1wcmludDpob3ZlciAuc3ZnLWljb24ge1xuICBjb2xvcjogIzE0MWIzMjtcbiAgZmlsbDogIzE0MWIzMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW50LWJhbm5lciAuc29jaWFsLWxpc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucHJpbnQtYmFubmVyIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByaW50LWJhbm5lciAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5wcmludC1iYW5uZXIgLnNvY2lhbC1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5hcnRpY2xlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuXG4uYXJ0aWNsZS1mb290ZXI6YmVmb3JlLCAuYXJ0aWNsZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmFydGljbGUtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmFydGljbGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5hcnRpY2xlLWZvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmFydGljbGUtZm9vdGVyX19ldmFsdWF0aW9uOmJlZm9yZSwgLmFydGljbGUtZm9vdGVyX19ldmFsdWF0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fZXZhbHVhdGlvbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5hcnRpY2xlLWZvb3Rlcl9fZXZhbHVhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb24gcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlLWZvb3Rlcl9fZXZhbHVhdGlvbl9fYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb25fX2J1dHRvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb24gLmJ1dHRvbi0tc21hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLmFydGljbGUtZm9vdGVyX19ldmFsdWF0aW9uIC5idXR0b24tLXNtYWxsIC5pY29uLCAuYXJ0aWNsZS1mb290ZXJfX2V2YWx1YXRpb24gLmJ1dHRvbi0tc21hbGwgLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG59XG5cbi5jb250YWN0LWJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1iYW5uZXI6YmVmb3JlLCAuY29udGFjdC1iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhY3QtYmFubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250YWN0LWJhbm5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuMzQzNzVyZW0gMi4zNDM3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzdlOGE5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdC1iYW5uZXIgLmJ1dHRvbiAuaWNvbiwgLmNvbnRhY3QtYmFubmVyIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG59XG5cbi5jb250YWN0LWJhbm5lciAuYnV0dG9uIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbn1cblxuLmNvbnRhY3QtYmFubmVyIC5idXR0b24gLnN1Yi10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb250YWN0LWJhbm5lciAuYnV0dG9uIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtYmFubmVyIC5idXR0b24gLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4uY29udGFjdC1iYW5uZXIgLmJ1dHRvbiAudGV4dCwgLmNvbnRhY3QtYmFubmVyIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb250YWN0LWJhbm5lciAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzczODA4Yjtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4udy0tbmFycm93IC5jYXRlZ29yeS1oZWFkZXIsIC53LS1ub3JtYWwgLmNhdGVnb3J5LWhlYWRlciwgLnctLXdpZGVyIC5jYXRlZ29yeS1oZWFkZXIsIC53LS13aWRlIC5jYXRlZ29yeS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgaDMge1xuICBjb2xvcjogIzA3MTE0MztcbiAgei1pbmRleDogMjtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciBwIHtcbiAgICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmJ1dHRvbi0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlciAuYnV0dG9uLS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuNTYyNXJlbTtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyIC5idXR0b24tLWxpbmsge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnktaGVhZGVyIC5mb3JtIC5mb3JtX19zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uLS1pY29uIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uLS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBmaWxsOiAjYTRhOGFkO1xufVxuXG4uY2F0ZWdvcnktaGVhZGVyIC5mb3JtIC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhdGVnb3J5LWhlYWRlciAuZm9ybSAuZm9ybV9fZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmZvcm0gLmZvcm1fX2ZpZWxkIC5mb3JtX19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG59XG5cbi5jYXRlZ29yeS1oZWFkZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAzMS4yNXJlbTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX2ljb24ge1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX2ljb24ge1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMS4yNXJlbTtcbiAgaGVpZ2h0OiAzMS4yNXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlcl9faW1hZ2Uge1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX2ltYWdlIHtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZWFkZXJfX2ZpbHRlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5jYXRlZ29yeS1oZWFkZXJfX2ZpbHRlcnM6YmVmb3JlLCAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jYXRlZ29yeS1oZWFkZXJfX2ZpbHRlcnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycyAuZm9ybV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzIC5mb3JtX19zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNy41cmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZWFkZXJfX2ZpbHRlcnMgLmZvcm1fX3NlY3Rpb246bnRoLWNoaWxkKDIpLCAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzIC5mb3JtX19zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzIC5mb3JtX19zZWN0aW9uOm50aC1jaGlsZCgyKSwgLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycyAuZm9ybV9fc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycy0tc2luZ2xlIHtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS1kb3VibGUgLmZvcm1fX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS1kb3VibGUgLmZvcm1fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS1kb3VibGUgLmZvcm1fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAxMy43NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycy0tZG91YmxlIHtcbiAgICBib3R0b206IDEuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS1kb3VibGUge1xuICAgIGJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS10cmlwbGUge1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycy0tdHJpcGxlIC5mb3JtX19zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlcl9fZmlsdGVycy0tdHJpcGxlIC5mb3JtX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX2ZpbHRlcnMtLXRyaXBsZSAuZm9ybV9fc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1pbi13aWR0aDogMTcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS10cmlwbGUgLmZvcm1fX3NlY3Rpb246bnRoLWNoaWxkKDEpLCAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzLS10cmlwbGUgLmZvcm1fX3NlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlcl9fc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6IDE3LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjU2MjVyZW07XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgYm90dG9tOiAzLjEyNXJlbTtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXJfX3NlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAyMS44NzVyZW07XG4gICAgYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlci0tc2xpbSB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXItLXNsaW0ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlci0tc2xpbSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXRlZ29yeS1oZWFkZXItLXNsaW0gaDMge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhdGVnb3J5LWhlYWRlci0tc2xpbSAuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzIHtcbiAgICBib3R0b206IDAuMTI1cmVtO1xuICB9XG59XG5cbi5pbmZvLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm8tYmFubmVyOmJlZm9yZSwgLmluZm8tYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5pbmZvLWJhbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuaW5mby1iYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaW5mby1iYW5uZXIgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVyZW07XG4gIGxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1iYW5uZXIgLmljb24ge1xuICAgIGxlZnQ6IDEuNTYyNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmluZm8tYmFubmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZWNiMDA7XG4gIHdpZHRoOiAzLjVlbTtcbiAgaGVpZ2h0OiAzLjVlbTtcbn1cblxuLmluZm8tYmFubmVyIC5idXR0b24ge1xuICBtYXJnaW46IDEuMjVyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmluZm8tYmFubmVyIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1iYW5uZXIgLmJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5pbmZvLWJhbm5lci5oYXMtaWNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmFubmVyLmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuMjVyZW07XG4gIH1cbn1cblxuLmluZm8tYmFubmVyIGg1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaW5mby1iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmluZm8tYmFubmVyIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1iYW5uZXIgcCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmluZm8tYmFubmVyIHAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxufVxuXG4uaW5mby1iYW5uZXIgcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmluZm8tYmFubmVyIHAgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZmZmZjtcbn1cblxuLmluZm8tYmFubmVyIHAgc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uaW5mby1iYW5uZXItLWludmVydGVkIHtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZGZlM2U2O1xufVxuXG4uaW5mby1iYW5uZXItLWludmVydGVkIHAge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuaW5mby1iYW5uZXItLWludmVydGVkIHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZm8tYmFubmVyLS1pbnZlcnRlZCBwIGEge1xuICBjb2xvcjogIzA3MTE0MztcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMwNzExNDM7XG59XG5cbi5pbmZvLWJhbm5lci0taW52ZXJ0ZWQgLnQtLWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4uaW5mby1iYW5uZXItLWludmVydGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5pbmZvLWJhbm5lci0tc2hvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtO1xufVxuXG4uaW5mby1iYW5uZXItLXNob3AuaGFzLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmFubmVyLS1zaG9wLmhhcy1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICB9XG59XG5cbi5pbmZvLWJhbm5lci0tc2hvcCAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW5mby1iYW5uZXItLXNob3AgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIGhlaWdodDogNWVtO1xuICB9XG59XG5cbi5pbmZvLWJhbm5lci0tc2hvcCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmluZm8tYmFubmVyLS1zaG9wIHAge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluZm8tYmFubmVyLS1zaG9wIC5pY29uIHtcbiAgdG9wOiAxLjU2MjVyZW07XG4gIGxlZnQ6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluZm8tYmFubmVyLS1zaG9wIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAyLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyIHtcbiAgbWFyZ2luOiAzLjEyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFya2luZy10aW1lLXBpY2tlciB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLnBhcmtpbmctdGltZS1waWNrZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9faGVhZGVyOmJlZm9yZSwgLnBhcmtpbmctdGltZS1waWNrZXJfX2hlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9faGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19oZWFkZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNi4yNXJlbTtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy10aW1lLXBpY2tlcl9faGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJraW5nLXRpbWUtcGlja2VyX19oZWFkZXIgaW1nIHtcbiAgICB3aWR0aDogNi4yNXJlbTtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctdGltZS1waWNrZXJfX2hlYWRlciBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzA3MTE0MztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLXRpbWUtcGlja2VyX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYXJraW5nLXRpbWUtcGlja2VyX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtOmJlZm9yZSwgLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24tLWxhcmdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ3JTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XG4gIH1cbiAgLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbjpudGgtY2hpbGQoMykgLmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzklO1xuICB9XG4gIC5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uOmZpcnN0LWNoaWxkLCAucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIH1cbiAgLnBhcmtpbmctdGltZS1waWNrZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5jaG9pY2VzIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwcmVtO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5jaG9pY2VzIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDk1JTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwcmVtIDAuMzc1cmVtIDAuMzc1cmVtO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMi41cmVtIDAuNjI1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMC42MjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLXRpbWUtcGlja2VyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5jaG9pY2VzIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwcmVtO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjM3NXJlbSAwLjM3NXJlbSAwcmVtO1xufVxuXG4ucGFya2luZy10aW1lLXBpY2tlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAwcmVtIDAuMzc1cmVtIDAuMzc1cmVtIDByZW07XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMuMTI1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDEuNTYyNXJlbSAyLjVyZW0gMi41cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDEuNTYyNXJlbSAzLjEyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1waWNrZXJfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAzLjEyNXJlbSAyLjE4NzVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIGgyIHtcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbG90LXBpY2tlcl9faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctbG90LXBpY2tlciAudmlldy10b2dnbGU6YmVmb3JlLCAucGFya2luZy1sb3QtcGlja2VyIC52aWV3LXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGFya2luZy1sb3QtcGlja2VyIC52aWV3LXRvZ2dsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAuNDM3NXJlbSAwLjQzNzVyZW0gMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2E0YThhZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlciAudmlldy10b2dnbGUgLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLnRleHQsIC5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLnRleHQsIC5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLmljb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlciAudmlldy10b2dnbGUgLmJ1dHRvbiAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLnRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXIgLnZpZXctdG9nZ2xlIC5idXR0b24gLmljb24sXG4ucGFya2luZy1sb3QtcGlja2VyIC52aWV3LXRvZ2dsZSAuYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxLjNlbTtcbiAgaGVpZ2h0OiAxLjNlbTtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlciAudmlldy10b2dnbGUgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4ucGFya2luZy1sb3QtcGlja2VyIC52aWV3LXRvZ2dsZSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtIDAgMCAwLjQzNzVyZW07XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXJfX2xpc3QuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXJfX2xpc3QuaXMtYW5pbWF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXJfX2xpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlcl9fbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5wYXJraW5nLWxvdC1waWNrZXJfX21hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNhNGE4YWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cblxuLnBhcmtpbmctbG90LXBpY2tlcl9fbWFwLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFya2luZy1sb3QtcGlja2VyX19tYXAuaXMtYW5pbWF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJraW5nLWV4dHJhcy1waWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMuMTI1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDMuMTI1cmVtIDIuNXJlbSAyLjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIge1xuICAgIG1hcmdpbjogMi41cmVtIDEuNTYyNXJlbSAyLjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIge1xuICAgIG1hcmdpbjogMy4xMjVyZW0gMy4xMjVyZW0gMi4xODc1cmVtO1xuICB9XG59XG5cbi5wYXJraW5nLWV4dHJhcy1waWNrZXJfX2hlYWRlciBoMyB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9faGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1leHRyYXMtcGlja2VyID4gdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4ucGFya2luZy1leHRyYXMtcGlja2VyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4ucGFya2luZy1leHRyYXMtcGlja2VyX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjYyNXJlbSAxLjI1cmVtO1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDMuMTI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMS41NjI1cmVtIDMuMTI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMS4yNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIgLmJ1dHRvbi0tbGluaywgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIC5idXR0b24tLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIgLmJ1dHRvbi0tbGluaywgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIC5idXR0b24tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBvaW50LWhpc3Rvcnktc3VtX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBvaW50LWhpc3Rvcnktc3VtX19saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBvaW50LWhpc3Rvcnktc3VtX19saXN0X19pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb2ludC1oaXN0b3J5LXN1bV9fbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICB9XG59XG5cbi5wb2ludC1oaXN0b3J5LXN1bV9fbGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBvaW50LWhpc3Rvcnktc3VtX19saXN0X19pdGVtIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwNzExNDM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucG9pbnQtaGlzdG9yeS1zdW1fX2xpc3RfX2l0ZW0gcCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBhcmtpbmctbWFwLWxlZ2VuZDpiZWZvcmUsIC5wYXJraW5nLW1hcC1sZWdlbmQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnBhcmtpbmctbWFwLWxlZ2VuZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnBhcmtpbmctbWFwLWxlZ2VuZCAucGFya2luZy1tYXAtbGVnZW5kX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLW1hcC1sZWdlbmQgLnBhcmtpbmctbWFwLWxlZ2VuZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5wYXJraW5nLW1hcC1sZWdlbmQge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxuICAucGFya2luZy1tYXAtbGVnZW5kIC5wYXJraW5nLW1hcC1sZWdlbmRfX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wYXJraW5nLW1hcC1sZWdlbmQge1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctbWFwLWxlZ2VuZF9faXRlbSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbn1cblxuLnBhcmtpbmctbWFwLWxlZ2VuZF9faXRlbS0tc3RhbmRhcmQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0YzdkO1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kX19pdGVtLS1idWRnZXQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5YWQzO1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kX19pdGVtLS1kaXJlY3QgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNTM1O1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kX19pdGVtLS13ZXBhcmt5b3VmbHkgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg0ZTkzO1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kX19pdGVtLS1jYW1wYWlnbiAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNiMDA7XG59XG5cbi5wYXJraW5nLW1hcC1sZWdlbmRfX2l0ZW0tLXNvbGRvdXQgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2U2O1xufVxuXG4ucGFya2luZy1tYXAtbGVnZW5kX19pdGVtIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmZvcm0tLXBhcmtpbmcge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAwIDA7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uZm9ybS0tcGFya2luZyBoMyB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4uZm9ybS0tcGFya2luZyAuaW5mby1iYW5uZXIge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZvcm0tLXBhcmtpbmcgLmluZm8tYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4uZm9ybS0tcGFya2luZyBoMyArIC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmZvcm0tLXBhcmtpbmcgLmZvcm1fX3NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi5mb3JtLS1wYXJraW5nX19lc3NlbnRpYWxzIC5mb3JtX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtLS1wYXJraW5nX19jdGEgaDMge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5mb3JtLS1wYXJraW5nX19yZWZ1bmQgaDMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIsIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciwgLmZvcm0tLXBhcmtpbmdfX3JlZnVuZCAuZm9ybV9fc2VjdGlvbl9faW5uZXIsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0LCAuZm9ybS0tcGFya2luZ19fdmVjaGljbGUtaW5mbyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuLmZvcm0tLXBhcmtpbmdfX3ZlY2hpY2xlLWluZm8gLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0LCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXRleHQsXG4uZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdCwgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuICAuZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3QsIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXRleHQsXG4gIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdCwgLmZvcm0tLXBhcmtpbmdfX3JlZnVuZCAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuICAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdCwgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0LFxuICAuZm9ybS0tcGFya2luZ19fY3RhIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAuZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0Om50aC1sYXN0LWNoaWxkKDIpLFxuICAuZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQoMiksIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXRleHQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdDpudGgtbGFzdC1jaGlsZCgyKSwgLmZvcm0tLXBhcmtpbmdfX3JlZnVuZCAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0Om50aC1sYXN0LWNoaWxkKDIpLFxuICAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdDpudGgtbGFzdC1jaGlsZCgyKSwgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0Om50aC1sYXN0LWNoaWxkKDIpLFxuICAuZm9ybS0tcGFya2luZ19fY3RhIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS0tcGFya2luZ19fZXNzZW50aWFscyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0Om50aC1jaGlsZChldmVuKSxcbiAgLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0Om50aC1jaGlsZChldmVuKSwgLmZvcm0tLXBhcmtpbmdfX3ZlY2hpY2xlLWluZm8gLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tdGV4dDpudGgtY2hpbGQoZXZlbiksXG4gIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdDpudGgtY2hpbGQoZXZlbiksIC5mb3JtLS1wYXJraW5nX19yZWZ1bmQgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tdGV4dDpudGgtY2hpbGQoZXZlbiksXG4gIC5mb3JtLS1wYXJraW5nX19yZWZ1bmQgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0Om50aC1jaGlsZChldmVuKSwgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS10ZXh0Om50aC1jaGlsZChldmVuKSxcbiAgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Q6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIH1cbn1cblxuLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tdGV4dDpsYXN0LWNoaWxkLFxuLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0Omxhc3QtY2hpbGQsIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXRleHQ6bGFzdC1jaGlsZCxcbi5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXNlbGVjdDpsYXN0LWNoaWxkLCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXRleHQ6bGFzdC1jaGlsZCxcbi5mb3JtLS1wYXJraW5nX19yZWZ1bmQgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tc2VsZWN0Omxhc3QtY2hpbGQsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tdGV4dDpsYXN0LWNoaWxkLFxuLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLS1wYXJraW5nX19lc3NlbnRpYWxzIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXJhZGlvLCAuZm9ybS0tcGFya2luZ19fdmVjaGljbGUtaW5mbyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1yYWRpbywgLmZvcm0tLXBhcmtpbmdfX3JlZnVuZCAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1yYWRpbywgLmZvcm0tLXBhcmtpbmdfX2N0YSAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tcmFkaW8gaDUsIC5mb3JtLS1wYXJraW5nX19lc3NlbnRpYWxzIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXJhZGlvIHAsIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXJhZGlvIGg1LCAuZm9ybS0tcGFya2luZ19fdmVjaGljbGUtaW5mbyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1yYWRpbyBwLCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXJhZGlvIGg1LCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLXJhZGlvIHAsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tcmFkaW8gaDUsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tcmFkaW8gcCB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbn1cblxuLmZvcm0tLXBhcmtpbmdfX2Vzc2VudGlhbHMgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggaDUsIC5mb3JtLS1wYXJraW5nX19lc3NlbnRpYWxzIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLWNoZWNrYm94IHAsIC5mb3JtLS1wYXJraW5nX192ZWNoaWNsZS1pbmZvIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLWNoZWNrYm94IGg1LCAuZm9ybS0tcGFya2luZ19fdmVjaGljbGUtaW5mbyAuZm9ybV9fc2VjdGlvbl9faW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCBwLCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLWNoZWNrYm94IGg1LCAuZm9ybS0tcGFya2luZ19fcmVmdW5kIC5mb3JtX19zZWN0aW9uX19pbm5lciAuZm9ybV9fZmllbGQtLWNoZWNrYm94IHAsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggaDUsIC5mb3JtLS1wYXJraW5nX19jdGEgLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggcCB7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG59XG5cbi5mb3JtLS1wYXJraW5nX19wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0tcGFya2luZ19fcGF5bWVudC5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB9XG59XG5cbi5mb3JtLS1wYXJraW5nX19wYXltZW50IC5qcy0tYWNjb3JkaW9uIC5wYXltZW50LW9wdGlvbnMtLWFkZGl0aW9uYWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tLXBhcmtpbmdfX3BheW1lbnQgLmpzLS1hY2NvcmRpb24gLmJ1dHRvbi0tZXhwYW5kZXIge1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbi5wYW5uaW5nLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5uaW5nLW1hcCB7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5wYW5uaW5nLW1hcCAuYnV0dG9uLS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2RmZTNlNjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnBhbm5pbmctbWFwIC5idXR0b24tLWljb24gLmljb24sXG4ucGFubmluZy1tYXAgLmJ1dHRvbi0taWNvbiAuc3ZnLWljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZmlsbDogIzdlOGE5NDtcbn1cblxuLnBhbm5pbmctbWFwIC5idXR0b24tLWljb24uaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5uaW5nLW1hcCAuYnV0dG9uLS1pY29uLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFubmluZy1tYXAgLmJ1dHRvbi0taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFubmluZy1tYXBfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcbn1cblxuLnBhbm5pbmctbWFwX19vdmVybGF5LmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0IDAuMXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5uaW5nLW1hcF9fb3ZlcmxheS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhbm5pbmctbWFwX19vdmVybGF5LmlzLWFjdGl2ZSAuYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2Utb3V0IDAuMXM7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYW5uaW5nLW1hcF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFubmluZy1tYXBfX292ZXJsYXkgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhbm5pbmctbWFwX19kcmFnZ2FibGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhbm5pbmctbWFwX19kcmFnZ2FibGUuaXMtYW5pbWF0aW5nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5wYW5uaW5nLW1hcCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhbm5pbmctbWFwIC5pbWFnZSBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhbm5pbmctbWFwIC5tYXAtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZDogI2E0YThhZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYW5uaW5nLW1hcCAubWFwLWxhYmVsIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5wYW5uaW5nLW1hcCAubWFwLWxhYmVsIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZmZmZmY7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29tZm9ydC1iYW5uZXIge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbn1cblxuLmNvbWZvcnQtYmFubmVyIC5ncmlkIHtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmNvbWZvcnQtYmFubmVyIC5ncmlkLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29tZm9ydC1iYW5uZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21mb3J0LWJhbm5lciAudGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1jaGVja291dCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29tZm9ydC1iYW5uZXItLWNoZWNrb3V0IC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1jaGVja291dCAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmZmZmO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNSU7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tY2hlY2tvdXQgLnRleHQsXG4uY29tZm9ydC1iYW5uZXItLWNoZWNrb3V0IC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1zaG9wOmJlZm9yZSwgLmNvbWZvcnQtYmFubmVyLS1zaG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29tZm9ydC1iYW5uZXItLXNob3AgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY29tZm9ydC1iYW5uZXItLXNob3AgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTMuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb21mb3J0LWJhbm5lci0tc2hvcCAuYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb21mb3J0LWJhbm5lci0tc2hvcCAuYnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbWZvcnQtYmFubmVyLS1zaG9wIC5idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29tZm9ydC1iYW5uZXItLXNob3AgLmJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbWZvcnQtYmFubmVyLS1zaG9wIC5idXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY29tZm9ydC1iYW5uZXItLXNob3AgLmJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb21mb3J0LWJhbm5lci0tc2hvcCAuYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgfVxufVxuXG4uY29tZm9ydC1iYW5uZXItLXNob3AgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcCAudGV4dCwgLmNvbWZvcnQtYmFubmVyLS1zaG9wIC5pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1zaG9wIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcCAuc3ZnLWljb24ge1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1zaG9wLS1pbnZlcnRlZCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDA7XG59XG5cbi5jb21mb3J0LWJhbm5lci0tc2hvcC0taW52ZXJ0ZWQgLnRleHQge1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLmNvbWZvcnQtYmFubmVyLS1zaG9wLS1pbnZlcnRlZCAuc3ZnLWljb24ge1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG4uY29tZm9ydC1iYW5uZXItLXNob3AtLWludmVydGVkIHAge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZsb3ctYmFubmVyLnNtYWxsLWhlYWRlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5mbG93LWJhbm5lci5zbWFsbC1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mbG93LWJhbm5lciBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5mbG93LWJhbm5lciBoMyB7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5mbG93LWJhbm5lciBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZsb3ctYmFubmVyIGhlYWRlciAuYnV0dG9uLS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5mbG93LWJhbm5lcl9fc3RlcHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZsb3ctYmFubmVyX19zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5mbG93LWJhbm5lcl9fc3RlcHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZsb3ctYmFubmVyX19zdGVwcyBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbG93LWJhbm5lcl9fc3RlcHMgbGkgLmltYWdlIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuXG4uZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIC5pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIHRvcDogMTEwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKSByb3RhdGVaKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYXJyb3dyaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5mbG93LWJhbm5lcl9fc3RlcHMgbGkgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxuICAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIC5pbWFnZTpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsb3ctYmFubmVyX19zdGVwcyBsaSAuaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZsb3ctYmFubmVyX19zdGVwcyBsaSAuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIC5pbWFnZSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG4uZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNi4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIC5pbWFnZSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mbG93LWJhbm5lcl9fc3RlcHMgbGkgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG93LWJhbm5lcl9fc3RlcHMgbGk6bGFzdC1jaGlsZCAuaW1hZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsb3ctYmFubmVyX19zdGVwcyBsaSBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIHAge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5mbG93LWJhbm5lciBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvdy1iYW5uZXItLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuXG4uZmxvdy1iYW5uZXItLWNvbXBhY3QgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuZmxvdy1iYW5uZXItLWNvbXBhY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mbG93LWJhbm5lci0tY29tcGFjdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuMzY1ZW0pIHtcbiAgLmZsb3ctYmFubmVyLS1jb21wYWN0IGhlYWRlciAuYnV0dG9uLS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mbG93LWJhbm5lci0tY29tcGFjdCBmb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZsb3ctYmFubmVyLS1jb21wYWN0IGZvb3RlciAuYnV0dG9uLS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCBmb290ZXIgLmJ1dHRvbi0tbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmZsb3ctYmFubmVyLS1jb21wYWN0IC5mbG93LWJhbm5lcl9fc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmZsb3ctYmFubmVyLS1jb21wYWN0IC5mbG93LWJhbm5lcl9fc3RlcHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIC5pbWFnZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMyU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiA0NyU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIC5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDYuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuZmxvdy1iYW5uZXItLWNvbXBhY3QgLmZsb3ctYmFubmVyX19zdGVwcyAuaW1hZ2Uge1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIC5pbWFnZTpiZWZvcmUge1xuICAgIHRvcDogMTIwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgcm90YXRlWig5MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5LjM2NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIC5pbWFnZTpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCkgcm90YXRlWig5MGRlZyk7XG4gIH1cbn1cblxuLmZsb3ctYmFubmVyLS1jb21wYWN0IC5mbG93LWJhbm5lcl9fc3RlcHMgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZsb3ctYmFubmVyLS1jb21wYWN0IC5mbG93LWJhbm5lcl9fc3RlcHMgcCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxvdy1iYW5uZXItLWNvbXBhY3QgLmZsb3ctYmFubmVyX19zdGVwcyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5mbG93LWJhbm5lci0tY29tcGFjdCAuZmxvdy1iYW5uZXJfX3N0ZXBzIHAge1xuICAgIHBhZGRpbmc6IDAgMTAlIDAgMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5zdHlsaXNoLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uc3R5bGlzaC10YWJsZSArIC5zdHlsaXNoLXRhYmxlX19ub3RpY2Uge1xuICBtYXJnaW46IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogI2E0YThhZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGUgKyAuc3R5bGlzaC10YWJsZV9fbm90aWNlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGUgKyAuc3R5bGlzaC10YWJsZV9fbm90aWNlIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlICsgLnN0eWxpc2gtdGFibGVfX25vdGljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc3R5bGlzaC10YWJsZSArIC5zdHlsaXNoLXRhYmxlX19ub3RpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc3R5bGlzaC10YWJsZV9fY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19jZWxsIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX2NlbGwgZGl2IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fY2VsbCBkaXYge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fY2VsbCBkaXYge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX2NlbGwgZGl2IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLnN0eWxpc2gtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19jZWxsOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjMDcxMTQzO1xufVxuXG4uc3R5bGlzaC10YWJsZV9fcm93LS1oZWFkLS1kaXNjcmVldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZThhOTQ7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQtLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjYsIDEzOCwgMTQ4LCAwLjUpO1xufVxuXG4uc3R5bGlzaC10YWJsZV9fcm93LS1oZWFkLS1lbXB0eSAuc3R5bGlzaC10YWJsZV9fY2VsbCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fcm93LS1oZWFkIC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fcm93LS1oZWFkIC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuc3R5bGlzaC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLnN0eWxpc2gtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLnN0eWxpc2gtdGFibGVfX2NlbGw6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuc3R5bGlzaC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuc3R5bGlzaC10YWJsZV9fY2VsbDpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uc3R5bGlzaC10YWJsZV9fcm93LS1oZWFkIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuYnV0dG9uLS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDUwJTtcbiAgYmFja2dyb3VuZDogIzA3MTE0MztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuYnV0dG9uLS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZCAuYnV0dG9uLS1pY29uICsgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbmh0bWwubm8tdG91Y2hldmVudHMgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keS5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG5odG1sLm5vLXRvdWNoZXZlbnRzIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkuYnV0dG9uOmhvdmVyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSBzcGFuIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgc3BhbiBzdHJvbmcgc3BhbiB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4uc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSBzcGFuIGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSBzcGFuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6ICNhNGE4YWQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN2Zy1pY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3ZnLWljb24ge1xuICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdmctaWNvbiB7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3ZnLWljb24ge1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN2Zy1pY29uIHtcbiAgICByaWdodDogMS41NjI1cmVtO1xuICB9XG59XG5cbi5mbGlnaHRzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX190b2dnbGU6YmVmb3JlLCAuZmxpZ2h0c19faGVhZGVyX190b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZsaWdodHNfX2hlYWRlcl9fdG9nZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbGlnaHRzX19oZWFkZXJfX3RvZ2dsZSAuYnV0dG9uLS10b2dnbGUge1xuICB3aWR0aDogNDclO1xuICBtYXJnaW46IDAgMS41JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX19oZWFkZXJfX3RvZ2dsZSAuYnV0dG9uLS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW0gMC45Mzc1cmVtO1xuICB9XG59XG5cbi5mbGlnaHRzX19oZWFkZXJfX3RvZ2dsZSAuYnV0dG9uLS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX190b2dnbGUgLmJ1dHRvbi0tdG9nZ2xlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX190b2dnbGUgLmJ1dHRvbi0tdG9nZ2xlIC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsaWdodHNfX2hlYWRlcl9fdG9nZ2xlIC5idXR0b24tLXRvZ2dsZSAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZsaWdodHNfX2hlYWRlcl9fdG9nZ2xlIC5idXR0b24tLXRvZ2dsZSAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX19oZWFkZXJfX3RvZ2dsZSAuYnV0dG9uLS10b2dnbGUgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmZsaWdodHNfX2hlYWRlcl9fdG9nZ2xlIC5idXR0b24tLXRvZ2dsZSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mbGlnaHRzX19oZWFkZXJfX3RvZ2dsZSAuYnV0dG9uLS10b2dnbGUuaXMtYWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX19mb3JtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX19oZWFkZXJfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDQuNjg3NXJlbSAwIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZmxpZ2h0c19faGVhZGVyX19mb3JtOmJlZm9yZSwgLmZsaWdodHNfX2hlYWRlcl9fZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX19mb3JtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mbGlnaHRzX19oZWFkZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxpZ2h0c19faGVhZGVyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxpZ2h0c19faGVhZGVyX19mb3JtIC5mb3JtX19zZWN0aW9uIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mbGlnaHRzX19oZWFkZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb246bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZsaWdodHNfX2hlYWRlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuZmxpZ2h0c19faGVhZGVyX19mb3JtIC5mb3JtX19zZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmxpZ2h0c19faGVhZGVyX19mb3JtIC5mb3JtX19zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luOiAwIDEuNSU7XG4gIH1cbiAgLmZsaWdodHNfX2hlYWRlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW46IDAgMS41JTtcbiAgfVxuICAuZmxpZ2h0c19faGVhZGVyX19mb3JtIC5mb3JtX19zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNCU7XG4gICAgbWFyZ2luOiAwIDEuNSU7XG4gIH1cbiAgLmZsaWdodHNfX2hlYWRlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbiAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5mbGlnaHRzX19oZWFkZXJfX2Zvcm0gLmZvcm1fX3NlY3Rpb24tLXNwbGl0IC5mb3JtX19zZWN0aW9uX19pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmZsaWdodHNfX2hlYWRlcl9fZm9ybSAuZm9ybV9fc2VjdGlvbi0tc3BsaXQgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mbGlnaHRzX19oZWFkZXJfX2Zvcm0gLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZsaWdodHNfX2hlYWRlcl9fZm9ybSAuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9fbGFiZWxfX3RleHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsaWdodHNfX2hlYWRlciBwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxpZ2h0c19faGVhZGVyIHAge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5mbGlnaHRzX19oZWFkZXIgcCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbi5mbGlnaHRzX190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5mbGlnaHRzX190YWJsZS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5mbGlnaHRzX190YWJsZV9fY29sLS1nYXRlLCAuZmxpZ2h0c19fdGFibGVfX2NvbC0tdGVybWluYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mbGlnaHRzX190YWJsZV9fY29sLS1kZXN0aW5hdGlvbiBkaXYge1xuICBtYXgtd2lkdGg6IDYuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX190YWJsZV9fY29sLS1kZXN0aW5hdGlvbiBkaXYge1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZsaWdodHNfX3RhYmxlX19jb2wtLWRlc3RpbmF0aW9uIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmZsaWdodHNfX3RhYmxlX19jb2wtLWRlc3RpbmF0aW9uIGRpdiB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5mbGlnaHRzX190YWJsZV9fY29sLS10aW1lIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLmZsaWdodHNfX3RhYmxlX19jb2wtLXRpbWUgc3BhbiBlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjAlO1xufVxuXG4uZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA3LjUlO1xuICB9XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogNy41JTtcbiAgfVxuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA3LjUlO1xuICB9XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNykge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiBzcGFuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCBzcGFuIHN0cm9uZyBzcGFuIHtcbiAgbWF4LXdpZHRoOiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxpZ2h0c19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCBzcGFuIHN0cm9uZyBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsIHNwYW4gc3Ryb25nIHNwYW4ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsIHNwYW4gc3Ryb25nIHNwYW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsIC5idXR0b24tLXNpbXBsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcbn1cblxuLmZsaWdodHNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgLmJ1dHRvbi0tc2ltcGxlOmhvdmVyIHtcbiAgY29sb3I6ICMxNDFiMzI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsIC5idXR0b24tLXNpbXBsZSB7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbn1cblxuLmZsaWdodHNfX25vLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uZmxpZ2h0c19fbm8tcmVzdWx0cyA+IHAge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW0gMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mbGlnaHRzX19uby1yZXN1bHRzID4gcCB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuNTYyNXJlbSAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmZsaWdodHNfX25vLXJlc3VsdHMgPiBwIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMy4xMjVyZW07XG4gIH1cbn1cblxuLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmxpZ2h0c19fbm8tcmVzdWx0cyBkaXYge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMCA5LjM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZmxpZ2h0c19fbm8tcmVzdWx0cyBkaXYgaDIge1xuICBjb2xvcjogIzA3MTE0Mztcbn1cblxuLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IHAge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbi5mbGlnaHRzX19uby1yZXN1bHRzIGRpdiAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMCAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZsaWdodHNfX25vLXJlc3VsdHMgZGl2IC5idXR0b24ge1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4uYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA2NSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5haXJsaW5lc19fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCg2KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmFpcmxpbmVzX190YWJsZV9fY29sLS1haXJsaW5lIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5haXJsaW5lc19fdGFibGVfX2NvbC0tYWlybGluZSBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExLjI1cmVtO1xuICB9XG59XG5cbi5haXJsaW5lc19fdGFibGVfX2NvbC0tYWlybGluZSBpbWcge1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWF4LWhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMuMTI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5haXJsaW5lc19fdGFibGVfX2NvbC0tYWlybGluZSBpbWcge1xuICAgIG1heC13aWR0aDogNi4yNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgaW1nIHtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuYWlybGluZXNfX3RhYmxlX19jb2wtLWFpcmxpbmUgaW1nIHtcbiAgICBsZWZ0OiAxLjU2MjVyZW07XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZV9fY29sLS10ZXJtaW5hbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5haXJsaW5lc19fdGFibGVfX2NvbC0tY2hlY2tpbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5haXJsaW5lc19fdGFibGVfX2NvbC0tY2hlY2tpbiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWlybGluZXNfX3RhYmxlX19jb2wtLWNoZWNraW4gLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmlsbDogIzA3MTE0MztcbiAgaGVpZ2h0OiAyZW07XG4gIHdpZHRoOiAyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTkuMzY1ZW0pIHtcbiAgLmFpcmxpbmVzX190YWJsZV9fY29sLS1jcGgtZXhwcmVzcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5haXJsaW5lc19fdGFibGVfX2NvbC0tY3BoLWV4cHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFpcmxpbmVzX190YWJsZV9fY29sLS1jcGgtZXhwcmVzcyAuc3ZnLWljb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmaWxsOiAjMDcxMTQzO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogMS41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLmFpcmxpbmVzX190YWJsZV9fY29sLS1jcGgtZXhwcmVzcyA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFpcmxpbmVzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuYWlybGluZXNfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLmNoYXJ0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5jaGFydGVyc19fdGFibGVfX2NvbC0tYWdlbmN5IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3BhbiBpbWcge1xuICBtYXgtd2lkdGg6IDEyLjVyZW07XG4gIG1heC1oZWlnaHQ6IDMuMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3BhbiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3BhbiBpbWcge1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5jaGFydGVyc19fdGFibGVfX2NvbC0tYWdlbmN5IHNwYW4gaW1nIHtcbiAgICBsZWZ0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3BhbiBpbWcge1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi5jaGFydGVyc19fdGFibGVfX2NvbC0tYWdlbmN5IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNoYXJ0ZXJzX190YWJsZV9fY29sLS1hZ2VuY3kgc3Ryb25nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cmVtO1xuICB9XG59XG5cbi5jaGFydGVycyAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2hhcnRlcnMgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jaGFydGVycyAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbi5zaG9wLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLnNob3AtbGlzdCAuYnV0dG9uLS1leHBhbmRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4uc2hvcC1saXN0X190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zaG9wLWxpc3RfX3RhYmxlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuLnNob3AtbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2hvcC1saXN0X190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zaG9wLWxpc3RfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uc2hvcC1saXN0X190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvcC1saXN0X190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uc2hvcC1saXN0X190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogNSU7XG59XG5cbi5zaG9wLWxpc3RfX3RhYmxlX19jb2wtLW5hbWUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIHN0cm9uZyxcbi5zaG9wLWxpc3RfX3RhYmxlX19jb2wtLW5hbWUgLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIHN0cm9uZyxcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIHN0cm9uZyxcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogOC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBzdHJvbmcsXG4gIC5zaG9wLWxpc3RfX3RhYmxlX19jb2wtLW5hbWUgLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIHN0cm9uZyxcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG9wLWxpc3RfX3RhYmxlX19jb2wtLW5hbWUgc3Ryb25nLFxuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIC5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNS42MjVyZW07XG4gIH1cbn1cblxuLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICBtYXgtd2lkdGg6IDMuMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICAgIG1heC13aWR0aDogNC4zNzVyZW07XG4gICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICAgIG1heC13aWR0aDogNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA0LjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1LjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIGltZyB7XG4gICAgbGVmdDogMS41NjI1cmVtO1xuICAgIG1heC13aWR0aDogNi44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnNob3AtbGlzdF9fdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgIG1heC13aWR0aDogOC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvcC1saXN0X190YWJsZV9fY29sLS1uYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICB9XG59XG5cbi5zaG9wLWxpc3RfX3RhYmxlX19jb2wtLWhvdXJzIHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNob3AtbGlzdCAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvcC1saXN0IC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuc2hvcC1saXN0IC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnNob3AtbGlzdCAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNhcmVlci1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5jYXJlZXItbGlzdCAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2FyZWVyLWxpc3QgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jYXJlZXItbGlzdCAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jYXJlZXItbGlzdCAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmNhcmVlci1saXN0X190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jYXJlZXItbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDk1JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY2FyZWVyLWxpc3RfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FyZWVyLWxpc3RfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jYXJlZXItbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYXJlZXItbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5jYXJlZXItbGlzdF9fdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhcmVlci1saXN0X190YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4uY2FyZWVyLWxpc3RfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiA1JTtcbn1cblxuLmNhcmVlci1saXN0X190YWJsZV9fY29sLS1qb2Igc3Ryb25nLFxuLmNhcmVlci1saXN0X190YWJsZV9fY29sLS1qb2Igc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVyLWxpc3RfX3RhYmxlX19jb2wtLWxvY2F0aW9uIHNwYW4gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByZXNzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnByZXNzIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmVzcyAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByZXNzIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cblxuLnByZXNzIC5wcmVzc19fdGFibGVfX2NvbC0tZGF0ZSA+IGRpdiB7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cblxuLnByZXNzX190YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5wcmVzc19fdGFibGUtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ucHJlc3NfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDY1JTtcbn1cblxuLnByZXNzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5wcmVzc19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICB3aWR0aDogMTUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJlc3NfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5wcmVzc19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnByZXNzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnByZXNzX190YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAucHJlc3NfX3RhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5wcmVzc19fdGFibGUgLnN0eWxpc2gtdGFibGVfX3JvdyAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ub3JkZXItaGlzdG9yeS10YWJsZV9fbm8tb3JkZXJzIHtcbiAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3JkZXItaGlzdG9yeS10YWJsZV9fbm8tb3JkZXJzIHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4uc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5vcmRlci1oaXN0b3J5LXRhYmxlX19wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjY5MDUzO1xufVxuXG4ub3JkZXItaGlzdG9yeS10YWJsZSAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLmZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG59XG5cbi5vcmRlci1oaXN0b3J5LXRhYmxlIC5zdHlsaXNoLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLnN0eWxpc2gtdGFibGUgKyAuanMtLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IC0zLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLmpzLS1hY2NvcmRpb24tY29udGVudCAuc3R5bGlzaC10YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5vcmRlci1oaXN0b3J5LXRhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZpbGw6ICMwNzExNDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ub3JkZXItaGlzdG9yeS10YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIC5zdmctaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmaWxsOiAjYTRhOGFkO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG59XG5cbi5vcmRlci1oaXN0b3J5LXRhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQgLnN2Zy1pY29uOmhvdmVyIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLmlubGluZS1mb3JtLWl0ZW1zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9yZGVyLWhpc3RvcnktdGFibGUgLmlubGluZS1mb3JtLWl0ZW1zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4ub3JkZXItaGlzdG9yeS10YWJsZSAuaW5saW5lLWZvcm0taXRlbXMgLmZvcm1fX2ZpZWxkLFxuLm9yZGVyLWhpc3RvcnktdGFibGUgLmlubGluZS1mb3JtLWl0ZW1zIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5pbmxpbmUtZm9ybS1pdGVtcyAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm9yZGVyLWhpc3RvcnktdGFibGUgLmlubGluZS1mb3JtLWl0ZW1zIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAub3JkZXItaGlzdG9yeS10YWJsZSAuaW5saW5lLWZvcm0taXRlbXMgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5vcmRlci1oaXN0b3J5LXRhYmxlIC5pbmxpbmUtZm9ybS1pdGVtcyAuZm9ybV9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODEyNXJlbTtcbiAgfVxuICAub3JkZXItaGlzdG9yeS10YWJsZSAuaW5saW5lLWZvcm0taXRlbXMgLmZvcm1fX2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxufVxuXG4uZGVsaXZlcnktaW5mbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZWxpdmVyeS1pbmZvX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlbGl2ZXJ5LWluZm9fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG59XG5cbi5kZWxpdmVyeS1pbmZvX19pbm5lcjpiZWZvcmUsIC5kZWxpdmVyeS1pbmZvX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGVsaXZlcnktaW5mb19faW5uZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRlbGl2ZXJ5LWluZm8uaXMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4uZGVsaXZlcnktaW5mbyAub3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVsaXZlcnktaW5mbyAub3B0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtIDAgMS41NjI1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRlbGl2ZXJ5LWluZm8gLm9wdGlvbiB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gNy41cmVtIDAgMS41NjI1cmVtO1xuICB9XG59XG5cbi5kZWxpdmVyeS1pbmZvIC5vcHRpb24gLnN2Zy1pY29uLS1kZWxpdmVyeWdvb2Qge1xuICBmaWxsOiAjMjY5MDUzO1xufVxuXG4uZGVsaXZlcnktaW5mbyAub3B0aW9uIC5zdmctaWNvbi0tZGVsaXZlcnliYWQge1xuICBmaWxsOiAjOTcyMjI4O1xufVxuXG4uZGVsaXZlcnktaW5mbyAudGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlbGl2ZXJ5LWluZm8gLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbiAgfVxufVxuXG4uZGVsaXZlcnktaW5mbyAuaWNvbixcbi5kZWxpdmVyeS1pbmZvIC5pY29uMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWxpdmVyeS1pbmZvIC5pY29uIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbn1cblxuLmRlbGl2ZXJ5LWluZm8gLmljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBmaWxsOiAjMDcxMTQzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVsaXZlcnktaW5mbyAuaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5kZWxpdmVyeS1pbmZvIC5pY29uIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWluZm8gLmljb24yIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyLjgxMjVyZW07XG59XG5cbi5kZWxpdmVyeS1pbmZvIC5pY29uMiAuc3ZnLWljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVsaXZlcnktaW5mbyAuaWNvbjIge1xuICAgIGxlZnQ6IDMuNzVyZW07XG4gIH1cbiAgLmRlbGl2ZXJ5LWluZm8gLmljb24yIC5zdmctaWNvbiB7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuLmVtcHR5LXNlYXJjaCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbn1cblxuLmVtcHR5LXNlYXJjaCAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW1wdHktc2VhcmNoIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBtYXJnaW46IDEuODc1cmVtIGF1dG87XG4gIH1cbn1cblxuLmVtcHR5LXNlYXJjaCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVtcHR5LXNlYXJjaCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5lbXB0eS1zZWFyY2ggaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbXB0eS1zZWFyY2ggaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uZW1wdHktc2VhcmNoIGg0IGVtIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5lbXB0eS1zZWFyY2ggaDIgZW0sXG4uZW1wdHktc2VhcmNoIGgzIGVtLFxuLmVtcHR5LXNlYXJjaCBoNCBlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4uZW1wdHktc2VhcmNoIC5ndWlkZSB7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVtcHR5LXNlYXJjaCAuZ3VpZGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5lbXB0eS1zZWFyY2ggLmd1aWRlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5lbXB0eS1zZWFyY2ggLmd1aWRlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uZW1wdHktc2VhcmNoIC5mb3JtX19zZWN0aW9uLFxuLmVtcHR5LXNlYXJjaCAuZm9ybV9fZmllbGQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmVtcHR5LXNlYXJjaCAuZm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0OC4xMjVyZW07XG59XG5cbi5lbXB0eS1zZWFyY2ggLmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtcHR5LXNlYXJjaCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbXB0eS1zZWFyY2ggLmZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNTYyNXJlbTtcbiAgfVxuICAuZW1wdHktc2VhcmNoIC5mb3JtX19zZWN0aW9uOmJlZm9yZSwgLmVtcHR5LXNlYXJjaCAuZm9ybV9fc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAuZW1wdHktc2VhcmNoIC5mb3JtX19zZWN0aW9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuZW1wdHktc2VhcmNoIC5mb3JtX19zZWN0aW9uX19pbm5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG4gIC5lbXB0eS1zZWFyY2ggLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA4Ljc1cmVtO1xuICB9XG4gIC5lbXB0eS1zZWFyY2ggLmZvcm0gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5lbXB0eS1zZWFyY2ggLmZvcm0gLmZvcm1fX2ZpZWxkIC5mb3JtX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uZm9ybS0tc2hvcCB7XG4gIG1hcmdpbjogMy4xMjVyZW0gMDtcbn1cblxuLmZvcm0tLXNob3BfX3RyYXZlbC1pbmZvIC5mb3JtX19ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS0tc2hvcF9fdHJhdmVsLWluZm8gLmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLS1zaG9wX190cmF2ZWwtaW5mbyAuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLmZvcm0tLXNob3BfX3RvdGFsIC5iYXNrZXQtdG90YWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS0tc2hvcF9fdG90YWwgLmJhc2tldC10b3RhbCAucHJlLWNhbGN1bGF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mb3JtLS1zaG9wX190b3RhbCAuYmFza2V0LXRvdGFsIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS0tc2hvcF9fdG90YWwgLmJhc2tldC10b3RhbCAuZW5kLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0tc2hvcF9fY29udGFjdC1pbmZvIC5ncmlkLWl0ZW06bGFzdC1jaGlsZCAuZm9ybV9fZmllbGQsXG4gIC5mb3JtLS1zaG9wX19jb250YWN0LWluZm8gLmdyaWQtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm0tLXNob3BfX2NvbnRhY3QtaW5mbyAuZm9ybV9fbm90aWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tLXNob3BfX2xvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5mb3JtLS1zaG9wX19sb2dpbiAuaW5mby1iYW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLS1zaG9wX19hZHZhbnRhZ2UtYmFubmVyIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLS1zaG9wX190cmF2ZWwtaW5mbywgLmZvcm0tLXNob3BfX2NvbnRhY3QtaW5mbywgLmZvcm0tLXNob3BfX2FkdmFudGFnZSwgLmZvcm0tLXNob3BfX3RvdGFsLCAuZm9ybS0tc2hvcF9fZGlzY2xhaW1lciwgLmZvcm0tLXNob3BfX2FkdmFudGFnZSwgLmZvcm0tLXNob3BfX2ZsaWdodCwgLmZvcm0tLXNob3BfX2RlbGl2ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZm9ybS0tc2hvcF9fdHJhdmVsLWluZm8sIC5mb3JtLS1zaG9wX19jb250YWN0LWluZm8sIC5mb3JtLS1zaG9wX19hZHZhbnRhZ2UsIC5mb3JtLS1zaG9wX190b3RhbCwgLmZvcm0tLXNob3BfX2Rpc2NsYWltZXIsIC5mb3JtLS1zaG9wX19hZHZhbnRhZ2UsIC5mb3JtLS1zaG9wX19mbGlnaHQsIC5mb3JtLS1zaG9wX19kZWxpdmVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIGgzIHtcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cblxuLmZvcm0tLXNob3AgLmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyID4gcCB7XG4gIG1hcmdpbjogMS41NjI1cmVtIDAgMS44NzVyZW07XG59XG5cbi5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uIC53LS13aWRlciAuaW5mby1iYW5uZXIgfiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbi5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uX19pbm5lcjpiZWZvcmUsIC5mb3JtLS1zaG9wIC5mb3JtX19zZWN0aW9uX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZm9ybS0tc2hvcCAuZm9ybV9fc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmZvcm0tLXNob3AgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9ybS0tc2hvcCAuZm9ybV9fZmllbGQtLXJhZGlvIGg1LCAuZm9ybS0tc2hvcCAuZm9ybV9fZmllbGQtLXJhZGlvIHAge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG59XG5cbi5mb3JtLS1zaG9wIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xufVxuXG4uZm9ybS0tc2hvcCAuZm9ybV9fZmllbGQtLWNoZWNrYm94IGg1LCAuZm9ybS0tc2hvcCAuZm9ybV9fZmllbGQtLWNoZWNrYm94IHAge1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xufVxuXG4uY29weXJpZ2h0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jb3B5cmlnaHQ6YmVmb3JlLCAuY29weXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb3B5cmlnaHQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbiAgfVxufVxuXG4ucmljaC10ZXh0ICsgLmNvcHlyaWdodCxcbi5hcnRpY2xlICsgLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC1mbG93X19zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWZsb3dfX3N0ZXA6YmVmb3JlLCAubW9kYWwtZmxvd19fc3RlcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtZmxvd19fc3RlcDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtZmxvd19fc3RlcC5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1mbG93X19zdGVwLmlzLWFuaW1hdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtZmxvd19fc3RlcCAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAubW9kYWwtZmxvd19fc3RlcCAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9kYWwtZmxvd19fc3RlcCAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5tb2RhbC1mbG93X19zdGVwIC5idXR0b24tLW5lZ2F0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm1vZGFsLWZsb3dfX3N0ZXAgLmJ1dHRvbi0tbmVnYXRpdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubW9kYWwtZmxvd19fc3RlcCAuYnV0dG9uLS1uZWdhdGl2ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1vZGFsLWZsb3dfX3N0ZXAgaDMge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsLWZsb3dfX3N0ZXAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1mbG93X19zdGVwID4gaDMsIC5tb2RhbC1mbG93X19zdGVwID4gcCwgLm1vZGFsLWZsb3dfX3N0ZXAgPiBkaXYsIC5tb2RhbC1mbG93X19zdGVwID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5tb2RhbC1mbG93X19zdGVwID4gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi5tb2RhbC1mbG93X19zdGVwIC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9kYWwtZmxvdyAuZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLWZsb3cgLmZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9kYWwtZmxvdyAuZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi5tb2RhbC1mbG93IC5zZWN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgcmlnaHQ6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbC1mbG93IC5zZWN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMS4yNXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZmxvdyAuc2VjdXJlIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLm1vZGFsLWZsb3cgLnBpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5tb2RhbC1mbG93IC5waW46YmVmb3JlLCAubW9kYWwtZmxvdyAucGluOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mbG93IC5waW46YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1vZGFsLWZsb3cgLnBpbiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbC1mbG93IC5waW4gcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLm1vZGFsLWZsb3cgLnBpbl9faW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsLWZsb3cgLnBpbl9faW5uZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ubW9kYWwtZmxvdyAucGluX19pbm5lcjpiZWZvcmUsIC5tb2RhbC1mbG93IC5waW5fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5tb2RhbC1mbG93IC5waW5fX2lubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1mbG93IC5waW4gLmZvcm1fX2ZpZWxkIHtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLm1vZGFsLWZsb3cgLnBpbiAuZm9ybV9fZmllbGQgLmZvcm1fX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2RhbC1mbG93IC5waW4gLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubW9kYWwtZmxvdyBoMyB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4ubW9kYWwtZmxvdyAucmljaC10ZXh0IHAsIC5tb2RhbC1mbG93IC5yaWNoLXRleHQgZGl2LCAubW9kYWwtZmxvdyAucmljaC10ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubW9kYWwtZmxvdyAucmljaC10ZXh0IGgzLCAubW9kYWwtZmxvdyAucmljaC10ZXh0IHAsIC5tb2RhbC1mbG93IC5yaWNoLXRleHQgZGl2LCAubW9kYWwtZmxvdyAucmljaC10ZXh0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4ubW9kYWwtZmxvdyAucmljaC10ZXh0IHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgaGVhZGVyIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gNXJlbSAxLjg3NXJlbSAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubW9kYWwtLWFjY291bnQtbW9kYWwgaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSA2LjI1cmVtIDEuODc1cmVtIDVyZW07XG4gIH1cbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RhbF9fY29udGVudF9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDEuNTYyNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDVyZW0gMDtcbiAgfVxufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlOmJlZm9yZSwgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjYTRhOGFkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDUuNjI1cmVtO1xuICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlIC5idXR0b24ge1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGUgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGUtdG9nZ2xlIC5idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGUgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2ZmZmZmZjtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGUgLmJ1dHRvbi5pcy1kaXNhYmxlZCBoNCwgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uLmlzLWRpc2FibGVkIHAsIC5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGUgLmJ1dHRvbi5pcy1kaXNhYmxlZCAuc3ZnLWljb24ge1xuICBjb2xvcjogI2E0YThhZDtcbiAgZmlsbDogI2E0YThhZDtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uLmlzLWRpc2FibGVkIHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uLmlzLWRpc2FibGVkIHAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uIC50ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlLXRvZ2dsZSAuYnV0dG9uIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZS10b2dnbGUgLmJ1dHRvbiAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAuc29jaWFsLWNvbm5lY3Qge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5zb2NpYWwtY29ubmVjdDpiZWZvcmUsIC5tb2RhbC0tYWNjb3VudC1tb2RhbCAuc29jaWFsLWNvbm5lY3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5zb2NpYWwtY29ubmVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubW9kYWwtLWFjY291bnQtbW9kYWwgLnNvY2lhbC1jb25uZWN0IC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5tb2RhbC0tYWNjb3VudC1tb2RhbCAuc29jaWFsLWNvbm5lY3QgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAyJSAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5zb2NpYWwtY29ubmVjdCAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5zb2NpYWwtY29ubmVjdCAuYnV0dG9uIC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5zb2NpYWwtY29ubmVjdCAuYnV0dG9uLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAuc29jaWFsLWNvbm5lY3QgLmJ1dHRvbi0tZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkMzQ4MzY7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZXMge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDVyZW0gMy4xMjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyAuZm9ybV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZXMgLm1vZGUge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZXMgLm1vZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm1vZGFsLS1hY2NvdW50LW1vZGFsIC5tb2RlcyAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5tb2RhbC0tYWNjb3VudC1tb2RhbCAubW9kZXMgLmJ1dHRvbi0tbGluayB7XG4gIG1hcmdpbjogMCAwIDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAubW9kYWwtLWFjY291bnQtbW9kYWwgLm1vZGVzIC5idXR0b24tLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDtcbiAgfVxufVxuXG4udm91Y2hlci1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDE3LCA2NywgMC44NSk7XG59XG5cbi5teS1wYXltZW50LWNhcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS40Mjc1ZW0pIHtcbiAgLm15LXBheW1lbnQtY2FyZHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1LjQyNzVlbSkge1xuICAubXktcGF5bWVudC1jYXJkcyB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5teS1wYXltZW50LWNhcmRzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAubXktcGF5bWVudC1jYXJkcyB0cjpiZWZvcmUsIC5teS1wYXltZW50LWNhcmRzIHRyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC5teS1wYXltZW50LWNhcmRzIHRyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5teS1wYXltZW50LWNhcmRzIHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIgdGQge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5teS1wYXltZW50LWNhcmRzIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm15LXBheW1lbnQtY2FyZHMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm15LXBheW1lbnQtY2FyZHMgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ubXktcGF5bWVudC1jYXJkcyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS40Mjc1ZW0pIHtcbiAgLm15LXBheW1lbnQtY2FyZHMgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm15LXBheW1lbnQtY2FyZHMgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIgdGQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4yNXJlbTtcbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIgdGQgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm15LXBheW1lbnQtY2FyZHMgdHIgdGQgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubXktcGF5bWVudC1jYXJkcyB0ciB0ZCBhIC5zdmctaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC40Mzc1cmVtO1xufVxuXG4ud2lmaS1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL3Bob3Rvcy93aWZpLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ud2lmaS1iYW5uZXIgKiwgLndpZmktYmFubmVyICo6YmVmb3JlLCAud2lmaS1iYW5uZXIgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi53aWZpLWJhbm5lciBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lmaS1iYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgaDUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5LjM3NWVtKSB7XG4gIC53aWZpLWJhbm5lciBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgLnRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndpZmktYmFubmVyX19sYW5ndWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndpZmktYmFubmVyX19sYW5ndWFnZTpiZWZvcmUsIC53aWZpLWJhbm5lcl9fbGFuZ3VhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndpZmktYmFubmVyX19sYW5ndWFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53aWZpLWJhbm5lcl9fbGFuZ3VhZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTEwO1xuICB9XG59XG5cbi53aWZpLWJhbm5lcl9fbGFuZ3VhZ2UgLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDIwcHggKyA1MHB4KTtcbn1cblxuLndpZmktYmFubmVyX19sYW5ndWFnZSAuYnV0dG9uLS1uYXYge1xuICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZmktYmFubmVyX19sYW5ndWFnZSAuYnV0dG9uLS1uYXYgLnN2Zy1pY29uIHtcbiAgZmlsbDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjMxMjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi53aWZpLWJhbm5lciAucGFydG5lci1sb2dpbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndpZmktYmFubmVyIC5wYXJ0bmVyLWxvZ2luOmJlZm9yZSwgLndpZmktYmFubmVyIC5wYXJ0bmVyLWxvZ2luOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi53aWZpLWJhbm5lciAucGFydG5lci1sb2dpbjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53aWZpLWJhbm5lciAucGFydG5lci1sb2dpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNi4yNXJlbTtcbiAgICB6LWluZGV4OiAxMTA7XG4gIH1cbn1cblxuLndpZmktYmFubmVyIC5wYXJ0bmVyLWxvZ2luIGEge1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53aWZpLWJhbm5lciAucGFydG5lci1sb2dpbiBhIHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLndpZmktYmFubmVyX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLndpZmktYmFubmVyIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLndpZmktYmFubmVyIC53LS1uYXJyb3cge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC53aWZpLWJhbm5lciAudy0tbmFycm93IHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndpZmktYmFubmVyIC53LS1uYXJyb3cge1xuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgLnctLW5hcnJvdyA+IC50ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDEuMjVyZW07XG59XG5cbi53aWZpLWJhbm5lciAudy0tbmFycm93ID4gLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLndpZmktYmFubmVyIC53LS1uYXJyb3cgPiAuaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi53aWZpLWJhbm5lciAudy0tbmFycm93ID4gLmljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi53aWZpLWJhbm5lciAudy0tbmFycm93ID4gLmJ1dHRvbiB7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDByZW07XG59XG5cbi53aWZpLWJhbm5lciAuZm9ybV9fc2VjdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpZmktYmFubmVyIC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm1fX3NlY3Rpb24gLmlzLWludmFsaWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm1fX3NlY3Rpb24gLmlzLWludmFsaWQgLmZvcm1fX2l0ZW0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpZmktYmFubmVyIC5mb3JtX19zZWN0aW9uIC5pcy1pbnZhbGlkIC5mb3JtX19ub3RpY2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3MjIyODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWZpLWJhbm5lciAuZm9ybV9fc2VjdGlvbiAuaXMtaW52YWxpZCAuZm9ybV9fbm90aWNlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCAjOTcyMjI4O1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLndpZmktYmFubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyLjg3NXJlbTtcbiAgfVxuICAud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWxfX3RleHQ6YmVmb3JlLCAud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWxfX3RleHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLndpZmktYmFubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbGFiZWxfX3RleHQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLndpZmktYmFubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLndpZmktYmFubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpZmktYmFubmVyIC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAwIDAgM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAud2lmaS1iYW5uZXIgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCAuZm9ybV9fbm90aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aWZpLWJhbm5lciAuZm9ybV9fZmllbGQtLWNoZWNrYm94IC5mb3JtX19ub3RpY2Uge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQuMnJlbTtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgLmxpbmstd3JhcHBlciB7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvIDEuODc1cmVtO1xufVxuXG4ud2lmaS1iYW5uZXIgLmxpbmstd3JhcHBlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lmaS1iYW5uZXIgLndpZmktbGFuZ3VhZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvYXJyb3dkcm9wZG93bi13aGl0ZS5zdmcpIG5vLXJlcGVhdCA5MCUgNTAlO1xufVxuXG4ud2lmaS1iYW5uZXIgLndpZmktbGFuZ3VhZ2Ugc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIHdpZHRoOiAxMzAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi53aWZpLWJhbm5lciAud2lmaS1sYW5ndWFnZSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ud2lmaS1iYW5uZXIgLndpZmktbG9naW4tY2hlY2tib3gge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53aWZpLWJhbm5lciAud2lmaS1sb2dpbi1jaGVja2JveCAucmljaC10ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjg3NXJlbTtcbn1cblxuLndpZmktYmFubmVyIC53aWZpLWxvZ2luLWNoZWNrYm94IC5yaWNoLXRleHQgdWwgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG5cbi53aWZpLWJhbm5lciAud2lmaS1sb2dpbi1jaGVja2JveCAucmljaC10ZXh0IHVsIGxpIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNmZWNiMDA7XG59XG5cbi53aWZpLWJhbm5lciAud2lmaS1sb2dpbi10ZXJtcyBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWZpLWJhbm5lciAud2lmaS1sb2dpbi10ZXJtcyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53aWZpLWJhbm5lciAuZm9ybSAuYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLndpZmktYmFubmVyIC5mb3JtIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm0gLmNhbmNlbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm0gLmNhbmNlbCAuaWNvbiB7XG4gIGhlaWdodDogMC44ZW07XG4gIHdpZHRoOiAwLjhlbTtcbn1cblxuLndpZmktYmFubmVyIC5mb3JtIC5jYW5jZWwgLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgd2lkdGg6IDAuOGVtO1xuICBmaWxsOiAjZmZmZmZmO1xufVxuXG4ud2lmaS1iYW5uZXIgLmZvcm0gLmNhbmNlbCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2lmaS1iYW5uZXItLWxvZ2luIC5pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpZmktYmFubmVyLS1sb2dpbiAuaW5uZXIgLnctLW5hcnJvdyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLndpZmktYmFubmVyLS1sb2dpbiAuaW5uZXIgLnctLW5hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndpZmktYmFubmVyLS1sb2dpbiAuaW5uZXIgLnctLW5hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXItLWxvZ2luIC5pbm5lciAudy0tbmFycm93ID4gLnRleHQge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud2lmaS1iYW5uZXItLWxvZ2luIC5pbm5lciAudy0tbmFycm93ID4gLnRleHQge1xuICAgIG1hcmdpbjogMS4yNXJlbSBhdXRvIDEuMjVyZW07XG4gIH1cbn1cblxuLndpZmktYmFubmVyLS1sb2dpbiAuaW5uZXIgLnctLW5hcnJvdyAuYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aWZpLWJhbm5lci0tbG9naW4gLmlubmVyIC53LS1uYXJyb3cgLmJ1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aWZpLWJhbm5lci0tYWR2YW50YWdlIC53LS1uYXJyb3cgLmZvcm0gLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLndpZmktYmFubmVyLS1hZHZhbnRhZ2UgLnctLW5hcnJvdyAuZm9ybSAuZm9ybV9fZmllbGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ud2lmaS1iYW5uZXItLWFkdmFudGFnZSAudy0tbmFycm93IC5mb3JtIC53aWZpLWFkdmFudGFnZS10ZXJtcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndpZmktYmFubmVyLS1hZHZhbnRhZ2UgLnctLW5hcnJvdyAuZm9ybSAud2lmaS1hZHZhbnRhZ2UtdGVybXMgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLndpZmktYmFubmVyLS1hZHZhbnRhZ2UgLnctLW5hcnJvdyAuZm9ybSAuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC53aWZpLWJhbm5lci0tYWR2YW50YWdlIC53LS1uYXJyb3cgLmZvcm0gLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi51c3AtYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxOTkwO1xufVxuXG4udXNwLWJhbm5lciArIC5kZWNrLS10b3Age1xuICB0b3A6IC03LjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IC03LjE4NzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAudXNwLWJhbm5lciArIC5kZWNrLS10b3Age1xuICAgIHRvcDogLTcuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNy41cmVtO1xuICB9XG59XG5cbi51c3AtYmFubmVyICsgLmRlY2stLXRvcCAuaGVyby0tdGF4ZnJlZSAuaGVyb19fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNzAlKTtcbn1cblxuLnVzcC1iYW5uZXIgKyAuZGVjay0tdG9wIC5oZXJvLS1icmFuZCAuaGVyb19fY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC51c3AtYmFubmVyICsgLmRlY2stLXRvcCAuaGVyby0tYnJhbmQgLmhlcm9fX2NvbnRlbnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4udXNwLWJhbm5lciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udXNwLWJhbm5lciBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC51c3AtYmFubmVyIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cblxuLnVzcC1iYW5uZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC51c3AtYmFubmVyIGEge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICB9XG59XG5cbi51c3AtYmFubmVyIGE6aG92ZXIgLnRleHQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnVzcC1iYW5uZXIgLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4udXNwLWJhbm5lciAuc3ZnLWljb24ge1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIG1heC1oZWlnaHQ6IDEuMjVyZW07XG4gIGZpbGw6ICNjNDI2MmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG59XG5cbi51c3AtYmFubmVyIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC51c3AtYmFubmVyIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbi51c3AtYmFubmVyX19pdGVtLS1leHRyYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c3AtYmFubmVyX19pdGVtLS1leHRyYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZTpiZWZvcmUsIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1wYWdlID4gaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UgPiBoNCBlbSB7XG4gIGNvbG9yOiAjMDcxMTQzO1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlM2U5ZWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UuaGFzLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX2xlZnQge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19sZWZ0IHtcbiAgICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19sZWZ0IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX2xlZnQge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX2xlZnQge1xuICAgIHdpZHRoOiAxNC4yODU3MTQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAuNjI1ZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19sZWZ0IHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cblxuLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCB7XG4gIGJhY2tncm91bmQ6ICNlM2U5ZWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDVlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCB7XG4gICAgd2lkdGg6IDg1LjcxNDI4NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MC42MjVlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjYyNWVtKSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UuaGFzLWZpbHRlcnMgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZV9fcmlnaHQgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAxIDMzLjMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2UuaGFzLWZpbHRlcnMgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZV9fcmlnaHQgLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDEgMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjBlbSkge1xuICAucHJvZHVjdC1vdmVydmlldy1wYWdlLmhhcy1maWx0ZXJzIC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX3JpZ2h0IC5ncmlkLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMSAxNi42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAuNjI1ZW0pIHtcbiAgLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZS5oYXMtZmlsdGVycyAucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCAuZ3JpZC5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0JTtcbiAgICBmbGV4OiAwIDEgMTQuMjg1NzE0JTtcbiAgfVxufVxuXG4ucHJvZHVjdC1vdmVydmlldy1wYWdlID4gLmJ1dHRvbi0tZXhwYW5kZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG59XG5cbi5vcmRlci1zdGF0dXNfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vcmRlci1zdGF0dXNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vcmRlci1zdGF0dXNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ub3JkZXItc3RhdHVzX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ub3JkZXItc3RhdHVzX19yb3dfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMy4xMjVyZW07XG59XG5cbi5vcmRlci1zdGF0dXNfX3Jvd19fdGV4dDpiZWZvcmUsIC5vcmRlci1zdGF0dXNfX3Jvd19fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ub3JkZXItc3RhdHVzX19yb3dfX3RleHQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXN0YXR1c19fcm93X190ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMTEuMjVyZW0gMS41NjI1cmVtIDEuNTYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3JkZXItc3RhdHVzX19yb3dfX3RleHQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxMS4yNXJlbSAyLjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5cbi5vcmRlci1zdGF0dXNfX3JvdyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm9yZGVyLXN0YXR1c19fcm93IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG4ub3JkZXItc3RhdHVzX19yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4ub3JkZXItc3RhdHVzX19yb3cgLmN1cnJlbmN5IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbn1cblxuLm9yZGVyLXN0YXR1c19fcm93IC52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5vcmRlci1zdGF0dXNfX3Jvd19fcHJpY2Uge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9yZGVyLXN0YXR1c19fcm93X19wcmljZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgdG9wOiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vcmRlci1zdGF0dXNfX3Jvd19fcHJpY2Uge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG5cbi5vcmRlci1zdGF0dXNfX3JvdyAuYnV0dG9uLS1leHBhbmRlciB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2RmZTNlNjtcbn1cblxuLm9yZGVyLXN0YXR1c19fcm93X19kZXRhaWxzIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vcmRlci1zdGF0dXNfX3Jvd19fZGV0YWlscyB7XG4gICAgcGFkZGluZzogMS41NjI1cmVtO1xuICB9XG59XG5cbi5vcmRlci1zdGF0dXNfX3Jvd19fZGV0YWlscyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4ub3JkZXItc3RhdHVzX19yb3dfX2RldGFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICMwNzExNDM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxwaGFiZXRpYy1saXN0X19uYXZpZ2F0aW9uOmJlZm9yZSwgLmFscGhhYmV0aWMtbGlzdF9fbmF2aWdhdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uYWxwaGFiZXRpYy1saXN0X19uYXZpZ2F0aW9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbHBoYWJldGljLWxpc3RfX25hdmlnYXRpb24gLmJ1dHRvbi0tY2hhciB7XG4gIHdpZHRoOiAxMi41JTtcbiAgZmxleDogMCAxIDEyLjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5hbHBoYWJldGljLWxpc3RfX25hdmlnYXRpb24gLmJ1dHRvbi0tY2hhciB7XG4gICAgd2lkdGg6IDcuNjkyMzA4JTtcbiAgICBmbGV4OiAwIDEgNy42OTIzMDglO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hbHBoYWJldGljLWxpc3RfX25hdmlnYXRpb24gLmJ1dHRvbi0tY2hhciB7XG4gICAgd2lkdGg6IDUlO1xuICAgIGZsZXg6IDAgMSA1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYWxwaGFiZXRpYy1saXN0X19uYXZpZ2F0aW9uIC5idXR0b24tLWNoYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMWVtO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgbWluLWhlaWdodDogMzcuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgfVxufVxuXG4uYWxwaGFiZXRpYy1saXN0X19jb250ZW50LmlzLWV4cGFuZGVkIC5hbHBoYWJldGljLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG59XG5cbi5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQuaXMtZXhwYW5kZWQgLmFscGhhYmV0aWMtbGlzdF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCA+IGRpdiA+IC5idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxwaGFiZXRpYy1saXN0X19jb250ZW50ID4gZGl2ID4gLmJ1dHRvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzMzMzMzMztcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCA+IGRpdiA+IC5idXR0b24uaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQgLmFscGhhYmV0aWMtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQgLmFscGhhYmV0aWMtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWxwaGFiZXRpYy1saXN0X19jb250ZW50IC5hbHBoYWJldGljLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCAuYWxwaGFiZXRpYy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICB9XG59XG5cbi5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQgLmFscGhhYmV0aWMtbGlzdF9faXRlbSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCAuYWxwaGFiZXRpYy1saXN0X19pdGVtLmlzLWVtcHR5IGgzIHtcbiAgY29sb3I6ICM3ZThhOTQ7XG59XG5cbi5hbHBoYWJldGljLWxpc3RfX2NvbnRlbnQgLmFscGhhYmV0aWMtbGlzdF9faXRlbS5pcy1zaG93aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCAuYWxwaGFiZXRpYy1saXN0X19pdGVtLmlzLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCAuYWxwaGFiZXRpYy1saXN0X19pdGVtLmlzLWhpZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFscGhhYmV0aWMtbGlzdF9fY29udGVudCAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wYXJraW5nLXByb2R1Y3QtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGFya2luZy1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMC4xMjVyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJraW5nLXByb2R1Y3QtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwLjMxMjVyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAucGFya2luZy1wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDVyZW07XG4gIH1cbn1cblxuLnBhcmtpbmctcHJvZHVjdC1saXN0ID4gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhcmtpbmctcHJvZHVjdC1saXN0ID4gYTpob3ZlciAucHJpY2UgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLnBpbmNvZGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ucGluY29kZS1iYW5uZXI6YmVmb3JlLCAucGluY29kZS1iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpbmNvZGUtYmFubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waW5jb2RlLWJhbm5lciAuZm9ybV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5waW5jb2RlLWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogNi4yNXJlbTtcbiAgfVxufVxuXG4ucGluY29kZS1iYW5uZXIuaXMtc2hvd2luZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5cbi5waW5jb2RlLWJhbm5lci5pcy1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waW5jb2RlLWJhbm5lci5pcy1oaWRpbmcge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGluY29kZS1iYW5uZXJfX2lubmVyIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLnBpbmNvZGUtYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGluY29kZS1iYW5uZXJfX2NvbnRlbnQ6YmVmb3JlLCAucGluY29kZS1iYW5uZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpbmNvZGUtYmFubmVyX19jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waW5jb2RlLWJhbm5lci5pcy1pbnZhbGlkIC50ZXh0IHAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGluY29kZS1iYW5uZXIgLnRleHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzMwcHgpO1xuICB9XG59XG5cbi5waW5jb2RlLWJhbm5lciAudGV4dCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xufVxuXG4ucGluY29kZS1iYW5uZXIgLnRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTcyMjI4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGluY29kZS1iYW5uZXIgLnBpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5waW5jb2RlLWJhbm5lciAucGluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5waW5jb2RlLWJhbm5lciAucGluIC5mb3JtX19maWVsZC5pcy1zaW5nbGVjaGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGluY29kZS1iYW5uZXIgLnBpbiAuZm9ybV9fZmllbGQge1xuICB3aWR0aDogMy4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGluY29kZS1iYW5uZXIgLnBpbiAuZm9ybV9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBpbmNvZGUtYmFubmVyIC5waW4gLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgfVxufVxuXG4ucGluY29kZS1iYW5uZXIgLnBpbiAuZm9ybV9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5waW5jb2RlLWJhbm5lciAucGluIC5mb3JtX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGluY29kZS1iYW5uZXIgLnBpbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5wYXltZW50LW9wdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyB+IC5qcy0tYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xufVxuXG4uanMtLWFjY29yZGlvbiAucGF5bWVudC1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQtb3B0aW9ucyAuZm9ybV9fZmllbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50LW9wdGlvbnMgLmZvcm1fX3NlY3Rpb246bm90KC5mb3JtX19zZWN0aW9uLS1zaG9ydCkge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG59XG5cbi5wYXltZW50LW9wdGlvbnMgLmZvcm1fX3NlY3Rpb246bm90KC5mb3JtX19zZWN0aW9uLS1zaG9ydCk6bm90KC5pcy1kaXNhYmxlZCk6aG92ZXIsIC5wYXltZW50LW9wdGlvbnMgLmZvcm1fX3NlY3Rpb246bm90KC5mb3JtX19zZWN0aW9uLS1zaG9ydCkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NCwgMjQ0LCAwLjUpO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyID4gaDMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgaDUge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBoMyArIHAsXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGgzICsgLmZvcm0sXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGg0ICsgcCxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgaDMgKyB1bCxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgaDQgKyB1bCxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgaDQgKyBkaXYsXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGg1ICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIGg1ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBwICsgLmZvcm0sXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIHAgKyAuYnV0dG9ucyxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm0gKyAuYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgcC5lcnJvciB7XG4gIGNvbG9yOiAjYzQyNjJlO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIHAuZXJyb3IgYSB7XG4gIGNvbG9yOiAjYzQyNjJlO1xuICBib3JkZXItY29sb3I6ICNjNDI2MmU7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIHAgYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuc3ZnLWljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5pY29uLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5pY29uLWxpc3QgbGkgLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wcG9zaW5nLWxpc3QgbGk6YmVmb3JlLCAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5vcHBvc2luZy1saXN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wcG9zaW5nLWxpc3QgbGk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3Bwb3NpbmctbGlzdCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5vcHBvc2luZy1saXN0IGxpIGg1IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5vcHBvc2luZy1saXN0IGxpIGg1OmZpcnN0LWNoaWxkLFxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3Bwb3NpbmctbGlzdCBsaSBwOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wcG9zaW5nLWxpc3QgbGkgaDU6bGFzdC1jaGlsZCxcbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wcG9zaW5nLWxpc3QgbGkgcDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm1fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5mb3JtX19zZWN0aW9uX19pbm5lcjpiZWZvcmUsIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmZvcm1fX3NlY3Rpb25fX2lubmVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmJ1dHRvbnM6YmVmb3JlLCAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5idXR0b25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmJ1dHRvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuYnV0dG9uLS1nZW5lcmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5idXR0b24tLWdlbmVyYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmJ1dHRvbi0tZ2VuZXJhbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5idXR0b24tLW5lZ2F0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuYnV0dG9uLS1uZWdhdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmJ1dHRvbi0tbmVnYXRpdmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLnN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlM2U2O1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuc3VtbWFyeSBoNSB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLnN1bW1hcnkgcCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmNvZGUgLmZvcm1fX2ZpZWxkIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gIH1cbiAgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAuY29kZSAuZm9ybV9fZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLmNvZGUgLmZvcm1fX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wdGlvbnMge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3B0aW9ucyAuZm9ybV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wdGlvbnMgLmZvcm1fX2xhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3B0aW9ucyBkaXYuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3B0aW9ucyAuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wdGlvbnMgcCwgLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3B0aW9ucyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQtd2luZG93X19jb250ZW50X19pbm5lciAub3B0aW9ucyAub3B0aW9uc19faXRlbSB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wdGlvbnMgLm9wdGlvbnNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2NvbnRlbnRfX2lubmVyIC5vcHRpb25zLS1sYXp5IC5qcy0tYWNjb3JkaW9uIC5vcHRpb25zX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG59XG5cbi5wYXltZW50LXdpbmRvd19fY29udGVudF9faW5uZXIgLm9wdGlvbnMgLmJ1dHRvbi0tZXhwYW5kZXIge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuLnBheW1lbnQtd2luZG93X190b3Age1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXltZW50LXdpbmRvd19fdG9wIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAzLjEyNXJlbSAwIDMuMTI1cmVtO1xuICB9XG59XG5cbi5wYXltZW50LXdpbmRvd19fdG9wIGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wYXltZW50LXdpbmRvd19fbWlkZGxlIHtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF5bWVudC13aW5kb3dfX21pZGRsZSB7XG4gICAgcGFkZGluZzogMCAzLjEyNXJlbTtcbiAgfVxufVxuXG4ucGF5bWVudC13aW5kb3dfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtIDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBheW1lbnQtd2luZG93X19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW0gMy4xMjVyZW07XG4gIH1cbn1cblxuLnBheW1lbnQtd2luZG93X19ib3R0b20gZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbi5wYXltZW50LXdpbmRvd19fYm90dG9tIGZvb3RlcjpiZWZvcmUsIC5wYXltZW50LXdpbmRvd19fYm90dG9tIGZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ucGF5bWVudC13aW5kb3dfX2JvdHRvbSBmb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBheW1lbnQtd2luZG93X19ib3R0b20gZm9vdGVyIC5idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uY2FtcGFpZ24tYmFubmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbXBhaWduLWJhbm5lciBzdXAge1xuICBmb250LXNpemU6IDcwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLmNhbXBhaWduLWJhbm5lciBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jYW1wYWlnbi1iYW5uZXIgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbXBhaWduLWJhbm5lciBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5jYW1wYWlnbi1iYW5uZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICBjb2xvcjogIzdlOGE5NDtcbn1cblxuLmNhbXBhaWduLWJhbm5lcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogNDtcbn1cblxuLmNhbXBhaWduLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogcmdiYSg3LCAxNywgNjcsIDAuODUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cblxuLmNhbXBhaWduLWJhbm5lciAuYnV0dG9uLS1saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4uY2FtcGFpZ24tYmFubmVyIC5idXR0b24tLWxpbmsgLnRleHQge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNWVtO1xufVxuXG4uY2FtcGFpZ24tYmFubmVyIC5idXR0b24tLWxpbmsgLnN2Zy1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uY2FtcGFpZ24tYmFubmVyLS1zbGltIGgxLCAuY2FtcGFpZ24tYmFubmVyLS1zbGltIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jYW1wYWlnbi1iYW5uZXItLXNsaW0gaDEsIC5jYW1wYWlnbi1iYW5uZXItLXNsaW0gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tYmFubmVyLS1zbGltIGgxIHNwYW4sIC5jYW1wYWlnbi1iYW5uZXItLXNsaW0gaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYW1wYWlnbi1iYW5uZXItLXNsaW0gaDEge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLmNhbXBhaWduLWJhbm5lci0tc2xpbSBoMSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jYW1wYWlnbi1iYW5uZXItLXNsaW0gLmNhbXBhaWduLWJhbm5lcl9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FtcGFpZ24tYmFubmVyLS1zbGltIC5jYW1wYWlnbi1iYW5uZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2FtcGFpZ24tYmFubmVyLS1zbGltIC5jYW1wYWlnbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMTUuNjI1cmVtIDEuMjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmNhbXBhaWduLWJhbm5lci0tc2xpbSAuYnV0dG9uLS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OS4zNzVlbSkge1xuICAuY2FtcGFpZ24tYmFubmVyLS1zbGltIC5idXR0b24tLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lci0tc3BsaXQgLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lci0tc3BsaXQgLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNhbXBhaWduLWJhbm5lci0tc3BsaXQgLmNhbXBhaWduLWJhbm5lcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6ICNlM2U5ZWM7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnk6YmVmb3JlLCAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMDtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtIDAuNXJlbSk7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAuMjVyZW0gMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMC41cmVtIDA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtIDEuNXJlbSk7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMC43NXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gMC4yNXJlbSk7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAuMjVyZW0gMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwLzMpICogMSUgLSAwLjVyZW0pO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAuNXJlbSAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gMC43NXJlbSk7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMC43NXJlbSAwIDA7XG4gIH1cbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICB3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gMC4yNXJlbSk7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwLjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtIDAuNXJlbSk7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtIDAuNzVyZW0pO1xuICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwLjc1cmVtO1xuICB9XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDA7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjYTRhOGFkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24uaXMtZGlzYWJsZWQgaDQsIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbi5pcy1kaXNhYmxlZCBwLCAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24uaXMtZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgY29sb3I6ICNhNGE4YWQ7XG4gIGZpbGw6ICNhNGE4YWQ7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbi5pcy1kaXNhYmxlZCBwIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbi5pcy1kaXNhYmxlZCBwIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTkuMzc1ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIGg0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiBoNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiAudGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiAudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIC50ZXh0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24gLnRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZpbGw6ICMwNzExNDM7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4udGFiLXBhbmVzX19uYXZpZ2F0aW9uX19wcmltYXJ5IC5idXR0b24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fcHJpbWFyeSAuYnV0dG9uIHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3ByaW1hcnkgLmJ1dHRvbiBwIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMCAwO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5OmJlZm9yZSwgLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi50YWItcGFuZXNfX25hdmlnYXRpb25fX3NlY29uZGFyeTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gMCAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3NlY29uZGFyeSAudy0td2lkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IHAge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzdlOGE5NDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAudGFiLXBhbmVzX19uYXZpZ2F0aW9uX19zZWNvbmRhcnkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWItcGFuZXNfX25hdmlnYXRpb25fX3NlY29uZGFyeSBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IGg0IHtcbiAgY29sb3I6ICMwNzExNDM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IC5idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnRhYi1wYW5lc19fbmF2aWdhdGlvbl9fc2Vjb25kYXJ5IC5idXR0b24gLnRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4udGFiLXBhbmVzX19jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTguNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi50YWItcGFuZXNfX2NvbnRlbnRfX2lubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAgMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFiLXBhbmVzX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICB9XG59XG5cbi50YWItcGFuZXNfX2NvbnRlbnRfX2lubmVyLmlzLWFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRhYi1wYW5lc19fY29udGVudF9faW5uZXIgLnJpY2gtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5cbi50YWItcGFuZXNfX2NvbnRlbnQgLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYi1wYW5lc19fY29udGVudCAudy0td2lkZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRhY3QtdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbnRhY3QtdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LXRhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdC10YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRhY3QtdGFibGUgLnN0eWxpc2gtdGFibGVfX2NlbGw6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb250YWN0LXRhYmxlIC5zdHlsaXNoLXRhYmxlX19jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtdGFibGVfX2NvbC0tdGVsZXBob25lLnN0eWxpc2gtdGFibGVfX2NlbGwgc3BhbiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGVfX2NvbC0td2Vic2l0ZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5jb250YWN0LXRhYmxlX19jb2wtLWVtYWlsIGEge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuNDI3NWVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLWVtYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGVfX2NvbC0tbmFtZSB7XG4gIG1pbi13aWR0aDogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAuY29udGFjdC10YWJsZV9fY29sLS1uYW1lIHtcbiAgICBtaW4td2lkdGg6IDYuMjVyZW07XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGVfX2NvbC0tbmFtZSBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbnRhY3QtdGFibGVfX2NvbC0tbmFtZSBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogOC4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdGFibGVfX2NvbC0tbmFtZSBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogOS4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcxLjg3NWVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgc3Ryb25nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29udGFjdC10YWJsZV9fY29sLS1uYW1lIHN0cm9uZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cmVtO1xuICB9XG59XG5cbi5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgaW1nIHtcbiAgbWF4LXdpZHRoOiA0LjM3NXJlbTtcbiAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgbWF4LWhlaWdodDogNC4wNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgaW1nIHtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogNS42MjVyZW07XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgLmNvbnRhY3QtdGFibGVfX2NvbC0tbmFtZSBpbWcge1xuICAgIGxlZnQ6IDEuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLW5hbWUgaW1nIHtcbiAgICBsZWZ0OiAxLjg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29udGFjdC10YWJsZV9fY29sLS1uYW1lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAuY29udGFjdC10YWJsZV9fY29sLS1ob3VycyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45OWVtKSB7XG4gIC5jb250YWN0LXRhYmxlX19jb2wtLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhY3QtdGFibGUgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3QtdGFibGUgLnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAuY29udGFjdC10YWJsZSAuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5jb250YWN0LXRhYmxlIC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY29udGFjdC10YWJsZSAuc3R5bGlzaC10YWJsZV9fY2VsbDpudGgtY2hpbGQoMikgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cblxuLmZhcS1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwIDAuOTM3NXJlbTtcbn1cblxuLmZhcS1zZWFyY2ggaDIsXG4uZmFxLXNlYXJjaCBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmZhcS1zZWFyY2ggaDIsXG4gIC5mYXEtc2VhcmNoIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYXEtc2VhcmNoIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuXG4uZmFxLXNlYXJjaCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5mYXEtc2VhcmNoIC5mb3JtIHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMy43NXJlbSAwIDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mYXEtc2VhcmNoIC5mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFxLXNlYXJjaCAuZm9ybV9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYXEtc2VhcmNoIC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbTtcbn1cblxuLmZhcS1zZWFyY2ggLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZhcS1zZWFyY2ggLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZCAuZm9ybV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmZhcS1zZWFyY2ggLmZvcm1fX3NlY3Rpb25fX2lubmVyIC5mb3JtX19maWVsZCAuZm9ybV9faXRlbSB7XG4gICAgaGVpZ2h0OiA0LjMxMjVyZW07XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkZmUzZTY7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xufVxuXG4uZGVzY3JpcHRpb24tbGlzdF9faXRlbTpiZWZvcmUsIC5kZXNjcmlwdGlvbi1saXN0X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kZXNjcmlwdGlvbi1saXN0X19pdGVtOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZXNjcmlwdGlvbi1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAwO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ljb24ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19pY29uIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2hlYWRsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy43NXJlbTtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICB3aWR0aDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2hlYWRsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faGVhZGxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19idXR0b24gLnN2Zy1pY29uIHtcbiAgZmlsbDogIzA3MTE0Mztcbn1cblxuLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX25vdGljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjN2U4YTk0O1xufVxuXG4uZGVzY3JpcHRpb24tbGlzdF9faXRlbV9fbm90aWNlID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19pY29uIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2hlYWRsaW5lLFxuICAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faWNvbiB+IC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19ib2R5LFxuICAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faWNvbiB+IC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19idXR0b24sXG4gIC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19pY29uIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX25vdGljZSwgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2hlYWRsaW5lLFxuICAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faW1hZ2UgfiAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9fYm9keSxcbiAgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2J1dHRvbixcbiAgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIH4gLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX25vdGljZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDExLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faWNvbiwgLmRlc2NyaXB0aW9uLWxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIENob2ljZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jaG9pY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jaG9pY2VzOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNob2ljZXM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pbm5lciwgLmNob2ljZXMuaXMtZGlzYWJsZWQgLmNob2ljZXNfX2lucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5jaG9pY2VzLmlzLWRpc2FibGVkIC5jaG9pY2VzX19pdGVtIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZTNlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaWNvbnMvL2Nyb3NzLWludmVyc2Uuc3ZnXCIpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXSAuY2hvaWNlc19fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICMwMEJDRDQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXTphZnRlciB7XG4gIGxlZnQ6IDExLjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fYnV0dG9uIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2lubmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwidGV4dFwiXSAuY2hvaWNlc19faW5uZXIge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbiwgLmNob2ljZXNbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA4ZmExO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pY29ucy8vY3Jvc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSAuY2hvaWNlc19fYnV0dG9uOmhvdmVyLCAuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246aG92ZXIsIC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJ0ZXh0XCJdIC5jaG9pY2VzX19idXR0b246Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmUzZTY7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1mb2N1c2VkIC5jaG9pY2VzX19pbm5lciwgLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiZGM0O1xufVxuXG4uaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAyLjVweCAyLjVweCAwIDA7XG59XG5cbi5pcy1mbGlwcGVkLmlzLW9wZW4gLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIuNXB4IDIuNXB4O1xufVxuXG4uY2hvaWNlc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAxNnB4IDRweCA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTViYjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIC5jaG9pY2VzX19pdGVtW2RhdGEtZGVsZXRhYmxlXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1cHg7XG59XG5cbi5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSAuY2hvaWNlc19faXRlbS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE1YmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDhmYTE7XG59XG5cbi5pcy1kaXNhYmxlZCAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xufVxuXG4uY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlM2U2O1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLW9wZW4gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlM2U2O1xufVxuXG4uaXMtZmxpcHBlZCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIC4yNXJlbSAwIDA7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpbGwtY2hhbmdlOiBzY3JvbGwtcG9zaXRpb247XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zZWxlY3QtdGV4dCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlOmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbi5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1oaWdobGlnaHRlZDphZnRlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uY2hvaWNlc19faXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLmNob2ljZXNfX2dyb3VwIC5jaG9pY2VzX19oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZjZmNmYztcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5jaG9pY2VzX19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNob2ljZXNfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAycHg7XG59XG5cbi5jaG9pY2VzX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLmNob2ljZXNfX2lucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jaG9pY2VzX19wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4vKj09PT09ICBFbmQgb2YgQ2hvaWNlcyAgPT09PT09Ki9cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNTA2KTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsICdNUyBSZWZlcmVuY2UgU2FucyBTZXJpZic7XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qRm9yIElFOCBvciBsb3dlciovXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X25vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ueGRzb2Z0X25vc2VsZWN0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnhkc29mdF9ub3NlbGVjdDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlci54ZHNvZnRfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyLmFjdGl2ZSwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDIyNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICB3aWR0aDogNThweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUgKyAueGRzb2Z0X3RpbWVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vdW50aHBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldiwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90b2RheV9idXR0b24sIC54ZHNvZnRfbGFiZWwgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgaSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTE5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIgaSB7XG4gIG9wYWNpdHk6IDEuMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggMHB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9uZXh0LCAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldiwgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDBweCBub25lIGN1cnJlbnRDb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tb3otb3BhY2l0eTogMC41O1xuICAta2h0bWwtb3BhY2l0eTogMC41O1xuICBvdXRsaW5lOiBtZWRpdW0gbm9uZSBjdXJyZW50Q29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5sdC1pZTkgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQsIC5sdC1pZTkgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3ByZXYsIC5sdC1pZTkgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dCB7XG4gIGZsb2F0OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3gge1xuICBoZWlnaHQ6IDE1MXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERERERDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+IGRpdiA+IGRpdiB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdG9kYXlfYnV0dG9uOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfcHJldjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgLWtodG1sLW9wYWNpdHk6IDE7XG59XG5cbi5sdC1pZTkgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbjpob3ZlciwgLmx0LWllOVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X25leHQ6aG92ZXIsIC5sdC1pZTlcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9wcmV2OmhvdmVyIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE4MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDE2MHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF9tb250aHNlbGVjdCB7XG4gIHJpZ2h0OiAtN3B4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfeWVhcnNlbGVjdCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb246aG92ZXIge1xuICBjb2xvcjogIzA3MTE0MztcbiAgYmFja2dyb3VuZDogI2ZlY2IwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QgPiBkaXYgPiAueGRzb2Z0X29wdGlvbiB7XG4gIHBhZGRpbmc6IDJweCAxMHB4IDJweCA1cHg7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb24ueGRzb2Z0X2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjMGUzYTY5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X21vbnRoIHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3llYXIge1xuICB3aWR0aDogNTZweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZCA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRoIHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheSB7XG4gIGNvbG9yOiAjMGUzYTY5O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzBlM2E2OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1vei1vcGFjaXR5OiAwLjU7XG4gIC1raHRtbC1vcGFjaXR5OiAwLjU7XG59XG5cbi5sdC1pZTkgLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aCwgLmx0LWllOVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZCwgLmx0LWllOVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfb3RoZXJfbW9udGgueGRzb2Z0X2Rpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICAtbW96LW9wYWNpdHk6IDAuMjtcbiAgLWtodG1sLW9wYWNpdHk6IDAuMjtcbn1cblxuLmx0LWllOSAueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLnhkc29mdF9kaXNhYmxlZCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MjApXCI7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPiBkaXYgPiBkaXY6aG92ZXIge1xuICBjb2xvcjogIzA3MTE0MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmVjYjAwICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID4gZGl2ID4gZGl2Lnhkc29mdF9kaXNhYmxlZDpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0XHQhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9jYWxlbmRhciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGEge1xuICBjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X3RpbWVfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ueGRzb2Z0X3Njcm9sbGJhciA+IC54ZHNvZnRfc2Nyb2xsZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ueGRzb2Z0X3Njcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi54ZHNvZnRfc2Nyb2xsZXJfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiFcbiAqIFBpa2FkYXlcbiAqIENvcHlyaWdodCDCqSAyMDE0IERhdmlkIEJ1c2hlbGwgfCBCU0QgJiBNSVQgbGljZW5zZSB8IGh0dHA6Ly9kYnVzaGVsbC5jb20vXG4gKi9cbi5waWthLXNpbmdsZSB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDcxMTQzO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5waWthLXNpbmdsZS5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5waWthLXNpbmdsZSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpa2Etc2luZ2xlIHtcbiAgKnpvb206IDE7XG59XG5cbi5waWthLXNpbmdsZTpiZWZvcmUsIC5waWthLXNpbmdsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnBpa2Etc2luZ2xlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnBpa2EtbGVuZGFyIHtcbiAgICB3aWR0aDogMjEuNTYyNWVtO1xuICB9XG59XG5cbi5waWthLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbSAwLjMxMjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTQzO1xufVxuXG4ucGlrYS10aXRsZTpiZWZvcmUsIC5waWthLXRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5waWthLXRpdGxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5waWthLXRpdGxlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk4O1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMThweDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGlrYS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5waWthLWxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtO1xufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4ucGlrYS1wcmV2OmhvdmVyLFxuLnBpa2EtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5waWthLXByZXY6aG92ZXI6YmVmb3JlLFxuLnBpa2EtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbi5waWthLW5leHQuaXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ucGlrYS1wcmV2OmJlZm9yZSxcbi5waWthLW5leHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQzNzVyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2Fycm93bGVmdC13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLnBpa2EtcHJldiB7XG4gIGxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLnBpa2EtbmV4dCB7XG4gIHJpZ2h0OiAwLjMxMjVyZW07XG59XG5cbi5waWthLW5leHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2Fycm93cmlnaHQtd2hpdGUuc3ZnKTtcbn1cblxuLnBpa2Etc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGlrYS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLnBpa2EtdGFibGUgdGgsXG4ucGlrYS10YWJsZSB0ZCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3MTQyODYlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xufVxuXG4ucGlrYS10YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGlrYS10YWJsZSBhYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4ucGlrYS10YWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjZGZlM2U2O1xufVxuXG4ucGlrYS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMxNDFiMzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwNzExNDM7XG59XG5cbi5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTQxYjMyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmlzLWRpc2FibGVkIC5waWthLWJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZGZlM2U2O1xufVxuXG4ucGlrYS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGZlM2U2O1xufVxuXG4ucGlrYS13ZWVrIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4uaXMtb3BlbiAuY2hlY2tvdXQtYmFza2V0X190b3Age1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2E0YThhZDtcbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZSAuZXh0cmEtZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC45MjVyZW07XG4gIGNvbG9yOiAjN2U4YTk0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2UgLmV4dHJhLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDExcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmtpbmctZXh0cmEtc2VydmljZSAuZXh0cmEtYnV0dG9uIHtcbiAgICByaWdodDogMTIuODc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmtpbmctZXh0cmEtc2VydmljZSAucmVhZG1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjMDcxMTQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDhlbSkge1xuICAucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIgLmJ1dHRvbi0tbGluaywgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIC5idXR0b24tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYXJraW5nLWV4dHJhLXNlcnZpY2VfX2lubmVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5uby1wcmludCwgLm5vLXByaW50ICoge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS10IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItbGcge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ubS1hIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4ucC10IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMCB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLnAtYSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5tLWwtbm8tbW9iIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM1LjQzNzVlbSkge1xuICAubS1sLW5vLW1vYiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5xci1yZWNlaXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiA2LjI1cmVtO1xuICBoZWlnaHQ6IDYuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xci1yZWNlaXB0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTI1MHB4IDAgMCAtMTUwcHg7XG4gIHotaW5kZXg6IDIwMDAwMTtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAwO1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2RhdGVwaWNrZXIgLnhkc29mdF9sYWJlbCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9kYXRlcGlja2VyIC54ZHNvZnRfbGFiZWw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3Qge1xuICB3aWR0aDogNjVweDtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9kYXRlcGlja2VyIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfeWVhcnNlbGVjdCAueGRzb2Z0X29wdGlvbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2RhdGVwaWNrZXIgLnhkc29mdF9tb250aCxcbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X3llYXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgY29sb3I6ICMxMzI4NzY7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X3RvZGF5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X21vdW50aHBpY2tlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9kYXRlcGlja2VyIC54ZHNvZnRfcHJldixcbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X25leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQThDQVlBQUFDMEpwQU9BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVlSSlJFRlVlTnJzMWI5TFFsRVl4bkh2elFnTUdrUnFhQTRLSWhwcXFxRWdhb2draUpaQ3RFMEtONnROZE91SFc1QmoxTkJRVFRVa0ZVR0RtdzBOUW4rQWk0dEVVRkFOdCsrQnQ5RExlOGc1Zk9IREJYM3dubk91M01meFBDL3cxd1FqUTl1Mjd6cHhoTHVnSmRDRk0wVHg0aXFCRUM0bHNJZVVQOVNESW1hUmhWbUwxM2k3TUs0eGprM2tmeGN1MTE3Y1lBUWJLRFR0RHYxbUJ4aEFBaWYrUmJyeTRTQU90Y0JQS0k1bnJDTm1DMVV4aFFxT2tkUkNabXFZUmxsdW05WkNadXFZUVFuN3lHZ2hNNitZd3kxeTJJV2pQYnQzTE9BY1craDJMUS80QTBzNHhhUFR5di9KRGJRdzdWQTcxQTc5KzVEcGxvUzh2TmJ3WmZ1bE1hemlRanBGRGFXa1E2TFNLU0V0NUVtSFpLVlRpdEl4NnNKejBpbVQ4czRNMjNhWGwyNHhKWFF2bmFNZVFVRTZaaGdQcG5zNlFwRUpiVU5QaUdBZW83YkRqRW5YbU02SmE2R2tkRXhGT3FmcUQ2V2xXOHJTTlRYL3dqUFNLU1Y1VFBYRzVuU3dJeFZoem1kUnFxT3BYZy9rYks2d0xKWFJOT1lJK3JpK1lRV2YybGEvQlJnQWNTVlBIODJhZGVzQUFBQUFTVVZPUks1Q1lJST1cIikgbm8tcmVwZWF0IDEzcHggMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfZGF0ZXBpY2tlciAueGRzb2Z0X3ByZXY6aG92ZXIsXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2RhdGVwaWNrZXIgLnhkc29mdF9uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9kYXRlcGlja2VyIC54ZHNvZnRfbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggLTM0cHg7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQsIC5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGgge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2NhbGVuZGFyIHRkIHtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2NhbGVuZGFyIHRkIGRpdiB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQgZGl2LFxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGVmYXVsdDpob3ZlciBkaXYsXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50IGRpdixcbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2N1cnJlbnQ6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoIGRpdiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRhdGVwaWNrZXItYWR2YW5jZWQgLnhkc29mdF9jYWxlbmRhciB0ZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQ6aG92ZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgY29sb3I6ICMwNzExNDM7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2Rpc2FibGVkOmhvdmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAuY2FsZW5kYXItaGVhZGVyIHtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCA1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTE0MztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4uZGF0ZXBpY2tlci1hZHZhbmNlZCAuY2FsZW5kYXItaGVhZGVyIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5kYXRlcGlja2VyLWFkdmFuY2VkIC5jYWxlbmRhci1oZWFkZXIgLnllYXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC43O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNhbGVuZGFyLXNhdmUtYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzA3MTE0MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhbGVuZGFyLXNhdmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnBhZ2Utb3ZlcmxheS13aGl0ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIwMDAwMDtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn0iLCIvLyBDb2xvcnNcbi8vIFxuLy8gQWxsIGNvbG9ycyBhcmUgbmFtZWQgYWNjb3JkaW5nIHRvIHBhbnRvbmUgY29udmVudGlvbnMgYW5kIGRlZmluZWQgaW4gaGV4LlxuLy9cbi8vIE1hcmt1cDogPGVtcHR5Lz5cbi8vXG4vLyBTdHlsZSBndWlkZSA0LjFcblxuXG4vLyBCcmFuZCBjb2xvcnNcbi8vXG4vLyBTaGFkZXMgb2YgdGhlIHRocmVlIG1haW4gYnJhbmQgY29sb3JzXG4vL1xuLy8gTWFya3VwOiA8c3BhbiBjbGFzcz1cInN0eWxlZ3VpZGUtY29sb3Igcm0tdGhpcy1jbGFzcyBybS10aGlzLWNsYXNzLWhpZGUtZGVmYXVsdCB7e21vZGlmaWVyX2NsYXNzfX1cIj57e21vZGlmaWVyX2NsYXNzfX08L3NwYW4+XG4vL1xuLy9cdC5jLS1mdW4tYmx1ZSAgIFx0XHRcdFx0LSBIRVg6NWM4YmM0IGJsdWUgYnJhbmQgY29sb3IgbGlnaHRcbi8vXHQuYy0tc2FwcGhpcmUgICBcdFx0XHRcdC0gSEVYOjBlMjM1NiBibHVlIGJyYW5kIGNvbG9yXG4vL1x0LmMtLWdlbmVyYWwtd2hhbGUgICBcdFx0LSBIRVg6MTQxYjMyIGJsdWUgYnJhbmQgY29sb3IgZGFya1xuLy9cdC5jLS1zYWxvbWllICAgXHRcdFx0XHQtIEhFWDpmZmUzNzQgeWVsbG93IGJyYW5kIGNvbG9yIGxpZ2h0XG4vL1x0LmMtLXRhbmdlcmluZS15ZWxsb3cgICBcdFx0LSBIRVg6ZmZjYzAwIHllbGxvdyBicmFuZCBjb2xvclxuLy9cdC5jLS1zZWxlY3RpdmUteWVsbG93ICAgXHRcdC0gSEVYOmZmYmIwMyB5ZWxsb3cgYnJhbmQgY29sb3IgZGFya1xuLy9cdC5jLS1mcmVuY2gtcm9zZSAgIFx0XHRcdC0gSEVYOmYyNGM2MyByZWQgYnJhbmQgY29sb3IgbGlnaHRcbi8vXHQuYy0tY2FyZGluYWwgICBcdFx0XHRcdC0gSEVYOmM0MjYyZSByZWQgYnJhbmQgY29sb3Jcbi8vXHQuYy0tbWFuZGFyaWFuLW9yYW5nZSAgIFx0XHQtIEhFWDo5NzIyMjggcmVkIGJyYW5kIGNvbG9yIGRhcmtcbi8vXG4vLyBTdHlsZSBndWlkZSA0LjEuMVxuXG5cblxuLy8gR3JleXNjYWxlIGNvbG9yc1xuLy9cbi8vIFRoZSBncmV5c1xuLy9cbi8vIE1hcmt1cDogPHNwYW4gY2xhc3M9XCJzdHlsZWd1aWRlLWNvbG9yIHJtLXRoaXMtY2xhc3Mgcm0tdGhpcy1jbGFzcy1oaWRlLWRlZmF1bHQge3ttb2RpZmllcl9jbGFzc319XCI+e3ttb2RpZmllcl9jbGFzc319PC9zcGFuPlxuLy9cbi8vXHQuYy0td2hpdGUgICBcdFx0XHRcdC0gSEVYOmZmZmZmZlxuLy9cdC5jLS1ibGFjayAgIFx0XHRcdFx0LSBIRVg6MDAwMDAwXG4vL1x0LmMtLXdoaXRlLXNtb2tlICAgXHRcdFx0LSBIRVg6ZjRmNGY0XG4vL1x0LmMtLXNvbGl0dWRlICAgXHRcdFx0XHQtIEhFWDplM2U5ZWNcbi8vXHQuYy0temlyY29uICAgXHRcdFx0XHQtIEhFWDpkZmUzZTZcbi8vXHQuYy0tZ3JleS1jaGF0ZWF1ICAgXHRcdFx0LSBIRVg6YTRhOGFkXG4vL1x0LmMtLWxpZ2h0LXNsYXRlLWdyZXkgICBcdFx0LSBIRVg6N2U4YTk0XG4vL1x0LmMtLWNvbWV0ICAgXHRcdFx0XHQtIEhFWDo2NDY3NzFcbi8vXHQuYy0tbmlnaHQtcmlkZXIgICBcdFx0XHQtIEhFWDozMzMzMzNcbi8vXG4vLyBTdHlsZSBndWlkZSA0LjEuMlxuXG5cbi8vIFNlbWFudGljIHNob3J0aGFuZHNcbi8vXG4vLyBEZWZpbmVkIHNlbWFudGljIGNvbG9yIHNob3J0aGFuZHMgZm9yIGNvbW1vbiBlbGVtZW50IHR5cGVzLlxuLy9cbi8vIE1hcmt1cDogPHNwYW4gY2xhc3M9XCJzdHlsZWd1aWRlLWNvbG9yIHJtLXRoaXMtY2xhc3Mgcm0tdGhpcy1jbGFzcy1oaWRlLWRlZmF1bHQge3ttb2RpZmllcl9jbGFzc319XCI+e3ttb2RpZmllcl9jbGFzc319PC9zcGFuPlxuLy9cbi8vXHQuYy0tYm9keVx0XHRcdFx0XHQtIEhFWDplM2U5ZWNcbi8vXHQuYy0tYm9yZGVyXHRcdFx0XHRcdC0gSEVYOmRmZTNlNlxuLy9cdC5jLS10ZXh0XHRcdFx0XHRcdC0gSEVYOjMzMzMzM1xuLy9cdC5jLS10ZXh0LWRpc2NyZWV0XHRcdFx0LSBIRVg6N2U4YTk0XG4vL1x0LmMtLXRleHQtaGlnaGxpZ2h0XHRcdFx0LSBIRVg6MDcxMTQzXG4vL1xuLy8gU3R5bGUgZ3VpZGUgNC4xLjNcblxuXG4vLyBTb2NpYWwgY29sb3JzXG4vL1xuLy8gQ29sb3JzIGZvciBzb2NpYWwgYnV0dG9uc1xuLy9cbi8vIE1hcmt1cDogPHNwYW4gY2xhc3M9XCJzdHlsZWd1aWRlLWNvbG9yIHJtLXRoaXMtY2xhc3Mgcm0tdGhpcy1jbGFzcy1oaWRlLWRlZmF1bHQge3ttb2RpZmllcl9jbGFzc319XCI+e3ttb2RpZmllcl9jbGFzc319PC9zcGFuPlxuLy9cbi8vXHQuYy0tc29jaWFsLWZhY2Vib29rXHRcdFx0LSBIRVg6M2I1OTk4XG4vL1x0LmMtLXNvY2lhbC1nb29nbGVwbHVzXHRcdC0gSEVYOmQzNDgzNlxuLy9cdC5jLS1zb2NpYWwtdHdpdHRlclx0XHRcdC0gSEVYOjAwYWNlZFxuLy9cdC5jLS1zb2NpYWwtaW5zdGFncmFtXHRcdC0gSEVYOmZmZmZmZlxuLy9cdC5jLS1zb2NpYWwtcGludGVyZXN0XHRcdC0gSEVYOmNiMjAyN1xuLy9cdC5jLS1zb2NpYWwteW91dHViZVx0XHRcdC0gSEVYOmNkMjAxZlxuLy9cdC5jLS1zb2NpYWwtbGlua2VkaW5cdFx0XHQtIEhFWDowMDc3YjVcbi8vXHQuYy0tc29jaWFsLWVtYWlsXHRcdFx0LSBIRVg6ZmZmZmZmXG4vL1xuLy8gU3R5bGUgZ3VpZGUgNC4xLjRcblxuXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItYmxhY2stMTA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuMSk7XG4kY29sb3ItYmxhY2stMjA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuMik7XG4kY29sb3ItYmxhY2stMzA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuMyk7XG4kY29sb3ItYmxhY2stNDA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuNCk7XG4kY29sb3ItYmxhY2stNTA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuNSk7XG4kY29sb3ItYmxhY2stNjA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuNik7XG4kY29sb3ItYmxhY2stODA6IHJnYmEoJGNvbG9yLWJsYWNrLDAuOCk7XG5cblxuJGNvbG9yLXdoaXRlLXNtb2tlOiAjZjRmNGY0OyAvL3VzZWQgZm9yIGlucHV0IGJhY2tncm91bmRzXG4kY29sb3Itd2hpdGUtc21va2UtNTA6IHJnYmEoJGNvbG9yLXdoaXRlLXNtb2tlLCAwLjUpOyAvL3VzZWQgaG92ZXJzXG4kY29sb3ItbXlzdGljOiAjZWJmMGYzOyAvL3VzZWQgZm9yIHRhYmxlIGJhY2tncm91bmRzXG4kY29sb3Itc29saXR1ZGU6ICNlM2U5ZWM7IC8vdXNlZCBmb3IgYmFja2dyb3VuZFxuJGNvbG9yLXppcmNvbjogI2RmZTNlNjtcbiRjb2xvci1ncmV5LWNoYXRlYXU6ICNhNGE4YWQ7IC8vdXNlZCBmb3IgYm9yZGVyc1xuJGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk6ICM3ZThhOTQ7IC8vZGlzYWJsZWQgdGV4dHMgYW5kIGJ1dHRvbnNcbiRjb2xvci1jb21ldDogIzY0Njc3MTsgLy91c2VkIGZvciBsYWJlbHNcbiRjb2xvci1jb21ldC02MDogcmdiYSgkY29sb3ItY29tZXQsMC42KTsgLy91c2VkIGZvciBsYWJlbHNcbiRjb2xvci1uaWdodC1yaWRlcjogIzMzMzMzMzsgLy9iYXNlIGZvbnQgY29sb3IsIGJhc2UgZm9udCBjb2xvciAtIGRhcmsgZ3JleVxuJGNvbG9yLW5pZ2h0LXJpZGVyLTYwOiByZ2JhKCRjb2xvci1uaWdodC1yaWRlciwgMC42KTsgLy9iYXNlIGZvbnQgY29sb3IsIGJhc2UgZm9udCBjb2xvciAtIGRhcmsgZ3JleVxuXG4kY29sb3ItZnVuLWJsdWU6ICMzMjRjN2Q7XG4kY29sb3Itc2FwcGhpcmU6ICMwNzExNDM7XG4kY29sb3ItYmx1ZS13aGFsZTogIzE0MWIzMjtcblxuJGNvbG9yLXNhbG9taWU6ICNmZmUzNzQ7XG4kY29sb3ItdGFuZ2VyaW5lLXllbGxvdzogI2ZlY2IwMDtcbiRjb2xvci1zZWxlY3RpdmUteWVsbG93OiAjZmZiYjAzO1xuXG4kY29sb3ItZnJlbmNoLXJvc2U6ICNmMjRjNjM7XG4kY29sb3ItY2FyZGluYWw6ICNjNDI2MmU7XG4kY29sb3ItbWFuZGFyaWFuLW9yYW5nZTogIzk3MjIyODtcblxuJGNvbG9yLXBpY3Rvbi1ibHVlOiM2ZTlhZDM7XG4kY29sb3ItYnVkZ2V0LWJsdWU6JGNvbG9yLXBpY3Rvbi1ibHVlO1xuJGNvbG9yLWdvbmRvbGE6IzM1MzUzNTtcbiRjb2xvci1kaXJlY3QtZ3JleTokY29sb3ItZ29uZG9sYTtcbiRjb2xvci1naWdhczojNjg0ZTkzO1xuJGNvbG9yLXdlcGFya3lvdWZseTokY29sb3ItZ2lnYXM7XG5cbiRjb2xvci1zZWEtZ3JlZW46IzI2OTA1MztcblxuLy9TZW1hbnRpYyBzaG9ydGhhbmRzXG4kY29sb3ItYnJhbmQtYmx1ZS1saWdodDogJGNvbG9yLWZ1bi1ibHVlO1xuJGNvbG9yLWJyYW5kLWJsdWU6ICRjb2xvci1zYXBwaGlyZTtcbiRjb2xvci1icmFuZC1ibHVlLTg1OiByZ2JhKCRjb2xvci1zYXBwaGlyZSwgMC44NSk7XG4kY29sb3ItYnJhbmQtYmx1ZS01MDogcmdiYSgkY29sb3Itc2FwcGhpcmUsIDAuNSk7XG4kY29sb3ItYnJhbmQtYmx1ZS0zMDogcmdiYSgkY29sb3Itc2FwcGhpcmUsIDAuMyk7XG4kY29sb3ItYnJhbmQtYmx1ZS1kYXJrOiAkY29sb3ItYmx1ZS13aGFsZTtcbiRjb2xvci1icmFuZC1ibHVlLWRhcmstODU6IHJnYmEoJGNvbG9yLWJsdWUtd2hhbGUsIDAuOTApO1xuXG4kY29sb3ItYnJhbmQteWVsbG93LWxpZ2h0OiAkY29sb3Itc2Fsb21pZTtcbiRjb2xvci1icmFuZC15ZWxsb3c6ICRjb2xvci10YW5nZXJpbmUteWVsbG93O1xuJGNvbG9yLWJyYW5kLXllbGxvdy1kYXJrOiAkY29sb3Itc2VsZWN0aXZlLXllbGxvdztcblxuJGNvbG9yLWJyYW5kLXJlZC1saWdodDogJGNvbG9yLWZyZW5jaC1yb3NlO1xuJGNvbG9yLWJyYW5kLXJlZDogJGNvbG9yLWNhcmRpbmFsO1xuJGNvbG9yLWJyYW5kLXJlZC1kYXJrOiAkY29sb3ItbWFuZGFyaWFuLW9yYW5nZTtcblxuJGNvbG9yLXNvY2lhbC1mYWNlYm9vazpcdFx0IzNiNTk5ODtcbiRjb2xvci1zb2NpYWwtZ29vZ2xlcGx1czpcdCNkMzQ4MzY7XG4kY29sb3Itc29jaWFsLXR3aXR0ZXI6XHRcdCMwMGFjZWQ7XG4kY29sb3Itc29jaWFsLWluc3RhZ3JhbTpcdCRjb2xvci13aGl0ZTtcbiRjb2xvci1zb2NpYWwtcGludGVyZXN0Olx0I2NiMjAyNztcbiRjb2xvci1zb2NpYWwteW91dHViZTpcdFx0I2NkMjAxZjtcbiRjb2xvci1zb2NpYWwtbGlua2VkaW46XHRcdCMwMDc3YjU7XG4kY29sb3Itc29jaWFsLWVtYWlsOlx0XHQkY29sb3Itd2hpdGU7XG5cbi5jLS1zb2NpYWwtZmFjZWJvb2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zb2NpYWwtZmFjZWJvb2s7IH1cbi5jLS1zb2NpYWwtZ29vZ2xlcGx1cyB7IGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNvY2lhbC1nb29nbGVwbHVzOyB9XG4uYy0tc29jaWFsLXR3aXR0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zb2NpYWwtdHdpdHRlcjsgfVxuLmMtLXNvY2lhbC1pbnN0YWdyYW0geyBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1zb2NpYWwtaW5zdGFncmFtOyB9XG4uYy0tc29jaWFsLXBpbnRlcmVzdCB7IGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNvY2lhbC1waW50ZXJlc3Q7IH1cbi5jLS1zb2NpYWwteW91dHViZSB7IGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXNvY2lhbC15b3V0dWJlOyB9XG4uYy0tc29jaWFsLWxpbmtlZGluIHsgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itc29jaWFsLWxpbmtlZGluOyB9XG4uYy0tc29jaWFsLWVtYWlsIHsgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itc29jaWFsLWVtYWlsOyB9XG5cbiRjb2xvci1ib3JkZXI6ICRjb2xvci16aXJjb247XG4kY29sb3ItYm9yZGVyLWRhcms6ICRjb2xvci1ncmV5LWNoYXRlYXU7XG4kY29sb3ItYm9yZGVyLXRyYW5zbHVjZW50OiByZ2JhKCRjb2xvci1zb2xpdHVkZSwgMC4yKTtcblxuXG4kY29sb3ItYm9keTogJGNvbG9yLXNvbGl0dWRlO1xuXG4kY29sb3ItdGV4dDogJGNvbG9yLW5pZ2h0LXJpZGVyO1xuJGNvbG9yLXRleHQtaGlnaGxpZ2h0OiAkY29sb3ItYnJhbmQtYmx1ZTtcbiRjb2xvci10ZXh0LWRpc2NyZWV0OiAkY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblxuJGNvbG9yLWZvcm0tYmctbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1mb3JtLWJnOiAkY29sb3Itd2hpdGUtc21va2U7XG4kY29sb3ItZm9ybS1iZy1kYXJrOiAkY29sb3ItemlyY29uO1xuXG4kY29sb3ItZm9ybS1ib3JkZXI6ICRjb2xvci16aXJjb247XG4kY29sb3ItZm9ybS1ib3JkZXItbGlnaHQ6IHRyYW5zcGFyZW50O1xuJGNvbG9yLWZvcm0tYm9yZGVyLWFjdGl2ZTogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cbiRjb2xvci1mb3JtLWxhYmVsOiAkY29sb3ItZ3JleS1jaGF0ZWF1O1xuJGNvbG9yLWZvcm0tbGFiZWwtZGlzYWJsZWQ6ICRjb2xvci1saWdodC1zbGF0ZS1ncmV5O1xuXG4kY29sb3ItZm9ybS1kaXNhYmxlZDogJGNvbG9yLWdyZXktY2hhdGVhdTtcbiRjb2xvci1mb3JtLXZhbGlkOiB0cmFuc3BhcmVudDtcbiRjb2xvci1mb3JtLWludmFsaWQ6ICRjb2xvci1icmFuZC1yZWQtZGFyaztcblxuJGNvbG9yLWxpbms6ICRjb2xvci1icmFuZC1ibHVlO1xuJGNvbG9yLWxpbmstaG92ZXI6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cbiRjb2xvci1jb29raWUtY29tcGxpYW5jZS1iZzogJGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7XG5cbi5jLS1ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYm9keTtcbn1cbi5jLS10ZXh0IHtcblx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItdGV4dDtcbn1cbi5jLS10ZXh0LWhpZ2hsaWdodCB7XG5cdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xufVxuLmMtLXRleHQtZGlzY3JlZXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xufVxuLmMtLWJvcmRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJvcmRlcjtcbn1cblxuXG5cbi5jLS1mdW4tYmx1ZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZnVuLWJsdWU7IH1cbi5jLS1zYXBwaGlyZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2FwcGhpcmU7IH1cbi5jLS1nZW5lcmFsLXdoYWxlIHtcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXdoYWxlOyB9XG4uYy0tc2Fsb21pZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Fsb21pZTsgfVxuLmMtLXRhbmdlcmluZS15ZWxsb3cge1x0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbmdlcmluZS15ZWxsb3c7IH1cbi5jLS1zZWxlY3RpdmUteWVsbG93IHtcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWxlY3RpdmUteWVsbG93OyB9XG4uYy0tZnJlbmNoLXJvc2Uge1x0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZyZW5jaC1yb3NlOyB9XG4uYy0tY2FyZGluYWwge1x0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmRpbmFsOyB9XG4uYy0tbWFuZGFyaWFuLW9yYW5nZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFuZGFyaWFuLW9yYW5nZTsgfVxuXG4uYy0td2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi5jLS13aGl0ZS1zbW9rZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7IH1cbi5jLS1zb2xpdHVkZSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc29saXR1ZGU7IH1cbi5jLS16aXJjb24ge1x0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXppcmNvbjsgfVxuLmMtLWdyZXktY2hhdGVhdSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1jaGF0ZWF1OyB9XG4uYy0tbGlnaHQtc2xhdGUtZ3JleSB7XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtc2xhdGUtZ3JleTsgfVxuLmMtLWNvbWV0IHtcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb21ldDsgfVxuLmMtLW5pZ2h0LXJpZGVyIHtcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1yaWRlcjsgfVxuLmMtLWJsYWNrIHtcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjazsgfVxuXG4iLCIvL0hlYWRpbmdzXG5cbiVoZWFkbGluZS14bCB7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcblx0Zm9udC1zaXplOiByZW0oJGgxLW1vYmlsZSk7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRoMS1kZXNrdG9wKTtcblx0fVxufVxuJWhlYWRsaW5lLWxnIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bGluZS1oZWlnaHQ6MS4yZW07XHRcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc3RhY2s7XG5cdGZvbnQtc2l6ZTogcmVtKCRoMi1tb2JpbGUpO1xuXHRcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0bGluZS1oZWlnaHQ6MS41ZW07XG5cdFx0Zm9udC1zaXplOiByZW0oJGgyLWRlc2t0b3ApO1xuXHR9XG59XG4laGVhZGxpbmUtbWQge1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRsaW5lLWhlaWdodDoxLjJlbTtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc3RhY2s7XG5cdGZvbnQtc2l6ZTogcmVtKCRoMy1tb2JpbGUpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRmb250LXNpemU6IHJlbSgkaDMtZGVza3RvcCk7XG5cdH1cbn1cbiVoZWFkbGluZS1zbSB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcblx0Zm9udC1zaXplOiByZW0oJGg0LW1vYmlsZSk7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRoNC1kZXNrdG9wKTtcblx0fVxufVxuJWhlYWRsaW5lLXhzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6MS4yZW07XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRmb250LXNpemU6IHJlbSgkaDUtbW9iaWxlKTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0Zm9udC1zaXplOiByZW0oJGg1LWRlc2t0b3ApO1xuXHR9XG59XG4laGVhZGxpbmUteHhzIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bGluZS1oZWlnaHQ6MS4yZW07XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRmb250LXNpemU6IHJlbSgkaDYtbW9iaWxlKTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0Zm9udC1zaXplOiByZW0oJGg2LWRlc2t0b3ApO1xuXHR9XG59XG5cbi5oZWFkbGluZS14bCB7IEBleHRlbmQgJWhlYWRsaW5lLXhsOyB9XG4uaGVhZGxpbmUtbGcgeyBAZXh0ZW5kICVoZWFkbGluZS1sZzsgfVxuLmhlYWRsaW5lLW1kIHsgQGV4dGVuZCAlaGVhZGxpbmUtbWQ7IH1cbi5oZWFkbGluZS1zbSB7IEBleHRlbmQgJWhlYWRsaW5lLXNtOyB9XG4uaGVhZGxpbmUteHMgeyBAZXh0ZW5kICVoZWFkbGluZS14czsgfVxuLmhlYWRsaW5lLXh4cyB7IEBleHRlbmQgJWhlYWRsaW5lLXh4czsgfVxuXG4uYm9keXRleHQtbWQgeyBAZXh0ZW5kICVib2R5dGV4dC1tZDsgfVxuLmJvZHl0ZXh0LXNtIHsgQGV4dGVuZCAlYm9keXRleHQtc207IH1cblxuXG5cbiVwYXJhZ3JhcGggeyBcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc3RhY2s7XHRcblxuXHQ+IHNtYWxsIHtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHR9XG5cdD4gc3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdD4gZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuXG4lYm9keXRleHQtbWQge1xuXHRAZXh0ZW5kICVwYXJhZ3JhcGg7XG5cdGZvbnQtc2l6ZTogcmVtKCRhcnRpY2xlLWZvbnQtc2l6ZSAtIDIpO1xuXHRcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0Zm9udC1zaXplOiByZW0oJGFydGljbGUtZm9udC1zaXplKTtcblx0fVxufVxuXG5cbiVib2R5dGV4dC1zbSB7XG5cdEBleHRlbmQgJXBhcmFncmFwaDtcblx0Zm9udC1zaXplOiByZW0oJGFydGljbGUtZm9udC1zaXplLXNtYWxsKTtcdFxufVxuXG5cblxuJXJlc3BvbnNpdmUtbGFiZWwge1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOnJlbSgxMDApO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MC41ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6YXR0cihkYXRhLWxhYmVsKTtcblx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRcblx0cGFkZGluZzogMCByZW0oNSk7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuXHR9XG59XG5cbiVnZW5lcmFsLWxpbmsge1xuXHRib3JkZXI6MDtcblx0Ym9yZGVyLWJvdHRvbS13aWR0aDpyZW0oMSk7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0dHJhbnNpdGlvbjphbGwgMC4xcyBlYXNlLW91dDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcblx0Ym9yZGVyLWNvbG9yOiRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdGJvcmRlci1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0fVxufSIsIi8vIFNldHRpbmdzXG5cbi8vR2xvYmFsXG4kbWF4LXBhZ2Utd2lkdGgtbmFycm93OiA3NDA7XG4kbWF4LXBhZ2Utd2lkdGg6IDEwMjQ7XG4kbWF4LXBhZ2Utd2lkdGgtd2lkZXI6IDExNzA7XG4kbWF4LXBhZ2Utd2lkdGgtd2lkZTogMTY4MDtcbiRtYXgtZm9ybS13aWR0aDogNTg1O1xuXG4vLyBwYWdlIC0gd2hlbiBzY3JlZW4gaXMgc21hbGxlciB0aGFuIG1heC13aWR0aFxuJHBhZ2UtZ3V0dGVyOiAxNTtcblxuJG1vZGFsLXNtYWxsOiA1MTI7XG4kbW9kYWwtbWVkaXVtOiA3Njg7XG4kbW9kYWwtbGFyZ2U6IDk1MDtcblxuJHByb2R1Y3Qtd2lkdGg6MjAwO1xuJHByb2R1Y3QtaGVpZ2h0OjQyMDtcbiRwcm9kdWN0LWd1dHRlcjoyMDtcblxuJG1haW4tY29udGVudC1tYXJnaW4tbGVmdDogNjA7XG4kdGF4ZnJlZS1hbmQtc2hvcHMtbmFtZTogdGF4ZnJlZTtcblxuLy8gTWVkaWEgcXVlcmllc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG5cdHNjcmVlbi14czogXHRcdDU2N3B4LCAvL2xhbmRzY2FwZVxuXHRzY3JlZW4tc206IFx0XHQ3NjhweCwgLy91cCB0byB0YWJsZXQgcG9ydHJhaXRcblx0c2NyZWVuLXNtLXBsdXM6XHQ5NTBweCwgLy9zbWFsbCBkZXNrdG9wXG5cdHNjcmVlbi1tZDogXHRcdDEwMjRweCwgLy90YWJsZXQgbGFuZHNjYXBlICsgc21hbGwgZGVza3RvcFxuXHRzY3JlZW4tbGc6IFx0XHQxMTUwcHgsIC8vIHdyYXBwZXIgbWluLXdpZHRoXG5cdHNjcmVlbi14bDogXHRcdDEyODBweCwgLy93aWRlIHNjcmVlblxuXHRzY3JlZW4teHhsOiBcdDE0NDBweCxcblx0c2NyZWVuLXh4eGw6IFx0MTY4MHB4IFxuKTtcblxuLy9HcmlkXG4vL2lubGluZSBncmlkXG4kZ3JpZC1ndXR0ZXI6IDI1O1xuJGdyaWQtY29sdW1uczogMTI7XG5cbi8vIGZsb2F0aW5nIGdyaWRcbiRjb2x1bW4td2lkdGg6IDYwcHg7XG4kZ3V0dGVyLXdpZHRoOiAyNXB4O1xuJGNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG5cblxuLy8gRm9udHNcbiRwcmltYXJ5LWZvbnQtc3RhY2s6ICdPcGVuIFNhbnMnLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4kc2Vjb25kYXJ5LWZvbnQtc3RhY2s6ICdPcGVuIFNhbnMnLCB0YWhvbWEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIEhlYWRpbmdcbiRoMS1kZXNrdG9wOiA1NDtcbiRoMi1kZXNrdG9wOiA0NDtcbiRoMy1kZXNrdG9wOiAzNDtcbiRoNC1kZXNrdG9wOiAyNDtcbiRoNS1kZXNrdG9wOiAyMDtcbiRoNi1kZXNrdG9wOiAxODtcblxuJGgxLW1vYmlsZTogNDQ7XG4kaDItbW9iaWxlOiAzNjtcbiRoMy1tb2JpbGU6IDI0O1xuJGg0LW1vYmlsZTogMjA7XG4kaDUtbW9iaWxlOiAxNjtcbiRoNi1tb2JpbGU6IDE0O1xuXG4vLyBTcGFjZXNcbiRzcGFjZS14eHhzbWFsbDogMjtcbiRzcGFjZS14eHNtYWxsOiA1O1xuJHNwYWNlLXhzbWFsbDogMTA7XG4kc3BhY2Utc21hbGw6IDE1O1xuJHNwYWNlLW1lZGl1bTogMjA7XG4kc3BhY2UtbGFyZ2U6IDI1O1xuJHNwYWNlLXhsYXJnZTogMzA7XG4kc3BhY2UteHhsYXJnZTogNDA7XG4kc3BhY2UteHh4bGFyZ2U6IDUwO1xuJHNwYWNlLXh4eHhsYXJnZTogNjA7XG5cbiRndXR0ZXItbW9iaWxlOiAxMDtcbiRndXR0ZXItdGhpbjogMTU7XG4kZ3V0dGVyLXNtYWxsOiAyMDtcbiRndXR0ZXItbm9ybWFsOiAyNTtcbiRndXR0ZXItbGFyZ2U6IDM1O1xuJGd1dHRlci10aGljazogNTg7XG5cbiRzcGFjZS1zZWN0aW9uOiAzNTtcblxuXG4kYmFzZS1mb250LXNpemU6IDE2O1xuJHNlbGVjdC1mb250LXNpemU6IDE0O1xuJGFydGljbGUtZm9udC1zaXplOiAxODtcbiRhcnRpY2xlLWZvbnQtc2l6ZS1zbWFsbDogMTI7XG4kdGFibGUtZm9udC1zaXplOiAxNDtcbiR0YWJsZS1saW5lLWhlaWdodDogMTg7XG4iLCJAZnVuY3Rpb24gZ2V0U2l6ZSgkc2l6ZSwgJGJhc2U6IDE2LCAkdW5pdDplbSkge1xuXHQkYmFzZTogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXHQkdW5pdDplbSAhZGVmYXVsdDtcblx0QHJldHVybiAgKCRzaXplLyRiYXNlKSskdW5pdDtcbn1cbkBmdW5jdGlvbiBlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQHJldHVybiAoJHB4IC8gJGJhc2UpICsgZW07XG59XG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKyByZW07XG59XG5AZnVuY3Rpb24gemluZGV4KCRzZWwpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR6aW5kZXgsICRzZWwpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvLyBUaGUgbWljcm8gY2xlYXJmaXggaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkdHlwZTpcIm1hcmdpblwiKXtcblx0JHR5cGU6IFwibWFyZ2luXCIgIWRlZmF1bHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0QGlmICR0eXBlID09IFwibWFyZ2luXCIge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogYXV0bztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9IEBlbHNlIHtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cbkBtaXhpbiBhbmltYXRpb24oJHR5cGUpIHtcbiAgICBAZXh0ZW5kICVhbmltYXRpb24tLSN7JHR5cGV9O1xufVxuQG1peGluIHBpeGVsLXJhdGlvKCRyYXRpbzoyKXtcblx0JG8tcmF0aW86ICRyYXRpbyoyO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICggLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8gKSxcblx0ICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvICksXG5cdCAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JG8tcmF0aW99LzIgKSxcblx0ICAgICAgIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvICksXG5cdCAgICAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCApIHtcblx0ICAgICAgIEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0bywgJHR5cGU6MCwgJG9wYWNpdHk6MCl7XG5cdCR0eXBlOiBcInRyYW5zcGFyZW50XCIgIWRlZmF1bHQ7XG5cdEBpZiAkdHlwZSA9PSBcInRyYW5zcGFyZW50XCIge1xuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkdG8sICRvcGFjaXR5KSAwJSwgcmdiYSgkZnJvbSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKCR0bywgJG9wYWNpdHkpKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoJGZyb20sIDApKSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCR0bywgJG9wYWNpdHkpIDAlLCByZ2JhKCRmcm9tLCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCR0bywgJG9wYWNpdHkpIDAlLCByZ2JhKCRmcm9tLCAwKSAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgkdG8sICRvcGFjaXR5KSAwJSwgcmdiYSgkZnJvbSwgMCkgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkdG8sICRvcGFjaXR5KSAwJSwgcmdiYSgkZnJvbSwgMCkgMTAwJSk7XG5cdH1cblxufVxuQG1peGluIGFzcGVjdC1yYXRpbygkd2lkdGgsICRoZWlnaHQsICRjbGFzczpcImNvbnRlbnRcIikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuICB9XG4gID4gLiN7JGNsYXNzfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1peGluIGJvcmRlcigkYm9yZGVyOlwiYm90dG9tXCIsICRjb2xvcjogJGNvbG9yLWJvcmRlcikge1xuXHQkY29sb3I6ICRjb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG5cdGJvcmRlci0jeyRib3JkZXJ9OiByZW0oMSkgc29saWQgJGNvbG9yO1xufVxuQG1peGluIHNjcmVlbi1yZWFkZXJzLW9ubHkoKXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjbGlwOiByZWN0KDAsMCwwLDApO1xuXHRib3JkZXI6IDA7XG59XG5AbWl4aW4gcmVzZXQtYnV0dG9uKCl7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBmb3IgaW5wdXQgKi9cblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogZm9yIGJ1dHRvbiAqL1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCY6aG92ZXIge1xuXG5cdH1cblx0JjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IDA7XG5cdH1cbn1cbkBtaXhpbiBmbGV4LWxpbmUoJGp1c3RpZnkpIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Pioge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG5cdC5uby1mbGV4Ym94ICZ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Pioge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cdH1cbn1cblxuIiwiLy8gVXRpbGl0aWVzXG4vL1xuLy8gSGVyZSBmb2xsb3dzIGEgc2VsZWN0aW9uIG9mIGhlbHBlciBjbGFzc2VzLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi42XG5cbi8vIEZsb2F0cyAmIGFsaWdubWVudFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEhlbHBlciBjbGFzc2VzIHRoYXQgZ2l2ZXMgZGlmZmVyZW50IHV0aWxpdHkgZnVuY3Rpb25zLiBBbGwgY2xhc2VzIGFyZSBwcmVmaXggd2l0aCB0aGUgZmlyc3QgbGV0dGVyIG9yIHN0YXRlIG9mIHRoZSBmdW5jdGlvbi4gZXguIGEtLWxlZnQgc3RhbmRzIGZvciBhbGlnbi5cbi8vID4gYGFgIEFsaWduXG4vLyA+XG4vLyA+IGBmYCBGbG9hdFxuLy9cbi8vIE1hcmt1cDogPGRpdiBjbGFzcz1cImMtLWdlbmVyYWwge3ttb2RpZmllcl9jbGFzc319XCI+bG9yZW0gaXBzdW08L2Rpdj5cbi8vXG4vLyAuYS0tbGVmdCAgICBcdFx0LSBhbGlnbiB0ZXh0IGxlZnRcbi8vIC5hLS1jZW50ZXIgICAgXHQtIGFsaWduIHRleHQgbGVmdFxuLy8gLmEtLXJpZ2h0ICAgIFx0LSBhbGlnbiB0ZXh0IHJpZ2h0XG4vLyAuZi0tcmlnaHRcdFx0LSBmbG9hdCByaWdodFxuLy8gLmYtLWxlZnRcdFx0XHQtIGZsb2F0IGxlZnRcbi8vIC5jbGVhcmZpeFx0XHRcdC0gZml4aW5nIGNsZWFyIHByb2JsZW1zIG9uIGZsb2F0c1xuLy9cbi8vIFN0eWxlZ3VpZGUgMi42LjFcblxuLy8gSGVscGVyIGNsYXNzZXNcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBIZWxwZXIgY2xhc3NlcyB0aGF0IGdpdmVzIGRpZmZlcmVudCB1dGlsaXR5IGZ1bmN0aW9ucy4gQWxsIGNsYXNlcyBhcmUgcHJlZml4IHdpdGggdGhlIGZpcnN0IGxldHRlciBvciBzdGF0ZSBvZiB0aGUgZnVuY3Rpb24uIGV4LiBgLmEtLWxlZnRgIHN0YW5kcyBmb3IgYWxpZ24gbGVmdC5cbi8vID4gYHZgIFZpc2liaWxpdHlcbi8vID5cbi8vID4gYHRgIFRleHQgc3R5bGVzXG4vLyA+XG4vLyA+IGBiYCBCb3JkZXJcbi8vID5cbi8vID4gYG1gIE1hcmdpblxuLy9cbi8vIE1hcmt1cDogPGRpdiBjbGFzcz1cImMtLWdlbmVyYWwge3ttb2RpZmllcl9jbGFzc319XCI+bG9yZW0gaXBzdW08L2Rpdj5cbi8vXG4vLyAudC0taXRhbGljXHRcdFx0LSBpdGFsaWMgdGV4dFxuLy8gLnQtLWJvbGRcdFx0XHRcdC0gYm9sZCB0ZXh0XG4vLyAudC0tc21hbGxcdFx0XHQtIHNtYWxsIHRleHRcbi8vIC52LS1tb2JpbGUtb25seVx0XHQtIG9ubHkgdmlzaWJsZSBvbiBtb2JpbGVcbi8vIC52LS1kZXNrdG9wLW9ubHlcdFx0LSBvbmx5IHZpc2libGUgb24gZGVza3RvcFxuLy8gLnYtLXNyLW9ubHlcdFx0XHQtIG9ubHkgdmlzaWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuLy8gLmItLWJvdHRvbSBcdFx0XHQtIGJvcmRlciBib3R0b21cbi8vIC5iLS10b3AgXHRcdFx0XHQtIGJvcmRlciB0b3Bcbi8vIC5tLS1hdXRvXHRcdFx0XHQtIGF1dG8gbWFyZ2lucyBsZWZ0IGFuZCByaWdodFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi42LjJcblxuLmNsZWFyZml4IHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8vIHdpZHRoIGxpbWl0cyBmb3IgcGFnZXNcblxuLnctLW5hcnJvdyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIHJlbSgkZ3V0dGVyLW1vYmlsZSk7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpIHtcblx0XHRtYXJnaW46IDAgcmVtKCRndXR0ZXItdGhpbik7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSkge1xuXHRcdG1hcmdpbjogMCByZW0oJGd1dHRlci1ub3JtYWwpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgkbWF4LXBhZ2Utd2lkdGgtbmFycm93KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4udy0tbm9ybWFsIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgcmVtKCRndXR0ZXItbW9iaWxlKTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cykge1xuXHRcdG1hcmdpbjogMCByZW0oJGd1dHRlci10aGluKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgkZ3V0dGVyLW5vcm1hbCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206ICRtYXgtcGFnZS13aWR0aC13aWRlciArICgkZ3V0dGVyLW5vcm1hbCAqIDIpICogMXB4KSB7XG5cdFx0bWF4LXdpZHRoOiByZW0oJG1heC1wYWdlLXdpZHRoKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4udy0td2lkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCByZW0oJGd1dHRlci1tb2JpbGUpO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKSB7XG5cdFx0bWFyZ2luOiAwIHJlbSgkZ3V0dGVyLXRoaW4pO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pIHtcblx0XHRtYXJnaW46IDAgcmVtKCRndXR0ZXItbm9ybWFsKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKSB7XG5cdFx0bWF4LXdpZHRoOiByZW0oJG1heC1wYWdlLXdpZHRoLXdpZGVyKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4udy0td2lkZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwIHJlbSgkZ3V0dGVyLW1vYmlsZSk7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHh4bCkge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogcmVtKCRtYXgtcGFnZS13aWR0aC13aWRlKTtcblx0fVxufVxuLnctLWZvcm0ge1xuXHR3aWR0aDogcmVtKCRtYXgtZm9ybS13aWR0aCk7XG59XG5cbi5tLS1hdXRvIHtcdFxuXHRtYXJnaW46IDAgYXV0bztcbn1cbi8vVmlzaWJpbGl0eVxuLnYtLW1vYmlsZS1vbmx5IHtcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cykge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuLnYtLWRlc2t0b3Atb25seSB7XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXhzKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5AbWl4aW4gc2NyZWVuLXJlYWRlci1vbmx5KCl7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLDAsMCwwKTtcblx0Ym9yZGVyOiAwO1xufVxuLnYtLXNyLW9ubHkgeyAvL3VzZWQgdG8gaGlkZSBsYWJlbHMgdGhhdCBzaG91bGQgc3RpbGwgYmUgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG5cdEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItb25seSgpO1xufVxuXG4uaXMtaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWNhbGN1bGF0aW9uLWhlaWdodCB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMDtcbn1cblxuLmd1dHRlci0tc21hbGwge1xuXHRtYXJnaW4tYm90dG9tOiBlbSgkc3BhY2Utc21hbGwpO1xufVxuXG4uZ3V0dGVyLS1tZWRpdW0ge1xuXHRtYXJnaW4tYm90dG9tOiBlbSgkc3BhY2UtbWVkaXVtKTtcbn1cblxuLmd1dHRlci0tbGFyZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiBlbSgkc3BhY2UtbGFyZ2UpO1xufVxuXG4vLyB0ZXh0IGNvbG9yc1xuLnRjLS1saWdodCB7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cblxuLy8gdGV4dC1hbGlnbm1lbnRcbi5hLS1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmEtLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hLS1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udmEtLW1pZGRsZSB7XG5cdEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCk7XG59XG4uZi0tcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uZi0tbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLy8gYm9yZGVyc1xuLmItLXRvcCB7XG5cdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuLmItLWJvdHRvbSB7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xufVxuXG4udC0tc21hbGwge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLnQtLXN0cmlrZSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udC0tYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLy8gLS0tIGdvb2dsZSB0cmFuc2xhdGUgd2lkZ2V0IGZpeCAtIHN0YXJ0XG4vLyBUaGUgZ29vZ2xlIHRyYW5zbGF0ZSB3aWRnZXQgYWdncmVzaXZlbHkgc2V0cyBzdHlsZXMgb24gaHRtbCBhbmQgYm9keSwgd2hpY2ggYnJlYWtzIHBhZ2UgbGF5b3V0XG4vLyBodG1sIHtcbi8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4vLyB9XG4vLyBib2R5IHtcbi8vICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbi8vICAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuLy8gICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbi8vIH1cbi8vIC0tLSBnb29nbGUgdHJhbnNsYXRlIHdpZGdldCBmaXggLSBlbmRcblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Ly9iYWNrZ3JvdW5kOiRjb2xvci1kYXJrLWdyZWVuO1xufVxuYm9keSB7XG5cdC8vZm9udDogbm9ybWFsIDFlbS8xLjQzNzUgJHByaW1hcnktZm9udC1zdGFjaztcblx0Zm9udDogbm9ybWFsIDFlbS8xLjMgJHByaW1hcnktZm9udC1zdGFjaztcblx0bWFyZ2luOiAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5O1xuXHQvL292ZXJmbG93LXk6IHNjcm9sbDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmh0bWwuaXMtbWluaWJhc2tldC1tb2RlIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib2R5IHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQucGFnZS13cmFwcGVyIHtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjay0yMDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHotaW5kZXg6IDQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbmgxLGgyLGgzLGg0IHtcbiAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcbn1cblxuYSB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuYVtocmVmXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0naW1hZ2UnXSxcbmxhYmVsW2Zvcl0sXG5zZWxlY3QsXG5idXR0b24sXG4ucG9pbnRlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gLnN2Zy1pY29uIHsgLy8gbWF5YmUgdGhpcyBzaG91bGQgZGllID8gLXJvZW5cbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHR3aWR0aDogMWVtO1xuLy8gXHRoZWlnaHQ6IDFlbTtcbi8vIFx0ZmlsbDogIzAwMDsgLy8gVE8gRE8gLSBwcm9qZWN0IHNwZWNpZmljIGJyYW5kIGNvbG9yIG9mIHNvbWUgc29ydFxuLy8gfVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udC0taGlnaGxpZ2h0IHtcblx0Y29sb3I6ICRjb2xvci1icmFuZC15ZWxsb3c7XG5cblx0Ji1zaG9wIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLXJlZDtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtKXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG5cdCYtcGFya2luZyB7XG5cdFx0Y29sb3I6ICRjb2xvci1idWRnZXQtYmx1ZTtcblx0fVxuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG5cbmhyIHtcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0bWFyZ2luLWJvdHRvbTogZW0oJHNwYWNlLW1lZGl1bSk7XG59XG5cbmlucHV0IHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxudGVtcGxhdGUgeyAvLyBuZWVkcyB0byBiZSBoaWRkZW4gaW4gSUVcblx0ZGlzcGxheTogbm9uZTtcbn1cbiNfX2JzX25vdGlmeV9fIHsgLy8gVE9ET1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG54bXAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbmNvZGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keTtcblx0cGFkZGluZzogMTJweDtcblx0Zm9udC1zaXplOiBlbSgxNCk7XG5cdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ZGlzcGxheTogYmxvY2tcbn1cblxuXG4ud29yay1pbi1wcm9ncmVzcyB7XG5cdGJhY2tncm91bmQ6bGlnaHRlbigkY29sb3ItYnJhbmQtcmVkLWxpZ2h0LDM1JSk7XG5cdGJveC1zaGFkb3c6MCAwIDAgcmVtKDMpIGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLXJlZC1saWdodCwxOCUpIGluc2V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OlwiIU5lZWRzIGRlc2lnbiFcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjAuMmVtO1xuXHRcdGxlZnQ6MC41ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGNvbG9yOmxpZ2h0ZW4oJGNvbG9yLWJyYW5kLXJlZC1saWdodCwyMCUpO1xuXHR9XG59IiwiLnJpY2gtdGV4dCB7XG5cdFxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0aDEsIGgyLCBoMywgaDQge1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1x0XG5cdH1cblx0aDEge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLXhsO1xuXHRcdG1hcmdpbjogcmVtKCRzcGFjZS1zbWFsbCkgMCByZW0oJHNwYWNlLWxhcmdlKTtcblx0fVxuXHRoMiB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtbGc7XG5cdFx0bWFyZ2luOiByZW0oJHNwYWNlLXhzbWFsbCkgMCByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdH1cblx0aDMge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdG1hcmdpbjogcmVtKCRzcGFjZS14c21hbGwpIDAgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHR9XG5cdGg0IHtcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRtYXJnaW46IDAgMCByZW0oJHNwYWNlLW1lZGl1bSk7XG5cblx0fVxuXHRoNSB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0Y29sb3I6JGNvbG9yLW5pZ2h0LXJpZGVyO1xuXHRcdFxuXHRcdG1hcmdpbjogMCAwIHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdH1cblxuXHRwLCBkaXYge1xuXHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXHR9XG5cdD4gcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1x0XHRcblx0fVxuXHRzdHJvbmcge1xuXHRcdGZvbnQtc2l6ZTogZW0oJGFydGljbGUtZm9udC1zaXplKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdHAgfiBoNCB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdH1cblx0cCB+IGg1IHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdH1cblx0XG5cdHVsIH4gdWwsIHVsIH4gb2wsIG9sIH4gb2wsIG9sIH4gb2wge1xuXHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0fVxuXG5cblx0PiBwICsgcCB7XG5cdFx0bWFyZ2luLXRvcDpyZW0oLSRzcGFjZS14c21hbGwpO1x0XG5cdH1cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdFxuXHR1bCwgb2wge1xuXHRcdG1hcmdpbi1sZWZ0OiBlbSgkc3BhY2UtbGFyZ2UsICRhcnRpY2xlLWZvbnQtc2l6ZSk7XG5cblx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjEuMjVlbTtcblx0XHRcdFx0aGVpZ2h0OjEuMjVlbTtcblx0XHRcdFx0dG9wOjAuMjVlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6MS4yNWVtO1xuXHRcdFx0XHRoZWlnaHQ6MS4yNWVtO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwLjJlbTtcblx0XHRcdGxlZnQ6IC0xLjVlbTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9jaGVja21hcmsuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cblx0XHR9XHRcblx0fVxuXG5cdHAgYSxcblx0bGkgYSB7XG5cdFx0QGV4dGVuZCAlZ2VuZXJhbC1saW5rO1xuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0LnRleHQge1xuXHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHR9XG5cdH1cblxuXG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcblx0XHQmLm5vLW51bWJlcnMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcblx0XHQmLm5vLWJ1bGxldHMge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0Oi0xLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHR0aW1lIHtcblx0XHRmb250OiAuNjI1ZW0vMSAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdH1cblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQmLmxpZ2h0IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblx0YmxvY2txdW90ZSB7XG5cblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1x0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcShzY3JlZW4tc20pe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcblx0aWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cblx0c3VwIHtcblx0XHRmb250LXNpemU6NzAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6LTAuNWVtO1xuXHR9XG5cdHN1YiB7XG5cdFx0Zm9udC1zaXplOjcwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOjAuNWVtO1xuXHR9XG5cblxuXHQmICsgLmJ1dHRvbi0tZ2VuZXJhbCB7XG5cdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKHNjcmVlbi1zbSl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0XG59IiwiXG5cbi5pbWFnZS1ob2xkZXIge1xuICAgICYuaW1hZ2UtaG9sZGVyLS1taWRkbGUge1xuICAgICAgICBmb250OiAwLzAgYTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICA+aW1nLFxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGZvbnQ6ICRiYXNlLWZvbnQtc2l6ZSArIHB4LzEuNCAkcHJpbWFyeS1mb250LXN0YWNrO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ20tc3R5bGUgaW1nLFxuLm1hcC1jYW52YXMgaW1nW3dpZHRoXSxcbi5tYXAtY2FudmFzaW1nW2hlaWdodF0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbiIsIlxuLy8gdGhpcyBncmlkIHNob3VsZCBleGlzdCBpbiB1bmlvbiB3aXRoIG1vZGVybml6ciBjb21waWxlZCB3aXRoIG5vLWZsZXhib3ggY2hlY2ssIGluIG9yZGVyIGZvciBmYWxsYmFja3MgdG8gd29yayBpbiBpZTkuXG5cblxuLy8gU09SVEhWSUQgRURJVFNcbkBmdW5jdGlvbiBjYWxjLXdpZHRoKCRjb2xzLCAkY29sKXtcblx0JG51bWJlcjogKCRjb2wgLyAkY29scykgKiAxMDAlO1xuXHRAcmV0dXJuICRudW1iZXI7XG59XG5AZnVuY3Rpb24gY2FsYy13aWR0aC1ndXR0ZXIoJGNvbHMsICRjb2wpe1xuXHQkcGVyY2VudDogKCRjb2wgLyAkY29scykgKiAxMDAlO1xuXHQkaGFsZmd1dHRlcjogJGdyaWQtZ3V0dGVyIC8gMjtcblx0JGhhbGZndXR0ZXI6IHRvLWxlbmd0aCgkaGFsZmd1dHRlciwgXCJlbVwiKTtcblx0JHBlcmNlbnQ6ICRwZXJjZW50IC0gJGhhbGZndXR0ZXI7XG5cdEByZXR1cm4gJHBlcmNlbnQ7XG59XG5cbiRoYWxmZ3V0dGVyOiAkZ3JpZC1ndXR0ZXIgLyAyO1xuXG4vLyBAbWl4aW4gZmxleC1pdGVtKCRtcSwgJGNvbCl7XG4vLyBcdEBpZiAoJG1xID09IHNjcmVlbi1zbSkge1xuLy8gXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbi8vIFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcbi8vIFx0XHRcdEBpbmNsdWRlIGZsZXgoMSwgMCwgY2FsYy13aWR0aCgxMiwgJGNvbCkpO1xuLy8gXHRcdH1cbi8vIFx0fSBAZWxzZSBpZiAoJG1xID09IHNjcmVlbi1tZCkge1xuLy8gXHRcdC8vYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4vLyBcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG4vLyBcdFx0XHRAaW5jbHVkZSBmbGV4KDEsIDAsIGNhbGMtd2lkdGgoMTIsICRjb2wpKTtcbi8vIFx0XHR9XG4vLyBcdH0gQGVsc2UgaWYgKCRtcSA9PSBzY3JlZW4tbGcpIHtcbi8vIFx0XHQvL2JhY2tncm91bmQtY29sb3I6IHllbGxvdztcbi8vIFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLWxnKXtcbi8vIFx0XHRcdEBpbmNsdWRlIGZsZXgoMSwgMCwgY2FsYy13aWR0aCgxMiwgJGNvbCkpO1xuLy8gXHRcdH1cbi8vIFx0fSBAZWxzZSB7XG4vLyBcdFx0QGluY2x1ZGUgZmxleCgxLCAwLCBjYWxjLXdpZHRoKDEyLCAkY29sKSk7XG4vLyBcdH1cbi8vIFx0Ly9AaW5jbHVkZSBmbGV4KDEsIDAsICgxMDAlIC8gJGNvbCkpOyAvLyBncm93IHNocmluayBiYXNpcyh3aWR0aClcbi8vIH1cblxuQG1peGluIGZsZXhib3gtc3RkKCR3cmFwOiB3cmFwLCAkanVzdGlmeTogZmxleC1zdGFydCl7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdEBpbmNsdWRlIGZsZXgtZmxvdztcblx0QGluY2x1ZGUgYWxpZ24taXRlbXM7XG5cdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQ7XG5cdEBpbmNsdWRlIGZsZXgtd3JhcCgkd3JhcCk7XG5cdEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkanVzdGlmeSk7IC8vIGxpa2UgdGV4dC1hbGlnblxufVxuQG1peGluIGZsZXhib3gtc3RkLWZhbGxiYWNrKCl7XG5cdC5uby1mbGV4Ym94ICYgeyBcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbkBtaXhpbiBmbGV4LWl0ZW0tZmFsbGJhY2soJHdpZHRoKXtcblx0Lm5vLWZsZXhib3ggJiB7IC8vZmFsbGJhY2tcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly9kaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cbn1cbi5ncmlkIHsgLy8gZmxleC1ncmlkXG5cdC5uby1mbGV4Ym94ICYge1xuXHRcdEBpbmNsdWRlIGZsZXhib3gtc3RkLWZhbGxiYWNrKCk7XG5cdH1cblx0QGluY2x1ZGUgZmxleGJveDtcblx0QGluY2x1ZGUgZmxleC1mbG93O1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcztcblx0QGluY2x1ZGUgYWxpZ24tY29udGVudDtcblx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHQvL0BpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcblx0bWFyZ2luLWxlZnQ6IC0xJTtcblx0bWFyZ2luLXJpZ2h0OiAtMSU7XG5cdD4gLmdyaWQtaXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDElO1xuXHRcdG1hcmdpbi1yaWdodDogMSU7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXHQmLm5vLWd1dHRlciB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFxuXHRcdD4gLmdyaWQtaXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0Ji5uby13cmFwIHtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAobm8td3JhcCk7XG5cdH1cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdEBpbmNsdWRlIGFsaWduLWNvbnRlbnQoY2VudGVyKTtcblx0fVxuXHQmLmFsaWduLWxlZnQge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcblx0fVxuXHQmLmFsaWduLXNwYWNlYmV0d2VlbiB7XG5cdFx0Ly8gcmVtZW1iZXIgdG8gc2V0IGN1c3RvbSBmbGV4LWJhc2lzIHdoZW4gdXNpbmcgdGhpcy4uXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHR9XG5cdCYuYWxpZ24tc3BhY2Vhcm91bmQge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuXHR9XG5cblx0Ly8gcm9lbiA9IG9mZnNldCBzdGFydHMgYXQgMiwgdGhpbmtpbmcgdGhhdCAxIGlzbid0IHVzZWZ1bCAtIHNhdmluZyBzb21lIGxpbmVzIG9mIGNzc1xuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMgLSAxIHtcblx0XHQ+IC5ncmlkLWl0ZW0uY29sLS0jeyRpfSB7IC8vIGdyaWQgaXRlbSB3aWR0aCB3aXRoIG5vIE1RXG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdH1cblxuXHRcdCYubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtLSN7JGl9IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMSwgY2FsYy13aWR0aCgxMiwgJGkpKTtcblx0XHR9XG5cdH1cblx0PiAuZ3JpZC1pdGVtLmNvbC0tMTIge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCwgMSwgMTAwJSk7XHRcdFx0XG5cdH1cblx0XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0LmNvbC1vZmZzZXQtLSN7JGl9IHtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IGNhbGMtd2lkdGgoMTIsICRpKTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHQ+IC5ncmlkLWl0ZW0uY29sLXhzLS0jeyRpfSB7XG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogJ3NjcmVlbi14cycpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkgLSAyKTtcblx0XHRcdFx0Ly8gLm5vLWd1dHRlciAmIHtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXhzLS0jeyRpfSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogJ3NjcmVlbi14cycpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXhzJykge1xuXHRcdFx0LmNvbC14cy1vZmZzZXQtLSN7JGl9IHtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogY2FsYy13aWR0aCgxMiwgJGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdD4gLmdyaWQtaXRlbS5jb2wtc20tLSN7JGl9IHtcblx0XHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXNtJykge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdFx0XHQvLyAubm8tZ3V0dGVyICYge1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGZsZXgoMCwgMSwgY2FsYy13aWR0aCgxMiwgJGkpKTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWl0ZW0tZmFsbGJhY2soY2FsYy13aWR0aCgxMiwgJGkpIC0gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wtc20tLSN7JGl9IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXNtJykge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4tc20nKSB7XG5cdFx0XHQuY29sLXNtLW9mZnNldC0tI3skaX0ge1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiBjYWxjLXdpZHRoKDEyLCAkaSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0PiAuZ3JpZC1pdGVtLmNvbC1tZC0tI3skaX0ge1xuXHRcdFx0Ly9kaXNwbGF5OiBmbGV4O1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4tbWQnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMSwgY2FsYy13aWR0aCgxMiwgJGkpIC0gMik7XG5cdFx0XHRcdC8vIC5uby1ndXR0ZXIgJiB7XG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkpO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgtaXRlbS1mYWxsYmFjayhjYWxjLXdpZHRoKDEyLCAkaSkgLSAyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5uby1ndXR0ZXIgPiAuZ3JpZC1pdGVtLmNvbC1tZC0tI3skaX0ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4tbWQnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMSwgY2FsYy13aWR0aCgxMiwgJGkpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogJ3NjcmVlbi1tZCcpIHtcblx0XHRcdC5jb2wtbWQtb2Zmc2V0LS0jeyRpfSB7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IGNhbGMtd2lkdGgoMTIsICRpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcblx0XHQ+IC5ncmlkLWl0ZW0uY29sLWxnLS0jeyRpfSB7XG5cdFx0XHQvL2Rpc3BsYXk6IGZsZXg7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogJ3NjcmVlbi1sZycpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkgLSAyKTtcblx0XHRcdFx0Ly8gLm5vLWd1dHRlciAmIHtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdFx0XHRcdC8vIH1cblx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLWxnLS0jeyRpfSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogJ3NjcmVlbi1sZycpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLWxnJykge1xuXHRcdFx0LmNvbC1sZy1vZmZzZXQtLSN7JGl9IHtcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogY2FsYy13aWR0aCgxMiwgJGkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMiB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuXHRcdD4gLmdyaWQtaXRlbS5jb2wteGwtLSN7JGl9IHtcblx0XHRcdC8vZGlzcGxheTogZmxleDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXhsJykge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHRcdFx0XHQvLyAubm8tZ3V0dGVyICYge1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGZsZXgoMCwgMSwgY2FsYy13aWR0aCgxMiwgJGkpKTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWl0ZW0tZmFsbGJhY2soY2FsYy13aWR0aCgxMiwgJGkpIC0gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYubm8tZ3V0dGVyID4gLmdyaWQtaXRlbS5jb2wteGwtLSN7JGl9IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXhsJykge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4teGwnKSB7XG5cdFx0XHQuY29sLXhsLW9mZnNldC0tI3skaX0ge1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiBjYWxjLXdpZHRoKDEyLCAkaSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdC8vIFx0PiAuZ3JpZC1pdGVtLmNvbC14eGwtLSN7JGl9IHtcblx0Ly8gXHRcdC8vZGlzcGxheTogZmxleDtcblx0Ly8gXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiAnc2NyZWVuLXh4bCcpIHtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCBjYWxjLXdpZHRoKDEyLCAkaSkgLSAyKTtcblx0Ly8gXHRcdFx0Ly8gLm5vLWd1dHRlciAmIHtcblx0Ly8gXHRcdFx0Ly8gXHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdC8vIFx0XHRcdC8vIH1cblx0Ly8gXHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKGNhbGMtd2lkdGgoMTIsICRpKSAtIDIpO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gXHQmLm5vLWd1dHRlciA+IC5ncmlkLWl0ZW0uY29sLXh4bC0tI3skaX0ge1xuXHQvLyBcdFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4teHhsJykge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDEsIGNhbGMtd2lkdGgoMTIsICRpKSk7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXHQvLyB9XG5cdC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG5cdC8vIFx0QGluY2x1ZGUgbXEoJGZyb206ICdzY3JlZW4teHhsJykge1xuXHQvLyBcdFx0LmNvbC14eGwtb2Zmc2V0LS0jeyRpfSB7XG5cdC8vIFx0XHQgICAgbWFyZ2luLWxlZnQ6IGNhbGMtd2lkdGgoMTIsICRpKTtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cdC8vIH1cbn0iLCIvLyBGbGV4Ym94IE1peGluc1xuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG4vLyBcbi8vIENvcHlyaWdodCAoYykgMjAxMyBCcmlhbiBGcmFuY29cbi8vXG4vLyBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYVxuLy8gY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZVxuLy8gXCJTb2Z0d2FyZVwiKSwgdG8gZGVhbCBpbiB0aGUgU29mdHdhcmUgd2l0aG91dCByZXN0cmljdGlvbiwgaW5jbHVkaW5nXG4vLyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsXG4vLyBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG9cbi8vIHBlcm1pdCBwZXJzb25zIHRvIHdob20gdGhlIFNvZnR3YXJlIGlzIGZ1cm5pc2hlZCB0byBkbyBzbywgc3ViamVjdCB0b1xuLy8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuLy8gVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWRcbi8vIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTU1xuLy8gT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRlxuLy8gTUVSQ0hBTlRBQklMSVRZLCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULlxuLy8gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTllcbi8vIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsXG4vLyBUT1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORyBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRVxuLy8gU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4vL1xuLy8gVGhpcyBpcyBhIHNldCBvZiBtaXhpbnMgZm9yIHRob3NlIHdobyB3YW50IHRvIG1lc3MgYXJvdW5kIHdpdGggZmxleGJveFxuLy8gdXNpbmcgdGhlIG5hdGl2ZSBzdXBwb3J0IG9mIGN1cnJlbnQgYnJvd3NlcnMuIEZvciBmdWxsIHN1cHBvcnQgdGFibGVcbi8vIGNoZWNrOiBodHRwOi8vY2FuaXVzZS5jb20vZmxleGJveFxuLy9cbi8vIEJhc2ljYWxseSB0aGlzIHdpbGwgdXNlOlxuLy9cbi8vICogRmFsbGJhY2ssIG9sZCBzeW50YXggKElFMTAsIG1vYmlsZSB3ZWJraXQgYnJvd3NlcnMgLSBubyB3cmFwcGluZylcbi8vICogRmluYWwgc3RhbmRhcmRzIHN5bnRheCAoRkYsIFNhZmFyaSwgQ2hyb21lLCBJRTExLCBPcGVyYSlcbi8vXG4vLyBUaGlzIHdhcyBpbnNwaXJlZCBieTpcbi8vIFxuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vIFxuLy8gV2l0aCBoZWxwIGZyb206XG4vLyBcbi8vICogaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly90aGUtZWNob3BsZXgubmV0L2ZsZXh5Ym94ZXMvXG4vLyAqIGh0dHA6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDc3MjA2OSh2PXZzLjg1KS5hc3B4XG4vLyAqIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS91c2luZy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vICogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tdXMvZG9jcy93ZWIvZ3VpZGUvY3NzL2ZsZXhpYmxlX2JveGVzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IENvbnRhaW5lcnNcbi8vXG4vLyBUaGUgJ2ZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgYmxvY2stbGV2ZWwgZmxleFxuLy8gY29udGFpbmVyIGJveC5cbi8vXG4vLyBUaGUgJ2lubGluZS1mbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGlubGluZS1sZXZlbFxuLy8gZmxleCBjb250YWluZXIgYm94LiBcbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi4gXG4vL1xuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG4vLyBEZWZhdWx0OiByb3dcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1kaXJlY3Rpb24tcHJvcGVydHlcblxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG5cdH1cblx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHQtbW96LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuXHRmbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXHQvLyBTaG9ydGVyIHZlcnNpb246XG5cdEBtaXhpbiBmbGV4LWRpcigkYXJncy4uLikgeyBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggV3JhcFxuLy9cbi8vIFRoZSAnZmxleC13cmFwJyBwcm9wZXJ0eSBjb250cm9scyB3aGV0aGVyIHRoZSBmbGV4IGNvbnRhaW5lciBpcyBzaW5nbGUtbGluZVxuLy8gb3IgbXVsdGktbGluZSwgYW5kIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNyb3NzLWF4aXMsIHdoaWNoIGRldGVybWluZXNcbi8vIHRoZSBkaXJlY3Rpb24gbmV3IGxpbmVzIGFyZSBzdGFja2VkIGluLiBcbi8vXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2Vcbi8vIERlZmF1bHQ6IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXdyYXAtcHJvcGVydHlcblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuXHQtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IG5vd3JhcCB7XG5cdFx0LW1zLWZsZXgtd3JhcDogbm9uZTtcblx0fSBAZWxzZSB7IFxuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTsgXG5cdH1cblx0ZmxleC13cmFwOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEZsb3cgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgtZmxvdycgcHJvcGVydHkgaXMgYSBzaG9ydGhhbmQgZm9yIHNldHRpbmcgdGhlICdmbGV4LWRpcmVjdGlvbidcbi8vIGFuZCAnZmxleC13cmFwJyBwcm9wZXJ0aWVzLCB3aGljaCB0b2dldGhlciBkZWZpbmUgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYW5kIGNyb3NzIGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiA8ZmxleC1kaXJlY3Rpb24+IHwgPGZsZXgtd3JhcD4gXG4vLyBEZWZhdWx0OiByb3cgbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZmxvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZXM6IChyb3cgbm93cmFwKSkge1xuXHQvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuXHQtd2Via2l0LWZsZXgtZmxvdzogJHZhbHVlcztcblx0LW1vei1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tcy1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdGZsZXgtZmxvdzogJHZhbHVlcztcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggT3JkZXJcbi8vXG4vLyBUaGUgJ29yZGVyJyBwcm9wZXJ0eSBjb250cm9scyB0aGUgb3JkZXIgaW4gd2hpY2ggZmxleCBpdGVtcyBhcHBlYXIgd2l0aGluXG4vLyB0aGVpciBmbGV4IGNvbnRhaW5lciwgYnkgYXNzaWduaW5nIHRoZW0gdG8gb3JkaW5hbCBncm91cHMuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNvcmRlci1wcm9wZXJ0eVxuXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuXHQtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaW50ICsgMTtcblx0LXdlYmtpdC1vcmRlcjogJGludDtcblx0LW1vei1vcmRlcjogJGludDtcblx0LW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG5cdG9yZGVyOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBHcm93XG4vL1xuLy8gVGhlICdmbGV4LWdyb3cnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggZ3JvdyBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1ncm93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWdyb3coJGludDogMCkge1xuXHQtd2Via2l0LWJveC1mbGV4OiAkaW50O1xuXHQtd2Via2l0LWZsZXgtZ3JvdzogJGludDtcblx0LW1vei1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tcy1mbGV4LXBvc2l0aXZlOiAkaW50O1xuXHRmbGV4LWdyb3c6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFNocmlua1xuLy9cbi8vIFRoZSAnZmxleC1zaHJpbmsnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggc2hyaW5rIGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMVxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXNocmluay1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1zaHJpbmsoJGludDogMSkge1xuXHQtd2Via2l0LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbW96LWZsZXgtc2hyaW5rOiAkaW50O1xuXHQtbXMtZmxleC1uZWdhdGl2ZTogJGludDtcblx0ZmxleC1zaHJpbms6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEJhc2lzXG4vL1xuLy8gVGhlICdmbGV4LWJhc2lzJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGJhc2lzLiBOZWdhdGl2ZSBsZW5ndGhzIGFyZSBpbnZhbGlkLiBcbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiIFxuLy8gRGVmYXVsdDogYXV0b1xuLy9cbi8vIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtZmxleGJveC8jZmxleC1iYXNpcy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1iYXNpcygkdmFsdWU6IGF1dG8pIHtcblx0LXdlYmtpdC1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tb3otZmxleC1iYXNpczogJHZhbHVlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHZhbHVlO1xuXHRmbGV4LWJhc2lzOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IFwiRmxleFwiIChzaG9ydGhhbmQpXG4vL1xuLy8gVGhlICdmbGV4JyBwcm9wZXJ0eSBzcGVjaWZpZXMgdGhlIGNvbXBvbmVudHMgb2YgYSBmbGV4aWJsZSBsZW5ndGg6IHRoZVxuLy8gZmxleCBncm93IGZhY3RvciBhbmQgZmxleCBzaHJpbmsgZmFjdG9yLCBhbmQgdGhlIGZsZXggYmFzaXMuIFdoZW4gYW5cbi8vIGVsZW1lbnQgaXMgYSBmbGV4IGl0ZW0sICdmbGV4JyBpcyBjb25zdWx0ZWQgaW5zdGVhZCBvZiB0aGUgbWFpbiBzaXplXG4vLyBwcm9wZXJ0eSB0byBkZXRlcm1pbmUgdGhlIG1haW4gc2l6ZSBvZiB0aGUgZWxlbWVudC4gSWYgYW4gZWxlbWVudCBpc1xuLy8gbm90IGEgZmxleCBpdGVtLCAnZmxleCcgaGFzIG5vIGVmZmVjdC5cbi8vXG4vLyBWYWx1ZXM6IG5vbmUgfCA8ZmxleC1ncm93PiA8ZmxleC1zaHJpbms+IHx8IDxmbGV4LWJhc2lzPlxuLy8gRGVmYXVsdDogU2VlIGluZGl2aWR1YWwgcHJvcGVydGllcyAoMSAxIDApLlxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4KCRmZzogMSwgJGZzOiBudWxsLCAkZmI6IG51bGwpIHtcbiAgICBcblx0Ly8gU2V0IGEgdmFyaWFibGUgdG8gYmUgdXNlZCBieSBib3gtZmxleCBwcm9wZXJ0aWVzXG5cdCRmZy1ib3hmbGV4OiAkZmc7XG5cblx0Ly8gQm94LUZsZXggb25seSBzdXBwb3J0cyBhIGZsZXgtZ3JvdyB2YWx1ZSBzbyBsZXQncyBncmFiIHRoZVxuXHQvLyBmaXJzdCBpdGVtIGluIHRoZSBsaXN0IGFuZCBqdXN0IHJldHVybiB0aGF0LlxuXHRAaWYgdHlwZS1vZigkZmcpID09ICdsaXN0JyB7XG5cdFx0JGZnLWJveGZsZXg6IG50aCgkZmcsIDEpO1xuXHR9XG5cblx0LXdlYmtpdC1ib3gtZmxleDogJGZnLWJveGZsZXg7XG5cdC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG5cdC1tb3otYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtbW96LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbXMtZmxleDogJGZnICRmcyAkZmI7XG5cdGZsZXg6ICRmZyAkZnMgJGZiO1xuXHRtYXgtd2lkdGg6ICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcdFx0XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG5cdH1cblx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcblx0anVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtanVzdCgkYXJncy4uLikgeyBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoJGFyZ3MuLi4pOyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIEl0ZW1zXG4vL1xuLy8gRmxleCBpdGVtcyBjYW4gYmUgYWxpZ25lZCBpbiB0aGUgY3Jvc3MgYXhpcyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZVxuLy8gZmxleCBjb250YWluZXIsIHNpbWlsYXIgdG8gJ2p1c3RpZnktY29udGVudCcgYnV0IGluIHRoZSBwZXJwZW5kaWN1bGFyXG4vLyBkaXJlY3Rpb24uICdhbGlnbi1pdGVtcycgc2V0cyB0aGUgZGVmYXVsdCBhbGlnbm1lbnQgZm9yIGFsbCBvZiB0aGUgZmxleFxuLy8gY29udGFpbmVyJ3MgaXRlbXMsIGluY2x1ZGluZyBhbm9ueW1vdXMgZmxleCBpdGVtcy4gJ2FsaWduLXNlbGYnIGFsbG93c1xuLy8gdGhpcyBkZWZhdWx0IGFsaWdubWVudCB0byBiZSBvdmVycmlkZGVuIGZvciBpbmRpdmlkdWFsIGZsZXggaXRlbXMuIChGb3Jcbi8vIGFub255bW91cyBmbGV4IGl0ZW1zLCAnYWxpZ24tc2VsZicgYWx3YXlzIG1hdGNoZXMgdGhlIHZhbHVlIG9mICdhbGlnbi1pdGVtcydcbi8vIG9uIHRoZWlyIGFzc29jaWF0ZWQgZmxleCBjb250YWluZXIuKSBcbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1pdGVtcy1wcm9wZXJ0eVxuXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGVuZDtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtYWxpZ246ICR2YWx1ZTtcblx0XHQtbXMtZmxleC1hbGlnbjogJHZhbHVlO1xuXHR9XG5cdC13ZWJraXQtYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1pdGVtczogJHZhbHVlO1xuXHRhbGlnbi1pdGVtczogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBTZWxmXG4vL1xuLy8gVmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBhdXRvXG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEFsaWduIENvbnRlbnRcbi8vXG4vLyBUaGUgJ2FsaWduLWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBhIGZsZXggY29udGFpbmVyJ3MgbGluZXMgd2l0aGluIHRoZVxuLy8gZmxleCBjb250YWluZXIgd2hlbiB0aGVyZSBpcyBleHRyYSBzcGFjZSBpbiB0aGUgY3Jvc3MtYXhpcywgc2ltaWxhciB0b1xuLy8gaG93ICdqdXN0aWZ5LWNvbnRlbnQnIGFsaWducyBpbmRpdmlkdWFsIGl0ZW1zIHdpdGhpbiB0aGUgbWFpbi1heGlzLiBOb3RlLFxuLy8gdGhpcyBwcm9wZXJ0eSBoYXMgbm8gZWZmZWN0IHdoZW4gdGhlIGZsZXhib3ggaGFzIG9ubHkgYSBzaW5nbGUgbGluZS5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG4vLyBEZWZhdWx0OiBzdHJldGNoXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2FsaWduLWNvbnRlbnQtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cdC8vIE5vIFdlYmtpdCBCb3ggRmFsbGJhY2suXG5cdC13ZWJraXQtYWxpZ24tY29udGVudDogJHZhbHVlO1xuXHQtbW96LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlO1xuXHR9XG5cdGFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbn0iLCIvLyBCdXR0b25zXG4vL1xuLy8gRE9EOiB3aXBcbi8vXG4vLyBCdXR0b25zIGluIHRoZSBDVkkgYWxsIHVzZSB0aGUgYC5idXR0b25gIGNsYXNzIGFzIGRlZmF1bHQsIGFuZCBzcGVjaWZpZXMgZnVydGhlciBvdXQgd2l0aCBhZGRpdGlvbmFsIGNsYXNzZXMuIGAuYnV0dG9uYCBpcyBhbHNvIHVzZWQgYXMgYSB3cmFwcGVyIHdoZW5ldmVyIGFuIGVsZW1lbnQgaXMgaW50ZXJhY3RhYmxlLjxici8+XG4vLyBXaGVuIHRoZXJlIGlzIEphdmFTY3JpcHQgaW50ZWdyYXRpb24sIGEgYC5qcy0tWFhYWGB0eXBlIGNsYXNzIGlzIGFkZGVkIGFzIGEgaG9vay4gTm8gc3R5bGluZyBhcHBsaWVzIHRvIHRob3NlIGNsYXNzZXMuXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHkvPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41XG5cbi8vIFR5cGVzICYgc2l6aW5nXG4vL1xuLy8gRE9EOiB3aXBcbi8vXG4vLyBUaGVyZSBhcmUgZml2ZSBtYWluIGJ1dHRvbiB0eXBlczogbGFyZ2UsIG1lZGl1bSwgc21hbGwsIGxpbmsgYW5kIGljb24uIFRoZSBmaXJzdCB0aHJlZSBjb21lIGluIGFsbCB0aHJlZSBicmFuZCBjb2xvcnMsIGEgbmVnYXRpdmUgYW5kIGEgZGlzY3JlZXQuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4xXG5cbi8vIExhcmdlIGJ1dHRvblxuLy9cbi8vIERPRDogZG9uZVxuLy9cdFxuLy8gVGhlIGxhcmdlIGJ1dHRvbiBoYXMgdGhyZWUgY29sb3IgdmVyc2lvbnMuXG4vL1xuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsXHRcdFx0XHRcdFx0LSBMYXJnZSBidXR0b24gdHlwZSwgZ2VuZXJhbCB2ZXJzaW9uIC0gYmx1ZSB3LyB3aGl0ZSB0ZXh0XG4vLyAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWRcdFx0XHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUsIGludmVydGVkIGdlbmVyYWwgdmVyc2lvbiAtIHllbGxvdyB3LyBibHVlIHRleHRcbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tc2hvcFx0XHRcdFx0XHRcdFx0LSBMYXJnZSBidXR0b24gdHlwZSwgc2hvcCB2ZXJzaW9uIC0gcmVkIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbmVnYXRpdmVcdFx0XHRcdFx0XHQtIExhcmdlIGJ1dHRvbiB0eXBlLCBuZWdhdGl2ZSB2ZXJzaW9uIC0gZGFyayByZWQgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1kaXNjcmVldFx0XHRcdFx0XHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUsIGRpc2NyZWV0IC0gd2hpdGUgdy8gYmx1ZSB0ZXh0XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjUuMS4xXG5cbi8vIExhcmdlIGJ1dHRvbiB3aXRoIGljb25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgaHRtbCBmb3IgaWNvbnMgc2hvdWxkIGJlIHBsYWNlZCBiZWZvcmUgYC50ZXh0YCBlbGVtZW50cywgYW5kIHRoZSBidXR0b24gbmVlZHMgYSBgLmhhcy1pY29uYCBjbGFzcyB0byBtYWtlIHN1cmUsIHRoZSBidXR0b24gYmVoYXZlcyBwcm9wZXJseSByZXNwb25zaXZlbHkuXG4vL1xuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsLmhhcy1pY29uXHRcdFx0XHQtIExhcmdlIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgZ2VuZXJhbCB2ZXJzaW9uIC0gYmx1ZSB3LyB3aGl0ZSB0ZXh0XG4vLyAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaGFzLWljb25cdFx0LSBMYXJnZSBidXR0b24gdHlwZSB3aXRoIGljb24sIGludmVydGVkIGdlbmVyYWwgdmVyc2lvbiAtIHllbGxvdyB3LyBibHVlIHRleHRcbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tc2hvcC5oYXMtaWNvblx0XHRcdFx0XHQtIExhcmdlIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgc2hvcCB2ZXJzaW9uIC0gcmVkIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tbmVnYXRpdmUuaGFzLWljb25cdFx0XHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUgd2l0aCBpY29uLCBuZWdhdGl2ZSB2ZXJzaW9uIC0gZGFyayByZWQgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1kaXNjcmVldC5oYXMtaWNvblx0XHRcdFx0LSBMYXJnZSBidXR0b24gdHlwZSB3aXRoIGljb24sIGRpc2NyZWV0IC0gd2hpdGUgdy8gYmx1ZSB0ZXh0XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjUuMS4yXG5cbi8vIE1lZGl1bSBidXR0b25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyAuYnV0dG9uLS1tZWRpdW0uYnV0dG9uLS1nZW5lcmFsXHRcdFx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGdlbmVyYWwgdmVyc2lvbiAtIGJsdWUgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZFx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGludmVydGVkIGdlbmVyYWwgdmVyc2lvbiAtIHllbGxvdyB3LyBibHVlIHRleHRcbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLXNob3BcdFx0XHRcdFx0XHRcdC0gTWVkaXVtIGJ1dHRvbiB0eXBlLCBzaG9wIHZlcnNpb24gLSByZWQgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tbmVnYXRpdmVcdFx0XHRcdFx0XHQtIE1lZGl1bSBidXR0b24gdHlwZSwgbmVnYXRpdmUgdmVyc2lvbiAtIGRhcmsgcmVkIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWRpc2NyZWV0XHRcdFx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGRpc2NyZWV0IC0gd2hpdGUgdy8gYmx1ZSB0ZXh0XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjUuMS4zXG5cbi8vIE1lZGl1bSBidXR0b24gd2l0aCBpY29uXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tZ2VuZXJhbC5oYXMtaWNvblx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUgd2l0aCBpY29uLCBnZW5lcmFsIHZlcnNpb24gLSBibHVlIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaGFzLWljb25cdC0gTWVkaXVtIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgaW52ZXJ0ZWQgZ2VuZXJhbCB2ZXJzaW9uIC0geWVsbG93IHcvIGJsdWUgdGV4dFxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tc2hvcC5oYXMtaWNvblx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUgd2l0aCBpY29uLCBzaG9wIHZlcnNpb24gLSByZWQgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tbmVnYXRpdmUuaGFzLWljb25cdFx0XHQtIE1lZGl1bSBidXR0b24gdHlwZSB3aXRoIGljb24sIG5lZ2F0aXZlIHZlcnNpb24gLSBkYXJrIHJlZCB3LyB3aGl0ZSB0ZXh0XG4vLyAuYnV0dG9uLS1tZWRpdW0uYnV0dG9uLS1kaXNjcmVldC5oYXMtaWNvblx0XHRcdC0gTWVkaXVtIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgZGlzY3JlZXQgLSB3aGl0ZSB3LyBibHVlIHRleHRcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9idXR0b24uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4xLjRcblxuLy8gU21hbGwgYnV0dG9uXG4vL1xuLy8gRE9EOiBkb25lXG4vLyBcbi8vIFNtYWxsIGJ1dHRvblxuLy9cbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tZ2VuZXJhbFx0XHRcdFx0XHRcdC0gU21hbGwgYnV0dG9uIHR5cGUsIGdlbmVyYWwgdmVyc2lvbiAtIGJsdWUgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkXHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlLCBpbnZlcnRlZCBnZW5lcmFsIHZlcnNpb24gLSB5ZWxsb3cgdy8gYmx1ZSB0ZXh0XG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLXNob3BcdFx0XHRcdFx0XHRcdC0gU21hbGwgYnV0dG9uIHR5cGUsIHNob3AgdmVyc2lvbiAtIHJlZCB3LyB3aGl0ZSB0ZXh0XG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLW5lZ2F0aXZlXHRcdFx0XHRcdFx0LSBTbWFsbCBidXR0b24gdHlwZSwgbmVnYXRpdmUgdmVyc2lvbiAtIGRhcmsgcmVkIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tZGlzY3JlZXRcdFx0XHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlLCBkaXNjcmVldCAtIHdoaXRlIHcvIGJsdWUgdGV4dFxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2J1dHRvbi5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogMi41LjEuNVxuXG5cbi8vIFNtYWxsIGJ1dHRvbiB3aXRoIGljb25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vIFxuLy8gU21hbGwgYnV0dG9uXG4vL1xuLy8gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1nZW5lcmFsLmhhcy1pY29uXHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgZ2VuZXJhbCB2ZXJzaW9uIC0gYmx1ZSB3LyB3aGl0ZSB0ZXh0XG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaGFzLWljb25cdFx0LSBTbWFsbCBidXR0b24gdHlwZSB3aXRoIGljb24sIGludmVydGVkIGdlbmVyYWwgdmVyc2lvbiAtIHllbGxvdyB3LyBibHVlIHRleHRcbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tc2hvcC5oYXMtaWNvblx0XHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlIHdpdGggaWNvbiwgc2hvcCB2ZXJzaW9uIC0gcmVkIHcvIHdoaXRlIHRleHRcbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tbmVnYXRpdmUuaGFzLWljb25cdFx0XHRcdC0gU21hbGwgYnV0dG9uIHR5cGUgd2l0aCBpY29uLCBuZWdhdGl2ZSB2ZXJzaW9uIC0gZGFyayByZWQgdy8gd2hpdGUgdGV4dFxuLy8gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1kaXNjcmVldC5oYXMtaWNvblx0XHRcdFx0LSBTbWFsbCBidXR0b24gdHlwZSB3aXRoIGljb24sIGRpc2NyZWV0IC0gd2hpdGUgdy8gYmx1ZSB0ZXh0XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjUuMS42XG5cblxuLy8gTGluayBidXR0b25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBMaW5rIGJ1dHRvbnMgYXJlIHJlZ3VsYXIgdGV4dCBsaW5rcyB3aXRoIGFuIG9wdGlvbmFsIGljb24uXG4vL1xuLy8gLmJ1dHRvbi0tbGluayBcdFx0XHRcdFx0XHRcdFx0XHRcdC0gbGluayBzdHlsaW5nXG4vLyAuYnV0dG9uLS1saW5rLmhhcy1pY29uXHRcdFx0XHRcdFx0XHRcdC0gbGluayBzdHlsaW5nIGFuZCBhbiBpY29uXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uLWxpbmsuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4xLjdcblxuLy8gSWNvbiBidXR0b25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBJY29uIGJ1dHRvbnMgYXJlIHNpbmdsZSBpY29ucyBvcGVyYXRpbmcgbGlrZSBidXR0b25zXG4vL1xuLy8gLmJ1dHRvbi0taWNvbiBcdFx0XHRcdFx0XHRcdFx0XHRcdC0gZGVmYXVsdCBjbGFzc1xuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2J1dHRvbi1pY29uLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjUuMS44XG5cbi8vIEV4cGFuZGVyIGJ1dHRvblxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEV4cGFuZGVyIGJ1dHRvbnMgYXJlIGZ1bGwgd2lkdGggYnV0dG9ucyB1c2VkIGZvciBleHBhbmRpbmcgYW5kIGNvbGxhcHNpbmcgY29udGVudC5cbi8vXG4vLyAuaXMtYWN0aXZlIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQtIHdoZW4gZXhwYW5kZWRcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9idXR0b24tZXhwYW5kZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4xLjlcblxuLy8gU3RhdGVzXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIGJ1dHRvbnMgY2FuIGJlIHJlbmRlcmVkIHdpdGggYSBzZXQgb2YgbW9kaWZpZXJzLlxuLy9cbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tZ2VuZXJhbC5pcy1kaXNhYmxlZFx0XHRcdFx0XHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUsIGdlbmVyYWwsIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLWxhcmdlLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZC5pcy1kaXNhYmxlZFx0XHRcdFx0LSBMYXJnZSBidXR0b24gdHlwZSwgZ2VuZXJhbCBpbnZlcnRlZCwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsLmlzLWRpc2FibGVkLmhhcy1pY29uXHRcdFx0XHQtIExhcmdlIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIHdpdGggaWNvbiwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkLmlzLWRpc2FibGVkLmhhcy1pY29uXHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUsIGdlbmVyYWwgaW52ZXJ0ZWQgd2l0aCBpY29uLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1tZWRpdW0uYnV0dG9uLS1nZW5lcmFsLmlzLWRpc2FibGVkXHRcdFx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGdlbmVyYWwsIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaXMtZGlzYWJsZWRcdFx0XHRcdC0gTWVkaXVtIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIGludmVydGVkLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1tZWRpdW0uYnV0dG9uLS1nZW5lcmFsLmlzLWRpc2FibGVkLmhhcy1pY29uXHRcdFx0XHQtIE1lZGl1bSBidXR0b24gdHlwZSwgZ2VuZXJhbCB3aXRoIGljb24sIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaXMtZGlzYWJsZWQuaGFzLWljb25cdC0gTWVkaXVtIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIGludmVydGVkIHdpdGggaWNvbiwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1nZW5lcmFsLmlzLWRpc2FibGVkXHRcdFx0XHRcdFx0LSBTbWFsbCBidXR0b24gdHlwZSwgZ2VuZXJhbCwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tc21hbGwuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkLmlzLWRpc2FibGVkXHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIGludmVydGVkLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLWdlbmVyYWwuaXMtZGlzYWJsZWQuaGFzLWljb25cdFx0XHRcdC0gU21hbGwgYnV0dG9uIHR5cGUsIGdlbmVyYWwgd2l0aCBpY29uLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaXMtZGlzYWJsZWQuaGFzLWljb25cdFx0LSBTbWFsbCBidXR0b24gdHlwZSwgZ2VuZXJhbCBpbnZlcnRlZCB3aXRoIGljb24sIGRpc2FibGVkIHZlcnNpb25cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9idXR0b24uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4yXG5cbi8vIFN1Ym1pdCBidXR0b25zXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQXMgbG9uZyBhcyB0aGUgY2xhc3NlcyBhcmUga2VwdCBpbnRhY3QsIHRoZSBidXR0b25zIGNhbiBiZSByZW5kZXJlZCB1c2luZyBgYnV0dG9uYCB0YWdzIGluc3RlYWQgb2YgcmVndWxhciBhbmNob3JzIChgYWAgdGFncykuXG4vL1xuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsLmlzLWRpc2FibGVkXHRcdFx0XHRcdFx0LSBMYXJnZSBidXR0b24gdHlwZSwgZ2VuZXJhbCwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tbGFyZ2UuYnV0dG9uLS1nZW5lcmFsLWludmVydGVkLmlzLWRpc2FibGVkXHRcdFx0XHQtIExhcmdlIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIGludmVydGVkLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWdlbmVyYWwuaXMtZGlzYWJsZWQuaGFzLWljb25cdFx0XHRcdC0gTGFyZ2UgYnV0dG9uIHR5cGUsIGdlbmVyYWwgd2l0aCBpY29uLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1sYXJnZS5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaXMtZGlzYWJsZWQuaGFzLWljb25cdFx0LSBMYXJnZSBidXR0b24gdHlwZSwgZ2VuZXJhbCBpbnZlcnRlZCB3aXRoIGljb24sIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWdlbmVyYWwuaXMtZGlzYWJsZWRcdFx0XHRcdFx0XHQtIE1lZGl1bSBidXR0b24gdHlwZSwgZ2VuZXJhbCwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZC5pcy1kaXNhYmxlZFx0XHRcdFx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGdlbmVyYWwgaW52ZXJ0ZWQsIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLW1lZGl1bS5idXR0b24tLWdlbmVyYWwuaXMtZGlzYWJsZWQuaGFzLWljb25cdFx0XHRcdC0gTWVkaXVtIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIHdpdGggaWNvbiwgZGlzYWJsZWQgdmVyc2lvblxuLy8gLmJ1dHRvbi0tbWVkaXVtLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZC5pcy1kaXNhYmxlZC5oYXMtaWNvblx0LSBNZWRpdW0gYnV0dG9uIHR5cGUsIGdlbmVyYWwgaW52ZXJ0ZWQgd2l0aCBpY29uLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLWdlbmVyYWwuaXMtZGlzYWJsZWRcdFx0XHRcdFx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlLCBnZW5lcmFsLCBkaXNhYmxlZCB2ZXJzaW9uXG4vLyAuYnV0dG9uLS1zbWFsbC5idXR0b24tLWdlbmVyYWwtaW52ZXJ0ZWQuaXMtZGlzYWJsZWRcdFx0XHRcdC0gU21hbGwgYnV0dG9uIHR5cGUsIGdlbmVyYWwgaW52ZXJ0ZWQsIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tZ2VuZXJhbC5pcy1kaXNhYmxlZC5oYXMtaWNvblx0XHRcdFx0LSBTbWFsbCBidXR0b24gdHlwZSwgZ2VuZXJhbCB3aXRoIGljb24sIGRpc2FibGVkIHZlcnNpb25cbi8vIC5idXR0b24tLXNtYWxsLmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZC5pcy1kaXNhYmxlZC5oYXMtaWNvblx0XHQtIFNtYWxsIGJ1dHRvbiB0eXBlLCBnZW5lcmFsIGludmVydGVkIHdpdGggaWNvbiwgZGlzYWJsZWQgdmVyc2lvblxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2J1dHRvbi1zdWJtaXQuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuNS4zXG5cbi5idXR0b24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRcblx0LnRleHQsXG5cdC5pY29uIHtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0ZmlsbDogJGNvbG9yLXNvbGl0dWRlO1xuXHRcdHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLW91dDtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0Ym94LXNoYWRvdzowIDAgMCByZW0oNCkgJGNvbG9yLWJsYWNrLTEwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRwYWRkaW5nOiByZW0oMjQpIHJlbSg0NSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcdFx0XHRcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC50ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ3NWVtO1xuXHRcdFx0fVxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmhhcy1pY29uIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkc3BhY2UtbWVkaXVtICogNCk7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg0NCk7IC8vIHNwZWNpZmMgcGl4ZWwgbm90YXRpb24gZHVlIHRvIGllMTEgcGl4ZWwgY3Jhc2hcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0Ly8gd2lkdGg6cmVtKDYwKTtcblx0XHRcdC8vIGhlaWdodDpyZW0oNDApO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXppcmNvbjtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItemlyY29uO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0Ym94LXNoYWRvdzowIDAgMCByZW0oNCkgJGNvbG9yLWJsYWNrLTEwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1x0XHRcdFxuXHRcdH1cblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogMS4yNXJlbTtcblx0XHRcblx0XHRwYWRkaW5nOiByZW0oMTUpIHJlbSg0NSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSg0NSk7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5oYXMtaWNvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHNwYWNlLW1lZGl1bSAqIDMuNyk7XG5cdFx0XHRcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDM4KTsgLy8gc3BlY2lmYyBwaXhlbCBub3RhdGlvbiBkdWUgdG8gaWUxMSBwaXhlbCBjcmFzaFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItemlyY29uO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcblx0XHRcdFxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci16aXJjb247XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRcdGJveC1zaGFkb3c6MCAwIDAgcmVtKDMpICRjb2xvci1ibGFjay0xMDtcblx0XHRwYWRkaW5nOiByZW0oOCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmhhcy1pY29uIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkc3BhY2UtbWVkaXVtICogMyk7XG5cdFx0XHRcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMzgpOyAvLyBzcGVjaWZpYyBwaXhlbCBub3RhdGlvbiBkdWUgdG8gaWUxMSBwaXhlbCBjcmFzaFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItemlyY29uO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcblx0XHRcdFxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci16aXJjb247XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1nZW5lcmFsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWludmVydGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLXllbGxvdztcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLXllbGxvdy1kYXJrO1xuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXNob3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLXJlZDtcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmQtcmVkLWRhcms7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tbmVnYXRpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLXJlZC1kYXJrO1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkY29sb3ItYnJhbmQtcmVkLWRhcmssMTAlKTtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji0tZGlzY3JlZXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdH1cblx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWljb24ge1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHQuaWNvbiB7XG5cdFx0XHRmb250LXNpemU6IDExMCU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteHhzbWFsbCkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdH1cblx0fVxuXG5cblx0Ji0tbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1heC13aWR0aDogMmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0fVxuXHRcdCYuaGFzLWljb24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjEuMjVlbTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEuNzVlbTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFxuXG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXRleHQtZGlzY3JlZXQ7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiRjb2xvci1saW5rO1xuXHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci1saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHR9XG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1oZWF2eSB7XG5cdFx0XHRmb250LXNpemU6MS41ZW07XG5cblx0XHRcdCYuaGFzLWljb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MS41ZW07XG5cdFx0XHRcdFxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblxuXHQvLyBUaGVzZSBtb2RpZmllciBzZWVtcyB0byBiZSBvYnNvbGV0ZSBpbiB0aGUgZ2l2ZW4gdmVyc2lvbiBvZiBDUEhcblx0Ly8gJi0td2lkZSB7XG5cdC8vIFx0cGFkZGluZy1sZWZ0OiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdC8vIFx0cGFkZGluZy1yaWdodDogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHQvLyB9XG5cblx0Ly8gJi0td2lkZXN0IHtcblx0Ly8gXHRwYWRkaW5nLWxlZnQ6IHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHQvLyBcdHBhZGRpbmctcmlnaHQ6IHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHQvLyB9XG5cblx0ICYtLW5hcnJvdyB7XG5cdCBcdHBhZGRpbmctbGVmdDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHQgXHRwYWRkaW5nLXJpZ2h0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdCB9XG5cblx0Ly8gJi0tc2xpbSB7XG5cdC8vIFx0cGFkZGluZy10b3A6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHQvLyBcdHBhZGRpbmctYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0Ly8gfVxuXG5cblx0Ji0tZXhwYW5kZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdH1cblx0XHRcblx0XHQudGV4dDIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC50ZXh0MiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTpzY2FsZVkoLTEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNoYXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMikgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRtaW4td2lkdGg6MmVtO1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdG1pbi13aWR0aDoxZW07XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoLmlzLWRpc2FibGVkKTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206cmVtKDEwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgyKTtcblx0XHRcdFx0bGVmdDoxMCU7XG5cdFx0XHRcdHJpZ2h0OjEwJTtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG59IiwiLy8gTG9hZGVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQ3NzIGxvYWRlciB3aXRoIGZhbGxiYWNrIHRvIHNpbXBsZSBnaWYgbG9hZGVyXG4vL1xuLy8gTWFya3VwOiA8c3BhbiBjbGFzcz1cInNwaW5uZXIge3ttb2RpZmllcl9jbGFzc319XCI+PC9zcGFuPlxuLy9cbi8vLnNwaW5uZXItLXNtYWxsICAgIC0gU21hbGxcbi8vLnNwaW5uZXItLWxhcmdlICAgIC0gbGFyZ2Vcbi8vXG4vLyBTdHlsZSBndWlkZTogMi42LjNcblxuLmxvYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQ+LnNwaW5uZXJ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5zcGlubmVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMWVtO1xuXHR3aWR0aDogMWVtO1xuXHRtYXJnaW46IDAgYXV0bztcblx0YW5pbWF0aW9uOiByb3RhdGlvbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJvcmRlci1sZWZ0OiAuMTI1ZW0gc29saWQgcmdiYSgwLCAwLCAwLC4xNSk7XG5cdGJvcmRlci1yaWdodDogLjEyNWVtIHNvbGlkIHJnYmEoMCwgMCwgMCwuMTUpO1xuXHRib3JkZXItYm90dG9tOiAuMTI1ZW0gc29saWQgcmdiYSgwLCAwLCAwLC4xNSk7XG5cdGJvcmRlci10b3A6IC4xMjVlbSBzb2xpZCByZ2JhKDAsIDAsIDAsLjgpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCYtLXdoaXRlIHtcblx0XHRib3JkZXItbGVmdDogLjEyNWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwuMTUpO1xuXHRcdGJvcmRlci1yaWdodDogLjEyNWVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwuMTUpO1xuXHRcdGJvcmRlci1ib3R0b206IC4xMjVlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsLjE1KTtcblx0XHRib3JkZXItdG9wOiAuMTI1ZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LC44KTtcblx0fVxuXG5cdC5uby1jc3NhbmltYXRpb25zICYge1xuXHRcdGJvcmRlcjogMDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9zcGlubmVyXzMyeDMyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHQmLnNwaW5uZXItLXNtYWxsIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3NwaW5uZXJfMjJ4MjIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLnNwaW5uZXItLWxhcmdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgvc3RhdGljL3NwaW5uZXJfNDR4NDQuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLnNwaW5uZXItLXNtYWxsIHtcblx0XHRmb250LXNpemU6IDIyLyRiYXNlLWZvbnQtc2l6ZStlbTtcblx0fVxuXHQmLnNwaW5uZXItLWxhcmdlIHtcblx0XHRmb250LXNpemU6IDQ0LyRiYXNlLWZvbnQtc2l6ZStlbTtcblx0fVxufVxuXG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH1cbn1cblxuXG5cbiIsIi8vVmFyaWFibGVzXG4kZm9ybS1ib3JkZXItcmFkaXVzOiA2O1xuXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDE4O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplLWZhdDogMjA7XG4kZm9ybS1pbnB1dC1mb250LXNpemU6IDE2O1xuJGZvcm0taW5wdXQtZm9udC1zaXplLWZhdDogMjA7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItcmlnaHQ6IDQzO1xuXG4kZm9ybS1oZWlnaHQ6IDYwO1xuJGZvcm0taGVpZ2h0LWZhdDogODA7XG4vLyRmb3JtLXRvcC1wYWRkaW5nOiAzMjtcbiRmb3JtLXRvcC1wYWRkaW5nOiAyOTtcbiRmb3JtLXRvcC1wYWRkaW5nLWZhdDogMzU7XG4kZm9ybS1zaWRlLXBhZGRpbmc6IDIwO1xuJGZvcm0tc2lkZS1wYWRkaW5nLWZhdDogMjA7XG4vLyRmb3JtLWJvdHRvbS1wYWRkaW5nOiAxMDtcbiRmb3JtLWJvdHRvbS1wYWRkaW5nOiA3O1xuJGZvcm0tYm90dG9tLXBhZGRpbmctZmF0OiAxNjtcbiRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGU6IDE1O1xuJGZvcm0tc2lkZS1wYWRkaW5nLW1vYmlsZS1mYXQ6IDE1O1xuXG4kZm9ybS1sYWJlbC10b3AtcGFkZGluZzogNztcbiRmb3JtLWxhYmVsLXRvcC1wYWRkaW5nLWZhdDogMjA7XG5cblxuJGZvcm0tc3BhY2luZzozMDtcbiRmb3JtLXNwYWNpbmctbW9iaWxlOjIwO1xuXG4vL0dsb2JhbHMgcmVzZXRzXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1kaXNjcmVldDtcbn1cblxuOi13ZWJraXQtYXV0b2ZpbGwge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Y29sb3I6ICRjb2xvci10ZXh0LWRpc2NyZWV0O1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblx0XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1kaXNjcmVldDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Y29sb3I6ICRjb2xvci10ZXh0LWRpc2NyZWV0O1xufVxuXG5cbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7Zm9udDpzbWFsbC1jYXB0aW9uO2ZvbnQtc2l6ZToxNnB4fVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL0V4dGVuZHNcbiVmb3JtLWl0ZW0ge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0LW8tYXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tYmc7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LWZhbWlseTogJHByaW1hcnktZm9udC1zdGFjaztcblx0XG5cdGZvbnQtc2l6ZTpyZW0oJGZvcm0taW5wdXQtZm9udC1zaXplKTtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1mb3JtLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKCRmb3JtLWJvcmRlci1yYWRpdXMpO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcbn1cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtX19maWVsZCB7XG5cdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW46IDAgMCByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHR9XG5cdFxuXHRcblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cblx0XHQuZm9ybV9faXRlbSxcblx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0Y29sb3I6JGNvbG9yLWZvcm0tZGlzYWJsZWQ7XG5cdFx0fVxuXHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHRvcGFjaXR5OjAuNTtcblx0XHR9XG5cdH1cblxuXHQmLmlzLXJlcXVpcmVkIHtcblx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtdmFsaWQge1xuXHRcdC5mb3JtX192YWxpZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmZvcm1fX3ZhbGlkICsgLmZvcm1fX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0oNDApO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtc2luZ2xlY2hhciB7XG5cdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1maWxsZWQge1xuXHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvcm0tYmc7XG5cdFx0XHRcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdCY6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWFjdGl2ZTtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTEpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1pbnZhbGlkIHtcblx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0Y29sb3I6JGNvbG9yLWZvcm0taW52YWxpZDtcblx0XHR9XG5cdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1pbnZhbGlkO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1pbnZhbGlkLmlzLWZpbGxlZCB7XG5cdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1pbnZhbGlkO1xuXHRcdH1cblx0fVxuXG5cblx0Ji0tc2hvcnQge1xuXHRcdHdpZHRoOjE1MHB4O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9ybV9fbGFiZWwge1xuXHRmb250LXNpemU6cmVtKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiByZW0oJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAkY29sb3ItZm9ybS1sYWJlbDtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXG5cdFxuXHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKXtcblx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0bGVmdDpyZW0oMSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBmb250LXNpemUgMC4ycyBlYXNlLWluLW91dDtcblx0XHRwYWRkaW5nOnJlbSgkZm9ybS1sYWJlbC10b3AtcGFkZGluZykgcmVtKCRmb3JtLXNpZGUtcGFkZGluZykgcmVtKDMpO1xuXHRcdFxuXHRcdD4gc3BhbiA+IGVtIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0XHR9XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0fVxuXG5cdFx0PiBzdHJvbmcsXG5cdFx0c3BhbiA+IHN0cm9uZyxcblx0XHRoNSA+IHN0cm9uZyB7XG5cdFx0XHRsaW5lLWhlaWdodDoxZW07XG5cdFx0XHRmb250LXNpemU6MWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjAuNWVtO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6M2VtO1xuXHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzYwMTQyL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvbWFuZGF0b3J5LnN2Zy5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cdFx0fVxuXG5cdFxuXHRcdGg1IHtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHQvL21hcmdpbi10b3A6cmVtKC0kc3BhY2UteHhzbWFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4gKyBwLFxuXHRcdGg1ICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGEge1xuXHRcdFx0XHRAZXh0ZW5kICVnZW5lcmFsLWxpbms7XG5cdFx0XHR9XG5cdFx0XHQ+IHN0cm9uZyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAuNWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOjNlbTtcblx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzYwMTQyL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvbWFuZGF0b3J5LnN2Zy5zdmcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLmZvcm1fX3ZhbGlkIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MC42NWVtO1xuXHRyaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0Y29udGVudDonJztcblx0d2lkdGg6MS41ZW07XG5cdGhlaWdodDoyLjVlbTtcblx0ei1pbmRleDo0MDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzYwMTkwL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvY2hlY2ttYXJrLWdyZWVuLnN2Zy5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mb3JtX19ub3RpY2Uge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRjbGVhcjpib3RoO1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRtYXJnaW46cmVtKCRzcGFjZS14c21hbGwpIDAgcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0LmlzLWludmFsaWQgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG5cdH1cblxuXHRhIHtcblx0XHRAZXh0ZW5kICVnZW5lcmFsLWxpbms7XG5cdFx0Ly9jb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHQvL2JvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBUeXBlcyAmIHNpemluZ1xuLy9cbi8vIERPRDogd2lwXG4vL1xuLy8gVGhlcmUgYXJlIGEgbnVtYmVyIG9mIHByZWRlZmluZWQgZm9ybSBlbGVtZW50IHR5cGVzOiA8dWw+PGxpPnRleHQ8L2xpPjxsaT50ZXh0YXJlYTwvbGk+PGxpPnNlbGVjdDwvbGk+PGxpPnJhZGlvPC9saT48bGk+Y2hlY2tib3g8L2xpPjxsaT5kYXRlPC9saT48L3VsPjxici8+XG4vLyA8c3Ryb25nPk5PVEU6IEZvcm0gZmllbGRzIHJlY2VpdmUgc3R5bGluZyBmcm9tIHN1cnJvdW5kaW5nIC5mb3JtIGVsZW1lbnRzLCB3aGljaCBpcyB3aHksIHRoZXkgZG9uJ3QgcmVuZGVyIHdlbGwgb24gdGhlaXIgb3duLjwvc3Ryb25nPlxuLy8gVG8gZ2V0IGEgcHJvcGVyIGZlZWwgZm9yIGZvcm0gZWxlbWVudHMgaW4gdGhlaXIgcHJvcGVyIGNvbnRleHQsIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvZm9ybS1leGFtcGxlLmh0bWxcIj5zZWUgdGhlIGV4YW1wbGUgcGFnZSBmb3IgYWxsIGZvcm0gZWxlbWVudHMgaGVyZTwvYT4uPGJyLz5cbi8vXG4vLyBNYXJrdXA6IDxlbXB0eS8+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjQuMVxuXG5cbi8vIElucHV0IFRleHRcbi8vXG4vLyBUZXh0IGlucHV0cyBjYW4gYm90aCBiZSB1c2VkIG9uIHRoZWlyIG93biBvciBhcyBhIHNlcmllcyBvZiBzaW5nbGUtY2hhcmFjdGVyIGZpZWxkcy5cbi8vXG4vLyBET0Q6IHdpcFxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2Zvcm0tdGV4dC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNC4xLjFcblxuXG4uZm9ybV9fZmllbGQtLWRhdGUsXG4uZm9ybV9fZmllbGQtLXRleHQge1xuXHQ+LmZvcm1fX2l0ZW0ge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xuXHRcdC8vbGluZS1oZWlnaHQ6cmVtKCRmb3JtLWlucHV0LWZvbnQtc2l6ZSk7XG5cdFx0cGFkZGluZzpyZW0oJGZvcm0tdG9wLXBhZGRpbmcpIHJlbSgkZm9ybS1zaWRlLXBhZGRpbmcpIHJlbSgkZm9ybS1ib3R0b20tcGFkZGluZyk7XG5cblx0XHRAZXh0ZW5kICVmb3JtLWl0ZW07XG5cdFx0Jjo6LW1zLWNsZWFyLCAmOjotbXMtcmV2ZWFsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHQmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHQmW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jlt0eXBlPW51bWJlcl0ge1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcblx0XHR9XG5cdH1cblx0Ji0tbm8tbGFiZWwgPiAuZm9ybV9faXRlbXtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJGZvcm0tYm90dG9tLXBhZGRpbmcpO1xuXHR9XG5cdC5mb3JtX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlcjpyZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuXHRcdGxlZnQ6MDtcblx0XHR0b3A6cmVtKDEpO1xuXHRcdFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjZlbSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1pbnZhbGlkIHtcblx0XHQ+LmZvcm1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1pbnZhbGlkO1xuXHRcdH1cblx0fVxuXHQmLmlzLXNpbmdsZWNoYXIge1xuXHRcdHdpZHRoOjNlbTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdHdpZHRoOjRlbTtcblx0XHR9XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgkZm9ybS1oZWlnaHQpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHQmW3R5cGU9XCJwYXNzd29yZFwiXXtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6VmVyZGFuYTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vLyBUZXh0YXJlYVxuLy9cbi8vIFRleHRhcmVhIGRlc2NyaXB0aW9uXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvZm9ybS10ZXh0YXJlYS5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNC4xLjJcblxuXG4uZm9ybV9fZmllbGQtLXRleHRhcmVhIHtcblx0XG5cdC5mb3JtX19pdGVtIHtcblx0XHRAZXh0ZW5kICVmb3JtLWl0ZW07XG5cdFx0dHJhbnNpdGlvbjogbWluLWhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cmVzaXplOiBub25lO1xuXHRcdHBhZGRpbmc6cmVtKCRmb3JtLXRvcC1wYWRkaW5nICsgMykgcmVtKCRmb3JtLXNpZGUtcGFkZGluZykgcmVtKCRmb3JtLXNpZGUtcGFkZGluZyk7XG5cdFx0XG5cdFx0Jjpmb2N1cyxcblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBtaW4taGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcblx0XHRcdG91dGxpbmU6MDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR3aWR0aDo4MCU7XG5cblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMyk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi14cyl7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtaW52YWxpZCB7XG5cdFx0Pi5mb3JtX19pdGVtIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0taW52YWxpZDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLWZpbGxlZCB7XG5cdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmc7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHR9XG5cdFx0Ji5mb3JtX19maWVsZC0tbGlnaHQge1xuXHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItZm9ybS1iZy1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIERhdGVcbi8vXG4vLyBUaGUgZGF0ZSBmb3JtIGZpZWxkIHJlbGllcyBvbiBlaXRoZXIgdGhlIDNyZCBwYXJ0eSBkYXRlIHBpY2tlciBwbHVnaW4gUGlrYWRheSBvciB0aGUgalF1ZXJ5IFVJIGRhdGVwaWNrZXIsIFhEU29mdC48YnIvPlxuLy8gWERTb2Z0IGlzIHRoZSBkZWZhdWx0IGRhdGVwaWNrZXIsIGJ1dCBQaWthZGF5IGlzIGF2YWlsYWJsZSBieSBhZGRpbmcgYSBjbGFzcy4gVGhlIGNsYXNzIGZvciBYRFNvZnQgY2FuIGJlIGFkZGVkIGZvciBzZW1hbnRpY3MgYXMgd2VsbC48YnIvPlxuLy8gVG8gZ2V0IGEgcHJvcGVyIGZlZWwgZm9yIGZvcm0gZWxlbWVudHMgaW4gdGhlaXIgcHJvcGVyIGNvbnRleHQsIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvZm9ybS1leGFtcGxlLmh0bWxcIj5zZWUgdGhlIGV4YW1wbGUgcGFnZSBmb3IgYWxsIGZvcm0gZWxlbWVudHMgaGVyZTwvYT4uPGJyLz5cbi8vIDxzdHJvbmc+Tk9URTogQXMgdGhlIGRhdGVwaWNrZXJzIGFyZSBqcyBoZWF2eSwgdGhpcyBjb21wb25lbnQgd29uJ3Qgb3BlcmF0ZSBwcm9wZXJseSBpbiB0aGUgc3R5bGUgZ3VpZGUuPC9zdHJvbmc+XG4vL1xuLy8gLmZvcm1fX2ZpZWxkLS1kYXRlLS14ZHNvZnRcdFx0XHRcdC0gQWRkIHRoaXMgY2xhc3MgZXhwbGljaXRseSBmb3IgaW5zdGFudGlhdGluZyBhbiBYRFNvZnQgcGlja2VyIChhbHNvIGRlZmF1bHQpXG4vLyAuZm9ybV9fZmllbGQtLWRhdGUtLXBpa2FkYXlcdFx0XHRcdC0gQWRkIHRoaXMgY2xhc3MgZm9yIGluc3RhbnRpYXRpbmcgYSBQaWthZGF5IHBpY2tlclxuLy9cbi8vIERPRDogd2lwXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvZm9ybS1kYXRlLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMi40LjEuM1xuXG5cbi5mb3JtX19maWVsZC0tZGF0ZSB7XG5cdC5mb3JtX19pdGVtIHtcblx0XHRAZXh0ZW5kICVmb3JtLWl0ZW07XG5cdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoL3N0YXRpYy9pY29uX2RhdGVwaWNrZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OnJlbSg0Nik7XG5cdH1cbn1cblxuXG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gU2VsZWN0IGRlc2NyaXB0aW9uXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvZm9ybS1zZWxlY3QuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAyLjQuMS40XG5cbi5mb3JtX19maWVsZC0tc2VsZWN0IHtcblx0LmZvcm1fX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0b3ZlcmZsb3c6aGlkZGVuOyAvL3RvIG1ha2UgYXJyb3cgc2l0IGluIHRoZSBtaWRkbGVcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOnJlbSgxNSk7XG5cdFx0XHRoZWlnaHQ6cmVtKDcpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYXJyb3dkcm9wZG93bi5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG9wYWNpdHk6MC40O1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHR9XHRcblx0fVxuXHQmLmhhcy1mb2N1cyB7XG5cdFx0LmZvcm1fX2NvbnRhaW5lciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3JtX19pdGVtIHtcblx0XHRAZXh0ZW5kICVmb3JtLWl0ZW07XG5cdFx0cGFkZGluZy1sZWZ0OnJlbSgkZm9ybS1zaWRlLXBhZGRpbmcpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgkZm9ybS1zZWxlY3QtYm9yZGVyLXJpZ2h0LCAkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuXHRcdHRleHQtaW5kZW50OiAuMDFweDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFxuXHRcdGhlaWdodDpyZW0oJGZvcm0taGVpZ2h0KTsgLy9tYXliZSByaXNreSAtIHNob3VsZCBvbmx5IGJlIGluIGZvcm0uc2Nzc1xuXHRcdGxpbmUtaGVpZ2h0OnJlbSgkZm9ybS1oZWlnaHQqMS4yNSk7IC8vbWF5YmUgcmlza3kgLSBzaG91bGQgb25seSBiZSBpbiBmb3JtLnNjc3Ncblx0XG5cdFx0JjotbW96LWZvY3VzcmluZyB7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0XG5cdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6MCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXItYWN0aXZlO1xuXHRcdH1cblxuXHR9XG5cdC5mb3JtX192YWxpZCB7XG5cdFx0cmlnaHQ6Mi41ZW07XG5cdH1cblx0Ji5mb3JtX19maWVsZC5pcy12YWxpZCB7XG5cdFx0LmZvcm1fX3ZhbGlkICsgLmZvcm1fX2l0ZW0ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRmb3JtLXNlbGVjdC1ib3JkZXItcmlnaHQqMS44LCAkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdGJvcmRlcjpyZW0oMSkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMWVtKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42ZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtaW52YWxpZCB7XG5cdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1pbnZhbGlkO1xuXHRcdH1cblx0XHQuZm9ybV9fY29udGFpbmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cblx0Ji0tY2hvaWNlcyB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGJvcmRlcjowO1xuXHRcdGJhY2tncm91bmQ6bm9uZTtcblxuXHRcdC5mb3JtX19sYWJlbCB7XG5cdFx0XHR6LWluZGV4OjUwMDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHR9XG5cdFx0XG5cdFx0LmZvcm1fX2NvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcblx0XHRcdCY6LW1vei1mb2N1c3Jpbmcge1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOjAgIWltcG9ydGFudDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2xpc3Qge1xuXHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJvcmRlcjowO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblx0XHRcblx0XHQuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm9ybS1iZztcblx0XHRcdHotaW5kZXg6ODAwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdC5jaG9pY2VzX19pbnB1dC0tY2xvbmVkIHtcblx0XHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHR6LWluZGV4OjgxMDA7XG5cdFx0XHRmb250LXNpemU6cmVtKDIwKTtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgMDtcblx0XHR9XG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0XHQmLmlzLXJlYWR5IC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tYmc7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjA7XG5cdFx0XHRib3JkZXItbGVmdDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0Jjo6LW1zLWNsZWFyLCAmOjotbXMtcmV2ZWFsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHR0b3A6OTUlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGJvcmRlci1sZWZ0OnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgyMCk7XG5cdFx0fVxuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgkZm9ybS1ib3JkZXItcmFkaXVzKTtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl06YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDpyZW0oMTUpO1xuXHRcdFx0aGVpZ2h0OnJlbSg3KTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9yZXMuY2xvdWRpbmFyeS5jb20vaW52ZW50aXZlLWl0L2ltYWdlL3VwbG9hZC92MTUwMzM2MDIzOC9wcmVwcm9kL2NwaC9jcGgtMS9pbWcvc3ZnL2Fycm93ZHJvcGRvd24uc3ZnLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG9wYWNpdHk6MC40O1xuXHRcdFx0ei1pbmRleDoxO1xuXHRcdH1cblx0fVxufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHsgXG5cdC8vIEZpcmVmb3ggQ1NTIGhlcmUgXG5cdC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0Ly90byBvZmZzZXQgc2VsZWN0IGNvbnRlbnRcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgXG5cdC8vIElFMTArIENTUyBoZXJlIFxuXHQvLy0gU2VlIG1vcmUgYXQ6IGh0dHA6Ly93d3cubWVkaWFjdXJyZW50LmNvbS9ibG9nL3dyaXRlLWNvbmRpdGlvbmFsLWNzcy1pZTEwLWFuZC0xMSNzdGhhc2guNkdlczJkaUcuZHB1ZlxuXHQuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdC8vdG8gb2Zmc2V0IHNlbGVjdCBjb250ZW50XG5cdH1cbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuXHQuZm9ybV9fZmllbGQtLXNlbGVjdCAuZm9ybV9faXRlbSB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHR9XG59XG5cbi8vIFJhZGlvXG4vL1xuLy8gUmFkaW8tYnV0dG9uc1xuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2Zvcm0tcmFkaW8uaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAyLjQuMS41XG5cbi5mb3JtX19maWVsZC0tcmFkaW8ge1xuXG5cdC8vbWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cblx0LmZvcm1fX2l0ZW0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0bWFyZ2luLWxlZnQ6cmVtKC0kc3BhY2UtbWVkaXVtKTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tbWQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDUpO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19sYWJlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiRjb2xvci1uaWdodC1yaWRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRmb3JtLWlucHV0LWZvbnQtc2l6ZSArIDMwKTtcblx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm1fX25vdGljZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46MDtcblx0XHRcblx0fVxuXG5cblx0LmltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cdH1cblx0LmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0cGFkZGluZy10b3A6cmVtKDQpO1xuXHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oJGZvcm0taW5wdXQtZm9udC1zaXplICsgMzApO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0fVxuXHRcdC8vSlBMOiBSZW1vdmVkIGZvciBub3dcblx0XHQvLz4gaDUge1xuXHRcdC8vXHRtYXJnaW4tdG9wOnJlbSgtNSk7XG5cdFx0Ly99XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0d2lkdGg6cmVtKDMwKTtcblx0XHRcdGhlaWdodDpyZW0oMzApO1xuXHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItZm9ybS1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItZm9ybS1iZztcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHR9XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSg3KTtcblx0XHRcdGxlZnQ6IHJlbSg3KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHdpZHRoOnJlbSgxNik7XG5cdFx0XHRoZWlnaHQ6cmVtKDE2KTtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuXHRcdH1cblx0XHRcblx0XHRwIHN0cm9uZyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDoxZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6aW5oZXJpdDtcblx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0Y29udGVudDphdXRvO1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblxuXHR9XG5cblx0LmZvcm1fX2l0ZW06Y2hlY2tlZCArIC5mb3JtX19sYWJlbCB7XG5cdFx0XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5mb3JtX19maWVsZC0tbGlnaHQge1xuXHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblxufVxuXG5cbi8vIENoZWNrYm94XG4vL1xuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2Zvcm0tY2hlY2tib3guaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAyLjQuMS42XG5cblxuLmZvcm1fX2ZpZWxkLS1jaGVja2JveCB7XG5cblx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFxuXHQuZm9ybV9faXRlbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG9wYWNpdHk6MDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0bWFyZ2luLWxlZnQ6cmVtKC0kc3BhY2UtbWVkaXVtKTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tbWQpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSg1KTtcblx0XHR9XG5cdH1cblx0LmZvcm1fX2xhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cblx0LmZvcm1fX25vdGljZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oJGZvcm0taW5wdXQtZm9udC1zaXplICsgMzApO1xuXHR9XG5cdFxuXHQuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkZm9ybS1pbnB1dC1mb250LXNpemUgKyAzMCk7XG5cdFx0cGFkZGluZy1yaWdodDowO1x0XHRcblx0XHRwYWRkaW5nLXRvcDpyZW0oNik7XG5cdFx0cGFkZGluZy1ib3R0b206cmVtKDYpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OmluaGVyaXQ7XHRcdFx0XG5cdFx0fVxuXG5cdFx0Ly9KUEw6IFJlbW92ZWQgZm9yIG5vd1xuXHRcdC8vPiBoNSB7XG5cdFx0Ly9cdG1hcmdpbi10b3A6cmVtKC01KTtcblx0XHQvL31cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDpyZW0oMzApO1xuXHRcdFx0aGVpZ2h0OnJlbSgzMCk7XG5cdFx0XHRib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1mb3JtLWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgkZm9ybS1ib3JkZXItcmFkaXVzKTtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmc7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0fVxuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oMyk7XG5cdFx0XHRsZWZ0OiByZW0oMyk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL3Jlcy5jbG91ZGluYXJ5LmNvbS9pbnZlbnRpdmUtaXQvaW1hZ2UvdXBsb2FkL3YxNTAzMzU5ODQyL3ByZXByb2QvY3BoL2NwaC0xL2ltZy9zdmcvY3Jvc3Muc3ZnLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHQvL2NvbnRlbnQ6J1gnO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0d2lkdGg6cmVtKDI0KTtcblx0XHRcdGhlaWdodDpyZW0oMjQpO1xuXHRcdFx0Ly93aWR0aDpyZW0oMTYpO1xuXHRcdFx0Ly9oZWlnaHQ6cmVtKDE2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC5mb3JtX19pdGVtOmNoZWNrZWQgKyAuZm9ybV9fbGFiZWx7XG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm1fX2ZpZWxkLS1saWdodCB7XG5cdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5mb3JtX19maWVsZC0tZmlsZSB7XG5cdC5mb3JtX19pdGVtIHtcblx0XHR3aWR0aDogcmVtKDAuMSk7XG5cdFx0aGVpZ2h0OiByZW0oMC4xKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC5mb3JtX19sYWJlbHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdH1cblx0fVxuXG5cdC5maWxlLW5hbWVzIHtcblx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdH1cblxuXG5cdCYuaXMtdmFsaWQge1xuXHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHR9XG5cdH1cblx0Ji5pcy1pbnZhbGlkIHtcblx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG5cbi8vIFN0YXRlc1xuLy9cbi8vIERPRDogd2lwXG4vL1xuLy8gRWFjaCBmb3JtLWVsZW1lbnQgY2FuIGhhdmUgYSBudW1iZXIgb2YgbW9kaWZpZXJzLlxuLy9cbi8vIC5pcy1pbnZhbGlkICAgXHQtIEhpZ2hsaWdodHMgd2hlbiB0aGVyZSBpcyBhIHZhbGlkYXRpb24gZXJyb3IuXG4vLyAuaXMtdmFsaWQgICBcdFx0LSBBZnRlciBhIHN1Y2Nlc3MgdmFsaWRhdGlvbi5cbi8vIC5pcy1kaXNhYmxlZFx0XHQtIElmIGEgZmllbGQgaXMgZGlzYWJsZWRcbi8vIC5pcy1yZXF1aXJlZFx0XHQtIElmIGEgZmllbGQgaXMgbWFuZGF0b3J5XG4vLyAuaXMtZmlsbGVkXHRcdC0gVGhlIGlucHV0IGhhcyBhIHNldCB2YWx1ZVxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2Zvcm0tdGV4dC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNC4yXG5cbi8vIFNwZWNpYWxzXG4vL1xuLy8gRE9EOiB3aXBcbi8vXG4vLyBQaW4tbnVtYmVyIGNhbiBiZSBjb21wbGV0ZWQgdXNpbmcgYSBjb2xsZWN0aW9uIG9mIHNpbmdsZS1jaGFyIHRleHQgaW5wdXRzXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc3BlY2lhbC1mb3JtLWVsZW1lbnRzLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMi40LjNcblxuXG5cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuXHRodG1sLmllMTAsXG5cdC5mb3JtLmllMTAtbGFiZWxzIHtcblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0Ji0tdGV4dCxcblx0XHRcdCYtLWRhdGUsXG5cdFx0XHQmLS10ZXh0YXJlYSxcblx0XHRcdCYtLXNlbGVjdCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbGFyZ2UpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC5mb3JtX19sYWJlbCAge1xuXHRcdFx0XHRcdHRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0ICB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLWZpbGxlZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQuZm9ybV9fbGFiZWwgIHtcblx0XHRcdFx0XHRcdHRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdC5mb3JtX19sYWJlbF9fdGV4dCAge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE2KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOjAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fdmFsaWQge1xuXHRcdFx0XHRcdHRvcDotNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybV9faXRlbSB7IFxuXHRcdFx0XHRcdHBhZGRpbmc6cmVtKDEwKSByZW0oMjApICFpbXBvcnRhbnQ7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19jb250YWluZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybV9fY29udGFpbmVyOmJlZm9yZSB7XG5cdFx0XHRcdFx0dG9wOjYwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBGb3JtIHRleHQgc2VhcmNoXG4vL1xuLy8gVGV4dCBzZWFyY2ggaW5wdXQgZmllbGRcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9mb3JtLXNlYXJjaC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNC40XG5cblxuLmZvcm0gLmZvcm1fX2ZpZWxkLS10ZXh0LXNlYXJjaCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZm9ybV9faXRlbSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDgwKSAhaW1wb3J0YW50O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiByZW0oMjApO1xuXHRcdHdpZHRoOiByZW0oODApO1xuXHRcdGhlaWdodDogcmVtKDgwKTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRvdXRsaW5lOiBub25lO1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblxuXHRcdC5pY29uLFxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oNDApO1xuXHRcdFx0aGVpZ2h0OiByZW0oNDApO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IHJlbSgwKTtcblx0XHRcdHJpZ2h0OiByZW0oMCk7XG5cblx0XHRcdGZpbGw6ICRjb2xvci1ibGFjay0zMDtcblxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjQ1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiAkY29sb3ItYmxhY2stODA7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0dG9wOiByZW0oMjApO1xuXHRcdFx0cmlnaHQ6IHJlbSgyMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gRm9ybXMgLyBpbnB1dHNcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYC5mb3JtYCBjbGFzcyBpcyB1c2VkIHRvIHdyYXAgYC5mb3JtX19zZWN0aW9uYHMgd3JhcHBpbmcgYC5mb3JtX19zZWN0aW9uX19pbm5lcmBzLjxici8+XG4vLyBUaGUgYC5mb3JtX19zZWN0aW9uYHMgY2FuIGhhdmUgYC5mb3JtX19zZWN0aW9uLS1saWdodGAgYXR0YWNoZWQgZm9yIGEgd2hpdGUgZm9ybSBmaWVsZCBiYWNrZ3JvdW5kIHN0eWxlOyBcbi8vIGAuZm9ybV9fc2VjdGlvbi0tc3BsaXRgIGZvciBhIDcwLzMwIG9yIDYwLzQwIHNwbGl0IHNldCBvZiB0d28gYC5mb3JtX19zZWN0aW9uX19pbm5lcmBzIC0gYWRkaXRpb25hbGx5IHdpdGggYC5mb3JtX19zZWN0aW9uLS1yZXZlcnNlYCBmb3IgcmV2ZXJzZWQgb3JkZXI7IFxuLy8gZmluYWxseSBgLmZvcm1fX3NlY3Rpb24tLWZhdGAgZm9yIGZhdHRlciBmb3JtIGZpZWxkcy48YnIvPlxuLy8gPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9mb3JtLWV4YW1wbGUuaHRtbFwiPlNlZSBleGFtcGxlcyBvZiBhbGwgZm9ybSBlbGVtZW50cyBoZXJlPC9hPlxuLy9cbi8vIE1hcmt1cDogPGRpdiBjbGFzcz1cImZvcm1cIj48ZGl2IGNsYXNzPVwiZm9ybV9fc2VjdGlvblwiPjxkaXYgY2xhc3M9XCJmb3JtX19zZWN0aW9uX19pbm5lclwiPkluc2lkZSBmb3JtLCBmb3JtX19zZWN0aW9uLCBmb3JtX19zZWN0aW9uX19pbm5lci4gZm9ybSBlbGVtZW50cyBnbyBoZXJlLjwvZGl2PjwvZGl2PjwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi40XG5cbi5mb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb3VudGVyLXJlc2V0OiBmb3JtZ3JvdXA7XG5cdFxuXHQuZm9ybV9fZmllbGQge1xuXHRcdCYtLXRleHQsXG5cdFx0Ji0tZGF0ZSB7XG5cdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdGhlaWdodDpyZW0oJGZvcm0taGVpZ2h0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tc2VsZWN0IHtcblx0XHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdFx0aGVpZ2h0OnJlbSgkZm9ybS1oZWlnaHQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDpyZW0oJGZvcm0taGVpZ2h0KjEuMjUpO1xuXHRcdFx0fVx0XHRcdFxuXHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSAuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS10ZXh0LFxuXHRcdCYtLWRhdGUsXG5cdFx0Ji0tc2VsZWN0LFxuXHRcdCYtLXRleHRhcmVhIHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpe1xuXHRcdFx0XHQuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0fVxuXG5cdC5mb3JtX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhsYXJnZSkgMDtcblx0XHR9XG5cblx0XHQmLS1uby1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdH1cblxuXHRcdCYtLXNvZnQtYm9yZGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjokY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXG5cdFx0Ji0tc2hvcnQge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLXNtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdC8vcGFkZGluZy1sZWZ0OiByZW0oJGZvcm0taW5wdXQtZm9udC1zaXplICsgMzApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1zbWFsbCxcblx0XHQuYnV0dG9uLS1tZWRpdW0sXG5cdFx0LmJ1dHRvbi0tbGFyZ2Uge1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHQvL21hcmdpbjogcmVtKCRzcGFjZS14eHNtYWxsKSAwIDA7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dC5idXR0b24tLW1lZGl1bSxcblx0XHRidXR0b24uYnV0dG9uLS1tZWRpdW0ge1xuXHRcdFx0aGVpZ2h0OiByZW0oMjUpO1x0XHRcdFxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNSk7XHRcdFx0XG5cdFx0fVxuXG5cdH1cblx0XG5cdC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG5cdFx0Ly9vdmVyZmxvdzpoaWRkZW47IC8vSlBMOiBXaHkgd2h5IHdoeT8/PyBDdXRzIG9mZiBidXR0b24gc2hhZGVcblx0fVxuXG5cdC5mb3JtX19pdGVtOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1hY3RpdmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX3NlY3Rpb24tLWxpZ2h0IHtcblx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1saWdodDtcdFx0XHRcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmctbGlnaHQ7XG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1mb3JtLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWFjdGl2ZTtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZC5pcy1maWxsZWQge1xuXG5cdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmctbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWxpZ2h0O1xuXG5cdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJnLWxpZ2h0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXItYWN0aXZlO1x0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCYuZm9ybV9fZmllbGQtLXRleHRhcmVhIC5mb3JtX19sYWJlbF9fdGV4dCB7IGJhY2tncm91bmQ6JGNvbG9yLWZvcm0tYmctbGlnaHQ7fVxuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQtLXJhZGlvLFxuXHRcdC5mb3JtX19maWVsZC0tY2hlY2tib3gge1xuXHRcdFx0LmZvcm1fX2xhYmVsIC5mb3JtX19sYWJlbF9fdGV4dDpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWJvcmRlci1saWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvcm0tYmctbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2ZpZWxkLmlzLWludmFsaWQge1xuXHRcdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1mb3JtLWludmFsaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LmZvcm1fX3NlY3Rpb24tLXNwbGl0IHtcblx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHdpZHRoOmNhbGMoNjAlIC0gMXB4KTtcblx0XHRcdFx0XG5cdFx0XHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oJGZvcm0tYm9yZGVyLXJhZGl1cykgMCAwIHJlbSgkZm9ybS1ib3JkZXItcmFkaXVzKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRcdFxuXHRcdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCByZW0oJGZvcm0tYm9yZGVyLXJhZGl1cykgcmVtKCRmb3JtLWJvcmRlci1yYWRpdXMpIDA7XG5cdFx0XHRcdFx0Jjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0XHQmOmZvY3VzLFxuXHRcdFx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWFjdGl2ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5mb3JtX19zZWN0aW9uLS1saWdodCB7XG5cdFx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXI6bGFzdC1vZi10eXBlIC5mb3JtX19pdGVtIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6JGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Jjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdFx0Jjpmb2N1cyxcblx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWZvcm0tYm9yZGVyLWFjdGl2ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdCYtLXJldmVyc2Uge1xuXHRcdFx0LmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoNjAlIC0gMXB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0d2lkdGg6Y2FsYyg3MCUgLSAxcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mb3JtX19zZWN0aW9uLS1saWdodCB7XG5cdFx0XHRcdC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LW9mLXR5cGUgLmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiRjb2xvci1mb3JtLWJvcmRlci1saWdodDtcblx0XHRcdFx0XHQmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdFx0XHRcdCY6Zm9jdXMsXG5cdFx0XHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItZm9ybS1ib3JkZXItYWN0aXZlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVx0XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX3NlY3Rpb24tLWZhdCB7XG5cdFx0LmZvcm1fX3ZhbGlkIHtcblx0XHRcdHRvcDoxZW07XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHQmLS10ZXh0LFxuXHRcdFx0Ji0tZGF0ZSB7XG5cdFx0XHRcdCYtLW5vLWxhYmVsID4gLmZvcm1fX2l0ZW17XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6cmVtKCRmb3JtLWJvdHRvbS1wYWRkaW5nLWZhdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oJGZvcm0taGVpZ2h0LWZhdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1fX2xhYmVsIHtcblx0XHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRmb3JtLWxhYmVsLXRvcC1wYWRkaW5nKSByZW0oJGZvcm0tc2lkZS1wYWRkaW5nKSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHRcdCYtLXNlbGVjdCB7XG5cdFx0XHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKCRmb3JtLWhlaWdodC1mYXQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbSgkZm9ybS1oZWlnaHQtZmF0KjEuMjUpO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLXRleHRhcmVhIHtcblx0XHRcdFx0LmZvcm1fX3ZhbGlkIHtcblx0XHRcdFx0XHR0b3A6MC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oJGZvcm0taGVpZ2h0LWZhdCoyKTtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRmb3JtLXRvcC1wYWRkaW5nLWZhdCArIDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXRleHQsXG5cdFx0XHQmLS1kYXRlLFxuXHRcdFx0Ji0tc2VsZWN0LFxuXHRcdFx0Ji0tdGV4dGFyZWEge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKXtcblx0XHRcdFx0XHQuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJGZvcm0tc2lkZS1wYWRkaW5nLW1vYmlsZSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkZm9ybS1zaWRlLXBhZGRpbmctbW9iaWxlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkZm9ybS1zaWRlLXBhZGRpbmctbW9iaWxlKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRmb3JtLXNpZGUtcGFkZGluZy1tb2JpbGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmLmlzLWZpbGxlZCB7XG5cdFx0XHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmlzLXNpbmdsZWNoYXIgLmZvcm1fX2l0ZW0ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKCRmb3JtLWhlaWdodC1mYXQpO1xuXHRcdFx0fVxuXHRcdFx0Ji0tdGV4dGFyZWEuaXMtZmlsbGVkIHtcblx0XHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oJGZvcm0tbGFiZWwtZm9udC1zaXplLWZhdCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZS1mYXQpO1xuXG5cdFx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMnB4KTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oJGZvcm0taW5wdXQtZm9udC1zaXplLWZhdCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKCRmb3JtLWlucHV0LWZvbnQtc2l6ZS1mYXQpO1xuXHRcdFx0cGFkZGluZzogcmVtKCRmb3JtLXRvcC1wYWRkaW5nLWZhdCkgcmVtKCRmb3JtLXNpZGUtcGFkZGluZy1mYXQpIHJlbSgkZm9ybS1ib3R0b20tcGFkZGluZy1mYXQpO1xuXHRcdH1cdFx0XG5cdFx0XG5cdH1cblxuXG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7IFxuXHQvLyBGaXJlZm94IENTUyBoZXJlIFxuXHQuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0Ly90byBvZmZzZXQgc2VsZWN0IGNvbnRlbnRcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgXG5cdC8vIElFMTArIENTUyBoZXJlIFxuXHQvLy0gU2VlIG1vcmUgYXQ6IGh0dHA6Ly93d3cubWVkaWFjdXJyZW50LmNvbS9ibG9nL3dyaXRlLWNvbmRpdGlvbmFsLWNzcy1pZTEwLWFuZC0xMSNzdGhhc2guNkdlczJkaUcuZHB1ZlxuXHQuZm9ybSAuZm9ybV9fc2VjdGlvbi0tZmF0IC5mb3JtX19maWVsZC0tc2VsZWN0IC5mb3JtX19pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0Ly90byBvZmZzZXQgc2VsZWN0IGNvbnRlbnRcblx0fVxufVxuIiwiLnBhZ2Utd3JhcHBlciB7XG5cdC5pcy1maXhlZCAmIHtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcdFx0XG5cdH1cblx0LmlzLWJsdXJyZWQgJiB7XG5cdFx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoM3B4KTtcblx0XHQtbW96LWZpbHRlcjogYmx1cigzcHgpO1xuXHRcdGZpbHRlcjogYmx1cigzcHgpO1xuICBcdH1cbn1cblxuLm92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0Y29udGVudDogXCJcIjtcbiAgXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG4gXHQmLm92ZXJsYXktLW1vZGFsIHtcbiAgXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB6LWluZGV4IC4ycyAwcztcbiAgXHRcdGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjQpO1xuXHQgXHR6LWluZGV4OiAtMTtcblx0IFx0b3BhY2l0eTogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCBcdG92ZXJmbG93OiBoaWRkZW47XG5cdCBcdG92ZXJmbG93LXk6IGF1dG87XG5cdCBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCBcdCYub3ZlcmxheS0td2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLm92ZXJsYXktLWZpeGVkIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHotaW5kZXg6IDgwMDA7IC8vIHJlZi4gaW4gX3NldHRpbmdzXG5cdFx0b3BhY2l0eTogMTtcbiAgXHR9XG5cdD4ubW9kYWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICB3aWR0aDogMDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBjb250ZW50OiBcIlwiO1xuXHR9XG59XG4iLCIubW9kYWwge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA5NSU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJveC1zaGFkb3c6IDAgcmVtKDIpIHJlbSgxMCkgMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHRcblxuXHQuaXMtYWN0aXZlICYge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tLWljb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci16aXJjb247XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHQuaWNvbixcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6cmVtKDMwKTtcblx0XHRcdGhlaWdodDpyZW0oMzApO1xuXHRcdFx0ZmlsbDokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHR9XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdFxuXHQmLm1vZGFsLS1sYXJnZSB7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOiByZW0oJG1vZGFsLWxhcmdlKTtcblx0XHR9XG5cdH1cblx0Ji5tb2RhbC0tc21hbGwge1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHR3aWR0aDogcmVtKCRtb2RhbC1zbWFsbCk7XG5cdFx0fVx0XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHR3aWR0aDogcmVtKCRtb2RhbC1tZWRpdW0pO1xuXHR9XG5cdCZfX3RvcCB7XHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSkgMCByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbWlkZGxlIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHRcdGZvb3RlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtmbG9hdDogcmlnaHQ7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNlYXJjaCB7XG5cblx0aW5wdXQge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRAZXh0ZW5kICVmb3JtLWl0ZW07XG5cdFx0aGVpZ2h0OnJlbSg3MCk7XG5cdFx0bGluZS1oZWlnaHQ6cmVtKDcwKTtcblx0XHRib3JkZXItcmFkaXVzOnJlbSgwKTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0fVxuXHQuc3ZnLWljb24ge1xuXHRcdHdpZHRoOnJlbSgzMik7XG5cdFx0aGVpZ2h0OnJlbSgzMik7XG5cdH1cblxuXHQuYnV0dG9uLmJ1dHRvbi0tbmF2IHtcblxuXHR9XG5cblx0Ji0tZGVza3RvcCB7XG5cdFx0XG5cdFx0LnNlYXJjaF9fZmllbGQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDoxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0d2lkdGg6cmVtKDQwMCk7XG5cdFx0XHR0cmFuc2Zvcm06c2NhbGVYKDApO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0OyBcblx0XHRcdGhlaWdodDpyZW0oODApO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcblx0XHRcdFx0dHJhbnNmb3JtOnNjYWxlWCgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZWFyY2hfX2ZpZWxkIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSg2MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi5idXR0b24tLW5hdiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0aGVpZ2h0OnJlbSg3Nik7XG5cdFx0XHR3aWR0aDpyZW0oNzYpO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cblx0XHRcdC5pY29uLFxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItdGV4dDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIuZHJvcGRvd24ge1xuXHRtYXgtaGVpZ2h0OjA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogNDAwMDtcblx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR0b3A6MTAwJTtcblx0XHRyaWdodDowO1xuXHRcdHdpZHRoOjEyMCU7XG5cdFx0bWluLXdpZHRoOnJlbSgyMjApO1xuXHRcdHRyYW5zZm9ybTpzY2FsZVkoMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjp0b3AgY2VudGVyO1xuXHRcdG1heC1oZWlnaHQ6aW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHR9XG5cblx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdG9wYWNpdHk6MDtcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0XG5cdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdHJhbnNsdWNlbnQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLXRyYW5zbHVjZW50O1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdG1heC1oZWlnaHQ6IHJlbSgzMDApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0dHJhbnNmb3JtOnNjYWxlWSgxKTtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjFzIGVhc2Utb3V0IDAuMXM7XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcblx0XHQudGV4dCwgXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmctbGVmdDowLjRlbTtcblx0XHR9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJGNvbG9yLWJyYW5kLWJsdWUsNSUpO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1sZyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHR9XG5cdH1cblxuXHQmLS1sYW5ndWFnZSB7XG5cdFx0LmJ1dHRvbiB7XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHR3aWR0aDoxLjVlbTtcblx0XHRcdFx0aGVpZ2h0OjEuNWVtO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC15ZWxsb3c7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn0iLCIvLyBNaW5pIEJhc2tldFxuLy9cbi8vIERPRDogd2lwXG4vL1xuLy8gTWluaSBiYXNrZXQgZWxlbWVudFxuLy8gXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9taW5pLWJhc2tldC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzBcblxuXG4vLyBNaW5pIEJhc2tldCBpdGVtXG4vL1xuLy8gRE9EOiB3aXBcbi8vXG4vLyBNaW5pIGJhc2tldCBwcm9kdWN0XG4vLyBcbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL21pbmktYmFza2V0LWl0ZW0uaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMwLjFcblxuLm1pbmktYmFza2V0IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRcblx0dG9wOiByZW0oNjApO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0d2lkdGg6IHJlbSg0MDApO1xuXHRcdHRvcDogcmVtKDgwKTtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDFlbTtcblx0XHRoZWlnaHQ6IDFlbTtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcblx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTowO1x0XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdCZfX3RyYXZlbC1pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2UtbWVkaXVtKTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6IHJlbSgzMCk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3Itd2hpdGUtc21va2UsIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cdFxuXHR9XG5cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46MDtcblx0XHRvcGFjaXR5OjA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6c2Nyb2xsO1xuXHRcdFxuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7cmVtKDE0NCArIDEwOCArIDc0KX0pO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSgxODggKyAxMDggKyA3NCl9KTtcblx0XHR9XG5cblx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjowO1x0XHRcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKDYwKTtcdFx0XHRcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDkwKTtcblx0XHR9XG5cblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cdFxuXHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcdFx0XHRcblx0XHR9XG5cblx0XHQuYnV0dG9uLS1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0b3A6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0d2lkdGg6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0aGVpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLXRleHQ7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LmltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IHJlbSg5MCk7XG5cdFx0XHR3aWR0aDogcmVtKDkwKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdGg1IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRyaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XG5cdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTApO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5xdWFudGl0eSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdGxlZnQ6IHJlbSg5MCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FsYyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiByZW0oNzYpO1xuXHRcdG9wYWNpdHk6MDtcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0XHRcblx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRib3R0b206IHJlbSg3Nik7XG5cdFx0XHRib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXHRcdFx0XG5cdFx0cCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0c3BhbiB7ZmxvYXQ6bGVmdDt9XG5cdFx0XHRlbSB7ZmxvYXQ6cmlnaHQ7fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RvdGFsIHtcblx0XHRcdG1hcmdpbjogMC4yZW0gMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRzcGFuIHtmbG9hdDpsZWZ0O31cblx0XHRcdGVtIHtmbG9hdDpyaWdodDt9XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0fVxuXHRcdCZfX2FkdmFudGFnZSB7XHRcdFx0XG5cdFx0XHRjb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTIpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Jl9fYm90dG9tIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0b3BhY2l0eTowO1xuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjFzIGVhc2Utb3V0O1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNWVtO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXppcmNvbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLXppcmNvbjtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1zbWFsbCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRib3gtc2hhZG93OjAgMCAwIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblxuXHRcdHRyYW5zZm9ybTpzY2FsZVkoMSk7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRvdmVyZmxvdzogYXV0bztcblxuXHRcdC5taW5pLWJhc2tldF9fdG9wIHtcblx0XHRcdG9wYWNpdHk6MTtcdFx0XG5cdFx0fVxuXHRcdC5taW5pLWJhc2tldF9fbGlzdCB7XG5cdFx0XHRvcGFjaXR5OjE7XHRcdFx0XG5cdFx0fVxuXHRcdC5taW5pLWJhc2tldF9fY2FsYyB7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHRcdC5taW5pLWJhc2tldF9fYm90dG9tIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdFx0Lm1pbmktYmFza2V0X19pdGVtIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0IDAuMnM7XG5cdFx0fVxuXHR9XG5cbn0iLCIubm90aWZpY2F0aW9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXh4bGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSByZW0oMTAwKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdH1cblx0XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdGEge1xuXHRcdFx0Ym94LXNoYWRvdzowIHJlbSgzKSByZW0oMSkgcmVtKDApIHRyYW5zcGFyZW50O1x0XHRcdFxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6NTAlO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0Lmljb24sXG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOnJlbSgzMCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDMwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHR9XG5cdH1cblxuXHQmLS1ub3JtYWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzowIHJlbSgxKSAwIDAgJGNvbG9yLXdoaXRlO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3JpdGljYWwge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC15ZWxsb3c7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzowIHJlbSgxKSAwIDAgJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi5jb29raWUtY29tcGxpYW5jZSB7XG5cdC8vZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcblx0Ji0tZml4ZWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHR6LWluZGV4OjgwMDA7XHRcdFxuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2tpZS1jb21wbGlhbmNlLWJnO1xuXHRwYWRkaW5nOiByZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS14c21hbGwpO1xuXG5cdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0cGFkZGluZzogcmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHR9XG5cdFxuXHRoMyxcblx0cCxcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6MCByZW0oMSkgMCAwICRjb2xvci13aGl0ZTtcdFx0XHRcdFxuXHRcdH1cblx0fVxuXHQmX19pbm5lciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgyMDApO1xuXHRcdH1cblx0fVxuXHQuYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxufSIsIi5zaW1wbGUtdGFibGUge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRib3JkZXI6MDtcblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRcblx0dGgge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjowO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzpyZW0oMTApIDA7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmc6cmVtKDIwKSAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdHBhZGRpbmc6MCByZW0oMTUpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzowIHJlbSgyNSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOnJlbSgxMCkgMDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzpyZW0oMjApIDA7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzowIHJlbSgxNSk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRwYWRkaW5nOjAgcmVtKDI1KTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxOCk7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0dHIge1xuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItbXlzdGljO1xuXHRcdH1cblx0fVxufVxuLmVuaGFuY2VkLXRhYmxlIHtcblx0dHIsIHRoLCB0ZCB7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cblx0ZGlzcGxheTpibG9jaztcblx0bWFyZ2luOjFyZW0gMDtcblx0Ly9ib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdGJvcmRlcjpub25lO1xuXG5cdC5idXR0b25cdCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQuaWNvbixcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0ZmlsbDokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHR9XG5cblx0fVxuXG5cdCYtLW5vLWxhYmVscyB7XG5cdFx0LmVuaGFuY2VkLXRhYmxlX19jZWxsX19pbm5lciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0dGJvZHkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbiBcdFxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ly9ib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XG5cdFx0Ji0tYm9keXtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC8vYm9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLW15c3RpYztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblx0XHRcdHBhZGRpbmc6MDtcblx0XHR9XG5cblx0XHQmLS1oZWFkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtcm93O1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5lbmhhbmNlZC10YWJsZV9fY2VsbF9faW5uZXIge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTsgXHRcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxhc3Qge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQmLmhhcy1oZWFkIC5lbmhhbmNlZC10YWJsZV9fcm93LS1ib2R5IHtcblxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1teXN0aWM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRtaW4taGVpZ2h0OiAyLjVlbTtcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAlcmVzcG9uc2l2ZS1sYWJlbDtcblx0XHRcdFxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDpyZW0oOTApO1xuXHRcdFx0fVxuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDEwMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNyk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6MC4wMmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uLS1pY29uIHtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5idXR0b24tLWxpbmsge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAuM2VtO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblxufSIsIi5jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6cmVtKDIwMCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFxuXG5cdGg2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0ei1pbmRleDogMztcdFx0XHRcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtbWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOnJlbSgzMik7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRmb250LXNpemU6cmVtKDI4KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRmb250LXNpemU6cmVtKDMyKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRmb250LXNpemU6cmVtKDQwKTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6cmVtKDE2KTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0Zm9udC1zaXplOnJlbSgyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItY29tZXQ7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdH1cblxuXHQmLS1pbWFnZSB7XG5cdFx0LmNhcmRfX2lubmVyIHtcblx0XHRcdGhlaWdodDpyZW0oMjAwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtODU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGlzY3JlZXQge1xuXHRcdC5jYXJkX19pbm5lciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0fVxuXHR9XG5cdCYtLXNpZ25pZmljYW50IHtcblx0XHQuY2FyZF9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1jYXRlZ29yeSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5jYXJkX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oNTUpO1xuXHRcdH1cdFxuXHRcdFxuXHR9XG5cblx0Ji0tYXJ0aWNsZSB7XG5cdFx0LmNhcmRfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4eGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQnJlYWRjcnVtYnNcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBCcmVhZGNydW1iIHRyYWlsIHdpdGggYnV0dG9uc1xuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjExXG5cblxuLmJyZWFkY3J1bWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OjIwMDtcblx0XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRkaXNwbGF5Om5vbmU7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0Zm9udC1zaXplOnJlbSgxMyk7XG5cdFx0Y29sb3I6JGNvbG9yLWNvbWV0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0dHJhbnNpdGlvbjpjb2xvciAwLjJzIGVhc2Utb3V0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdH1cblx0XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRjb250ZW50OicvJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTMpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHBhZGRpbmc6MCAwLjVlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVx0XG5cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRzcGFuIHsgY29sb3I6JGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7IH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tLWJyZWFkY3J1bWIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8vIEFydGljbGVcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBTdHlsaW5nIGZvciBhcnRpY2xlcyB3aXRoIGAuYXJ0aWNsZV9faGVhZGVyYCBhbmQgYC5hcnRpY2xlX19mb290ZXJgIGVsZW1lbnRzLlxuLy9cbi8vIE1hcmt1cDogPGFydGljbGUgY2xhc3M9XCJhcnRpY2xlXCI+PGhlYWRlciBjbGFzcz1cImFydGljbGVfX2hlYWRlclwiPjxoMT5Mb3JlbSBpcHN1bTwvaDE+PHA+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gQWVuZWFuIGV1aXNtb2QgYmlnZW5kdW0gbGFvcmVldC48L3A+PC9oZWFkZXI+PGRpdiBjbGFzcz1cInJpY2gtdGV4dFwiPjxzbWFsbD5Ta3JldmV0IGQuOiAyNi0wNi0yMDE2PC9zbWFsbD48aDQ+UHJvaW4gc29kYWxlcyBwdWx2aW5hciB0ZW1wb3IgY3VtIHNvY2lpczwvaDQ+PHA+Rm9yIGF0IGtvbW1lIGh1cnRpZ3QgZ2VubmVtIHNpa2tlcmhlZHNrb250cm9sbGVuIGVyIGRldCBlbiBnb2QgaWTDqSBhdCB0w6Zua2Ugb3ZlciwgaHZvcmRhbiBkdSBwYWtrZXIgZGluIGjDpW5kYmFnYWdlLiDDmHZlcnN0IGkgaMOlbmRiYWdhZ2VuIGLDuHIgZHUgbMOmZ2dlIGRlIHRpbmcsIHNvbSBza2FsIGZyZW12aXNlcyBzZXBhcmF0IGkgc2lra2VyaGVkc2tvbnRyb2xsZW4uPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjhcblxuLy8gQXJ0aWNsZSBCb3hcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBJbmZvIGJveCBpbnNpZGUgYXJ0aWNsZVxuLy9cbi8vIE1hcmt1cDogPGFydGljbGUgY2xhc3M9XCJhcnRpY2xlXCI+PGRpdiBjbGFzcz1cImFydGljbGVfX2JveCByaWNoLXRleHRcIj48aDQ+RGV0IHNrYWwgZHUgdmlkZTwvaDQ+PHA+RGV0IHNrYWwgZHUgZnJlbXZpc2VzIHNlcGFyYXQgaSBzaWtrZXJoZWRza29udHJvbGxlbjo8YnI+PC9wPjx1bD48bGk+PHNwYW4+RWxla3RyaXNrZSBhcnRpa2xlciAoYsOmcmJhcmUgcGPigJllciwgdGFibGV0cywga2FtZXJhIG9nIGxpZ25lbmRlKS48L3NwYW4+PC9saT48bGk+PHNwYW4+VsOmc2tlciAoc2FtbGV0IGkgw6luIGdlbm5lbXNpZ3RpZyBvZyBnZW5sdWtrZWxpZyBwbGFzdHBvc2UpLjwvc3Bhbj48L2xpPjwvdWw+PC9kaXY+PC9hcnRpY2xlPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiAyLjguMlxuXG4uYXJ0aWNsZSB7XG5cdFxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6MCAwIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDo3MCU7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDYge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtbGc7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHR0ZXh0LWluZGVudDotMC4wNWVtO1xuXG5cdFx0XHRlbSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMSArIHAge1xuXHRcdFx0bWFyZ2luLXRvcDogMS41ZW07XG5cdFx0fVxuXHRcdGg2ICsgaDEge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0fVxuXHRcdFxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiRjb2xvci1saWdodC1zbGF0ZS1ncmV5O1xuXHRcdFx0Zm9udC1zaXplOnJlbSgyMik7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKHNjcmVlbi1tZCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjgpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdFx0Zm9udC1zaXplOnJlbSgyMik7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcShzY3JlZW4tbWQpe1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDI0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHR9XG5cdFx0Ji0tbWFyZ2luIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbjowIDAgcmVtKCRzcGFjZS1sYXJnZSk7XG5cblx0XHQuYnV0dG9uLS1kaXNjcmVldCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdH4gLnJpY2gtdGV4dCB7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0LnJpY2gtdGV4dCB7XG5cdFx0c21hbGwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6cmVtKDEyKTtcdFxuXHRcdFx0Y29sb3I6JGNvbG9yLWNvbWV0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblxuXHR9XG5cdC5idXR0b24tLWxpbmsge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLWxhcmdlKSAwIDA7XG5cdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcdFx0XG5cdH1cblx0LmFjY29yZGlvbl9fd3JhcHBlcntcblx0XHRtYXJnaW4tdG9wOjFlbTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKHNjcmVlbi1zbSl7XHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKHNjcmVlbi1tZCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0Ji5maWd1cmUtLWxlZnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoc2NyZWVuLXNtKXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2Utc21hbGwpIDA7XG5cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKHNjcmVlbi1tZCl7XG5cdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZmlndXJlLS1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBtcShzY3JlZW4tc20pe1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgMCByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoc2NyZWVuLW1kKXtcblx0XHRcdFx0bWFyZ2luOnJlbSgkc3BhY2UtbGFyZ2UpIDAgcmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5maWd1cmUtLWZ1bGwge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLWxhcmdlKSAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRmb250LXNpemU6cmVtKDEyKTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0fVxuXG5cdC5lbmhhbmNlZC10YWJsZSwgLnNpbXBsZS10YWJsZSB7XG5cdFx0bWFyZ2luOjAgcmVtKC0kZ3V0dGVyLW1vYmlsZSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxuXG5cblxuXHQmX19ib3gge1x0XG5cdFx0bWFyZ2luOiByZW0oJHNwYWNlLW1lZGl1bSkgMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2U7XG5cdFx0cGFkZGluZzogcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXJnaW46IHJlbSgkc3BhY2UteGxhcmdlKSAwO1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0fVxuXHRcdHVsIGxpLCBcblx0XHRvbCBsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcdFx0XHRcblx0XHR9XG5cblx0XHR1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuXHRcdG9sIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHRwLFxuXHRcdGxpIHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXG5cdH1cblxufSIsIi8vIEFjY29yZGlvblxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFNpbXBsZSBhY2NvcmRpb24sIHdoaWNoIGNhbiBlaXRoZXIgYmUgY29udGFpbmVkIGluIGFuIGFydGljbGUgb3Igc3RyZXRjaCBhbGwgYWNyb3NzIHRoZSBzY3JlZW4gKGZvciBpbnN0YW5jZSBpbiBjYXRlZ29yeSBwYWdlcykuPGJyLz5cbi8vIFRoZSBhY2NvcmRpb25zIGNhbiBiZSB3cmFwcGVkIGluIGFuIGAuYWNjb3JkaW9uX193cmFwcGVyYCBpbiBvcmRlciB0byBhc3N1cmUgY29ycmVjdCBib3JkZXJzIGFuZCBncm91cGluZy48YnIvPlxuLy8gQWNjb3JkaW9uIG9wZW4vY2xvc2UgZnVuY3Rpb25hbGl0eSBpcyB1c2VkIGFjcm9zcyB0aGUgYm9hcmQgd2l0aCBjbGFzc2VzIGAuanMtLWFjY29yZGlvbmAsIGAuanMtLWFjY29yZGlvbi10cmlnZ2VyYCwgYW5kIGAuanMtLWFjY29yZGlvbi1jb250ZW50YCBhcyBob29rcy48YnIvPlxuLy8gRm9yIGNhdGVnb3J5IHBhZ2VzLCB3aGVyZSBhY2NvcmRpb25zIGFyZSB1c2VkIGFzIGFuIGluZGl2aWR1YWwgY29tcG9uZW50LCB0aGUgdHJpZ2dlcnMgYXJlIHBhcmFncmFwaHMgaW5zdGVhZC48YnIvPlxuLy8gU2VlIHRoZSA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2FydGljbGUuaHRtbFwiPmFydGljbGUgcGFnZTwvYT4gZm9yIGEgY29udGFpbmVkIGFjY29yZGlvbiBhbmQgdGhlIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvY2F0ZWdvcnkuaHRtbFwiPmNhdGVnb3J5IHBhZ2U8L2E+IGZvciBhbiBleGFtcGxlIG9mIGEgZnVsbCB3aWR0aCBhY2NvcmRpb24sIGFuZCBzZWUgdGhlIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvcHJlc3NyZWxlYXNlcy5odG1sXCI+cHJlc3MgcGFnZTwvYT4gZm9yIHN0YW5kYWxvbmUgYWNjb3JkaW9uIEpTIGZ1bmN0aW9uYWxpdHkgd2l0aG91dCB0aGUgYWNjb3JkaW9uIHN0eWxpbmcuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYWNjb3JkaW9ucy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogMy44XG5cbi5hY2NvcmRpb25fX3dyYXBwZXIge1xuXHRcblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcdFxuXHRcdG1hcmdpbjogMCAwIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0fVxuXHQuYWNjb3JkaW9uOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0fVx0XG5cdC5kZWNrID4gJiB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Ly9ib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXG5cdFx0LmFjY29yZGlvbiB7XG5cdFx0XHQvL2JvcmRlci1sZWZ0Om5vbmU7XG5cdFx0XHQvL2JvcmRlci1yaWdodDpub25lO1xuXHRcdH1cdFx0XHQgXG5cdH1cblx0XG5cdC5hY2NvcmRpb25fX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSAwO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtJHNwYWNlLW1lZGl1bSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKXtcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdH1cblxuXHR9XG5cdC5hY2NvcmRpb25fX2hlYWRlcntcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSAwO1xuXHRcdG1hcmdpbi1yaWdodDowO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSkgMDtcdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKXtcblx0XHRcdG1hcmdpbi1yaWdodDphdXRvO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcblx0XHRoNCB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcdFx0XHRcdFxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uanMtLWFjY29yZGlvbiB7XG5cdFxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5qcy0tYWNjb3JkaW9uLXRyaWdnZXIsXG5cdC5qcy0tYWNjb3JkaW9uLXRyaWdnZXItLW5lc3RlZCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1x0XG5cdH1cblxuXHQuanMtLWFjY29yZGlvbi1jb250ZW50IHtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgcGFkZGluZy10b3AgMC4ycyBlYXNlLW91dCwgcGFkZGluZy1ib3R0b20gMC4ycyBlYXNlLW91dDtcdFx0XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHQuanMtLWFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFxuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmFjY29yZGlvbiB7XG5cdG1hcmdpbjowIHJlbSgtJHNwYWNlLXhzbWFsbCkgMDtcblx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdG1hcmdpbjowIHJlbSgtJHNwYWNlLXNtYWxsKSAwO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0Ym9yZGVyLWxlZnQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdG1hcmdpbjowO1x0XHRcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdG1hcmdpbjowO1x0XHRcblx0XHRib3JkZXItbGVmdDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRib3JkZXItcmlnaHQ6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblxuXG5cdC53LS1ub3JtYWwsXG5cdC53LS13aWRlciB7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi14cyl7XG5cdFx0XHRtYXJnaW46MDtcblx0XHR9XG5cdH1cblxuXHQmX190cmlnZ2VyLFxuXHQmX190aXRsZSB7XG5cdFx0bWFyZ2luOjAgIWltcG9ydGFudDtcdFx0XG5cdH1cblx0XG5cdC5hY2NvcmRpb25fX2NvbnRlbnQsXG5cdC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNzIwKTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0aW1nIHtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdH1cblxuXHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14c21hbGwpIDA7XG5cdFx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzogMCByZW0oJHNwYWNlLWxhcmdlKSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2UtbGFyZ2UpIDA7XG5cdFx0fVxuXHR9XG5cdC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblxuXHRcdC5hY2NvcmRpb25fX3RpdGxlIC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHR9XG5cdFx0XG5cblx0XHQuYWNjb3JkaW9uX19jb250ZW50LFxuXHRcdC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cGFkZGluZzogMCByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRtYXJnaW46MDtcblxuXG5cdFx0LnctLW5vcm1hbCA+IC5hY2NvcmRpb25fX3RyaWdnZXIgPiAmLFxuXHRcdC53LS13aWRlciA+IC5hY2NvcmRpb25fX3RyaWdnZXIgPiAme1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XG5cdFx0aDUge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdFxuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAzMCU7IC8vbm8gdHJhbnNsYXRpbmcsIGFzIGl0IHNjcmV3cyB3aXRoIHJvdGF0aW9uIGFuaW1hdGlvblxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHR3aWR0aDogcmVtKDI0KTtcblx0XHRcdGhlaWdodDogcmVtKDI0KTtcblx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7XG5cdFx0XHRcdHRyYW5zaXRpb246ZmlsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzIpO1xuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzIpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRyaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnN2Zy1pY29uIHsgXG5cdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLnctLW5vcm1hbCAuYWNjb3JkaW9uX19jb250ZW50LFxuLmFjY29yZGlvbi5pcy1hY3RpdmUgLnctLXdpZGVyIC5hY2NvcmRpb25fX2NvbnRlbnQsXG4uYWNjb3JkaW9uLmlzLWFjdGl2ZSAudy0tbm9ybWFsIC5hY2NvcmRpb25fX2NvbnRlbnQtLW5lc3RlZCxcbi5hY2NvcmRpb24uaXMtYWN0aXZlIC53LS13aWRlciAuYWNjb3JkaW9uX19jb250ZW50LS1uZXN0ZWQge1xuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCJcbi5zb2NpYWwtbGlzdCB7XG5cdGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5cdC5idXR0b24tLXNvY2lhbCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcblx0XHRcdGJveC1zaGFkb3c6MCAwIDAgcmVtKDQpICRjb2xvci1ibGFjay0xMDtcblx0XHRcdHdpZHRoOnJlbSgyNCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDI0KTtcblx0XHRcdHBhZGRpbmc6IHJlbSg2KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOnJlbSgyNCk7XG5cdFx0XHRcdGhlaWdodDpyZW0oMjQpO1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRjb2xvcjokY29sb3ItemlyY29uO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRib3gtc2hhZG93OjAgMCAwIHJlbSg0KSAkY29sb3ItYmxhY2stMjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZmFjZWJvb2sgLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNvY2lhbC1mYWNlYm9vaztcblx0XHR9XG5cdFx0Ji0tdHdpdHRlciAuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc29jaWFsLXR3aXR0ZXI7XG5cdFx0fVxuXHRcdCYtLWluc3RhZ3JhbSAuaWNvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc29jaWFsLWluc3RhZ3JhbTtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS15b3V0dWJlIC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zb2NpYWwteW91dHViZTtcblx0XHR9XG5cdFx0Ji0tcGludGVyZXN0IC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zb2NpYWwtcGludGVyZXN0O1xuXHRcdH1cdFxuXHRcdCYtLWxpbmtlZGluIC5pY29uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zb2NpYWwtbGlua2VkaW47XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZW1haWwgLmljb24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNvY2lhbC1lbWFpbDtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji0tY29sdW1ucyB7XG5cdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzNzApO1xuXHRcdFx0Y29sdW1uczogMjtcblx0XHR9XG5cdFx0LnNvY2lhbC1saXN0X19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi0tc29jaWFsIHtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDIpO1xuXHRcdFx0XHRib3gtc2hhZG93OjAgMCAwIDAgJGNvbG9yLWJsYWNrLTEwO1xuXHRcdFx0XHR3aWR0aDpyZW0oMjIpO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDIyKTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE3KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgcmVtKDEyKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkY29sb3ItdGV4dCwxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAwICRjb2xvci1ibGFjay0yMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1icmFuZC1ibHVlLWxpZ2h0LDEwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cdFxuXG4iLCIvLyBQYXJraW5nIGxvdCBpdGVtXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIHBhcmtpbmcgbG90IGl0ZW0gaXMgYSBmdWxsIHdpZHRoIHBhcmtpbmcgcHJvZHVjdC4gSXQgaGFzIG11bHRpcGxlIHZhcmlhdGlvbnMuPGJyLz5cbi8vIFNlZSB0aGUgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9wYXJraW5nLXN0ZXAxLmh0bWxcIj5wYXJraW5nIGJvb2tpbmcgZmxvdyBwYWdlIDE8L2E+IGZvciBhbGwgdmFyaWF0aW9ucy5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9wYXJraW5nLWxvdC1pdGVtLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgNi4yXG5cbi5wYXJraW5nLWxvdC1pdGVtIHtcblxuXHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFxuXHQmLS1jYW1wYWlnbiAuc2xpbS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC15ZWxsb3c7XG5cdH1cblx0Ji0tYWR2YW50YWdlIC5zbGltLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdH1cblx0Ji0tYnVkZ2V0IC5zbGltLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJ1ZGdldC1ibHVlO1xuXHR9XG5cdCYtLXN0YW5kYXJkIC5zbGltLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cdH1cblx0Ji0tZGlyZWN0IC5zbGltLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRpcmVjdC1ncmV5O1xuXHR9XG5cdCYtLXdlcGFya3lvdWZseSAuc2xpbS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13ZXBhcmt5b3VmbHk7XG5cdH1cblxuXHQmX19pbm5lcixcblx0Jl9fYWRkaXRpb25hbHMgdWwgbGkge1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQ+IGRpdiB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdH1cdFxuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOjAuNmVtO1xuXHRcdFx0fVx0XHRcblxuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjI1ZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0Zm9udC1zaXplOjEuMzc1ZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOjEuNWVtO1x0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZToyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1yZWQtZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRcdFxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDpyZW0oLSRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0LmRldGFpbHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14c21hbGwpIDA7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSAwIHJlbSgkc3BhY2UteGxhcmdlKTtcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1x0XG5cdFx0XHRcdGJvcmRlci1yaWdodDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6NTUlO1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1x0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdHdpZHRoOjYwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eHhsKSB7XG5cdFx0XHRcdHdpZHRoOjY1JTtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14c21hbGwpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZXMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQubG9jYXRpb24ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHBhZGRpbmc6MCByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UtbWVkaXVtKSAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdFx0XHR3aWR0aDpyZW0oMTIwKTtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdHdpZHRoOnJlbSgxNjApO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdFx0dG9wOnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6YXV0bztcblx0XHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTowLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0oMTgwKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyg0NSUgLSAxMjBweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKDIwMCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gMTYwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4eGwpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzUlIC0gMTYwcHgpO1xuXHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cdFx0XG5cdH1cblx0Jl9faW5uZXIge1xuXHRcdC5sb2NhdGlvbntcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByaWNlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKDE4MCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oMjAwKTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24tLXNtYWxsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0tbWVkaXVtIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmRldGFpbHMge1xuXHRcdFx0XG5cdFx0XHQudGl0bGUge1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEuMDY3NWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MS4xMjVlbTtcblx0XHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmVzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cdFx0XHRcblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTpzY2FsZVkoLTEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0XG5cdCZfX2FkZGl0aW9uYWxzIHtcblx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XHRcdFxuXHRcdHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dWwge1xuXHRcdFx0Ym9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdH1cblx0XHR1bCBsaSB7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcdFx0XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHR9XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0XHR3aWR0aDpyZW0oNjApO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0d2lkdGg6cmVtKDgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZlYXR1cmVzIHtcblx0XHRcdFxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaWNlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oMTUwKTtcblxuXHRcdFx0XHQuYnV0dG9uLS1zbWFsbCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14eGxhcmdlKTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtbWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgyNCk7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGV0YWlscywgLmxvY2F0aW9uLCAucHJpY2Uge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFBhcmtpbmcgZXh0cmEgc2VydmljZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBwYXJraW5nIGV4dHJhIHNlcnZpY2UgaXMgYSBmdWxsIHdpZHRoIHBhcmtpbmcgcHJvZHVjdC4gSXQgaGFzIG11bHRpcGxlIHZhcmlhdGlvbnMuPGJyLz5cbi8vIFNlZSB0aGUgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9wYXJraW5nLXN0ZXAyLmh0bWxcIj5wYXJraW5nIGJvb2tpbmcgZmxvdyBwYWdlIDI8L2E+IGZvciBhbGwgdmFyaWF0aW9ucy5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9wYXJraW5nLWV4dHJhLXNlcnZpY2UuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSA2LjNcblxuLnBhcmtpbmctZXh0cmEtc2VydmljZSB7XG5cdFxuXG5cdHAge1xuXHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXHR9XG5cdFxuXHQuYm90dG9tLW5vdGljZSB7XG5cdFx0bWFyZ2luOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRmb250LXNpemU6IHJlbSgxMCk7XG5cdFx0Y29sb3I6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblx0fVxuXHQuZGVjayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0XG5cdFx0aGVpZ2h0OiByZW0oMjAwKTtcblx0XHRpbWcge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGZsZXg6MTtcdFxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRmbGV4OjEuNTtcdFxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MC4yZW07XG5cdFx0XHRcdHdpZHRoOnJlbSgzMik7XG5cdFx0XHRcdGhlaWdodDpyZW0oMzIpO1xuXG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6MS4yZW07XG5cdFx0XHRcdFx0aGVpZ2h0OjEuMmVtO1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgyMDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpICFpbXBvcnRhbnQ7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgyMDApO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDYyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGg0IHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHR0b3A6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5idXR0b24tLW1lZGl1bSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdFx0XHRib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHRcdGJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9fZmllbGQtLXNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0d2lkdGg6cmVtKDE2NCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHRib3R0b206cmVtKCRzcGFjZS14bGFyZ2UgKyA2NSk7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItbmlnaHQtcmlkZXI7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKDIwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBNYXAgbWFya2VyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIG1hcCBtYXJrZXIgaXMgdXNlZCBmb3IgcGlja2luZyBwYXJraW5nIGxvdHMgb24gYSBwYW5uaW5nIG1hcCBpbnN0ZWFkIG9mIGZyb20gdGhlIGxpc3QuPGJyLz5cbi8vIFNlZSB0aGUgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9wYXJraW5nLXN0ZXAxLmh0bWxcIj5wYXJraW5nIGJvb2tpbmcgZmxvdyBwYWdlIDE8L2E+IGZvciBhbGwgdmFyaWF0aW9ucy5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9tYXAtbWFya2VyLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgNi40XG5cbi5tYXAtbWFya2VyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MCU7XG5cdGxlZnQ6MCU7XG5cdGJvcmRlci1yYWRpdXM6NTAlIDUwJTtcblx0dHJhbnNpdGlvbjpub25lO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0aGVpZ2h0OiByZW0oNjApO1xuXHR3aWR0aDogcmVtKDYwKTtcblx0Ym94LXNoYWRvdzowIDAgMCByZW0oNCkgJGNvbG9yLWJsYWNrLTEwO1xuXHRjdXJzb3I6cG9pbnRlcjtcblxuXHQuYnViYmxlOmhvdmVyIHsgYmFja2dyb3VuZDpsaWdodGVuKCRjb2xvci1icmFuZC1ibHVlLDUlKTsgfVxuXG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmJ1YmJsZSB7b3BhY2l0eToxO31cblx0XHR9XG5cdH1cblxuXHQuYnViYmxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDo1MCU7XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGhlaWdodDogcmVtKDMyKTtcblx0XHR3aWR0aDogcmVtKDMyKTtcblx0XHRwYWRkaW5nOnJlbSgxMCk7XG5cdFx0Zm9udC1zaXplOnJlbSgyNCk7XG5cdFx0Ym9yZGVyOiByZW0oNCkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0ei1pbmRleDozO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XG5cdFx0c3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC1zaXplOnJlbSg0OCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMC42ZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxNXB4KTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHRcdFx0XG5cdFx0ei1pbmRleDoyO1xuXHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2Utb3V0IDAuMXMsIGxlZnQgMC4xcyBlYXNlLW91dCAwLjFzO1xuXHRcdFxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmc6cmVtKDUpIHJlbSgxMCkgcmVtKDUpIHJlbSgyNSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdFx0ei1pbmRleDo1O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym94LXNoYWRvdzowIDAgMCByZW0oNCkgJGNvbG9yLWJsYWNrLTEwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCByZW0oOCkgcmVtKDgpIDA7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDEwKTtcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1x0XHRcblx0XHRcdH1cblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XHRcdFx0XHRcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0d2lkdGg6cmVtKDI4MCk7XG5cdFx0bWluLWhlaWdodDpyZW0oMTIwKTtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHR6LWluZGV4OjI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDoxLjVlbTtcblx0XHRsZWZ0OjEuNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OjAgMCAwIHJlbSg0KSAkY29sb3ItYmxhY2stMTA7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDgpO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwKTtcblx0XHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7XG5cdFx0XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4ycztcblx0XHRcdG9wYWNpdHk6MDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdHdpZHRoOnJlbSgyNTApO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5pcy1hY3RpdmUge1xuXHRcdHotaW5kZXg6NTA7XG5cdFx0LmJ1YmJsZSB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIGxlZnQgMC4xcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEpO1xuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLS1wYXJraW5nIHtcblx0XHRcdFxuXHRcdFx0XG5cblx0XHQmLm1hcC1tYXJrZXItLWJ1ZGdldCB7XG5cdFx0XHQuYnViYmxlIHsgYmFja2dyb3VuZDokY29sb3ItYnVkZ2V0LWJsdWU7IH1cblx0XHRcdC5idWJibGU6aG92ZXIgeyBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGNvbG9yLWJ1ZGdldC1ibHVlLDUlKTsgfVxuXHRcdH1cblx0XHQmLm1hcC1tYXJrZXItLXN0YW5kYXJkIHtcblx0XHRcdC5idWJibGUgeyBiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlLWxpZ2h0OyB9XG5cdFx0XHQuYnViYmxlOmhvdmVyIHsgYmFja2dyb3VuZDpsaWdodGVuKCRjb2xvci1icmFuZC1ibHVlLWxpZ2h0LDUlKTsgfVxuXHRcdH1cblx0XHQmLm1hcC1tYXJrZXItLWRpcmVjdCAge1xuXHRcdFx0LmJ1YmJsZSB7IGJhY2tncm91bmQ6JGNvbG9yLWRpcmVjdC1ncmV5OyB9XG5cdFx0XHQuYnViYmxlOmhvdmVyIHsgYmFja2dyb3VuZDpsaWdodGVuKCRjb2xvci1kaXJlY3QtZ3JleSw1JSk7IH1cblx0XHR9XG5cdFx0Ji5tYXAtbWFya2VyLS1jYW1wYWlnbiAge1xuXHRcdFx0LmJ1YmJsZSB7IGJhY2tncm91bmQ6JGNvbG9yLXRhbmdlcmluZS15ZWxsb3c7IH1cblx0XHRcdC5idWJibGU6aG92ZXIgeyBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGNvbG9yLXRhbmdlcmluZS15ZWxsb3csNSUpOyB9XG5cdFx0fVxuXHRcdCYubWFwLW1hcmtlci0tc29sZG91dCB7XG5cdFx0XHQuYnViYmxlIHsgYmFja2dyb3VuZDokY29sb3ItemlyY29uOyB9XG5cdFx0XHQuYnViYmxlOmhvdmVyIHsgYmFja2dyb3VuZDpsaWdodGVuKCRjb2xvci16aXJjb24sNSUpOyB9XG5cdFx0fVxuXHRcdCYubWFwLW1hcmtlci0td2VwYXJreW91Zmx5IHtcblx0XHRcdC5idWJibGUgeyBiYWNrZ3JvdW5kOiRjb2xvci13ZXBhcmt5b3VmbHk7IH1cblx0XHRcdC5idWJibGU6aG92ZXIgeyBiYWNrZ3JvdW5kOmxpZ2h0ZW4oJGNvbG9yLXdlcGFya3lvdWZseSw1JSk7IH1cblx0XHR9XG5cdFxuXHRcdHAge1xuXHRcdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblxuXHRcdFx0LmRldGFpbHMge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKTtcdFx0XHRcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrOyBcblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGxlZnQ6cmVtKC0kc3BhY2UteHh4c21hbGwpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxLjVlbTtcblx0XHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oMTEwKSByZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLWxhcmdlKTtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG59IiwiLy8gQmFza2V0IHByb2R1Y3Rcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYmFza2V0IHByb2R1Y3QgaXMgYSBmdWxsIHdpZHRoIHByb2R1Y3QgY29tcG9uZW50LiBJdCBjb250YWlucyBpbWFnZS9pY29uLCB0aXRsZSwgcXVhbnRpdHkgc2VsZWN0b3IsIHJlbW92ZSBidXR0b24gYW5kIHByaWNlLjxici8+XG4vLyBUaGUgZGVmYXVsdCB2ZXJzaW9uIGlzIHVzZWQgZXhjbHVzaXZlbHkgaW4gdGhlIHRheGZyZWUgYmFza2V0IHBhZ2VzLlxuLy9cbi8vIC5iYXNrZXQtcHJvZHVjdC0tc2xpbVx0XHRcdC0gVGhlIHNsaW0gdmVyc2lvbiBpcyB0aGUgdmVyc2lvbiB1c2VkIGZvciB0aGUgY2hlY2tvdXQgYmFza2V0XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYmFza2V0LXByb2R1Y3QuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwLjFcblxuLmJhc2tldC1wcm9kdWN0IHtcblx0ZGlzcGxheTpibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2Utb3V0O1xuXHRvcGFjaXR5OjE7XG5cdFxuXHQmLmJ1dHRvbiB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIDA7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgMCByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0fVxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSg2MCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oODApO1xuXHR9XG5cdFxuXHQmLmlzLWRlbGV0ZWQge1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHRcblx0LmN1cnJlbmN5IHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1hcmdpbi1yaWdodDowLjFlbTtcblx0fVxuXHQudmFsdWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0XG5cdD4gLmJ1dHRvbiB7XG5cdFx0aGVpZ2h0OjJlbTtcblx0XHRwYWRkaW5nOnJlbSgxMikgcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOnJlbSg4KTtcblx0XHRyaWdodDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRwYWRkaW5nOjA7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHJpZ2h0OjUlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDoxLjI1ZW07XG5cdFx0XHRoZWlnaHQ6MS4yNWVtO1xuXHRcdFx0ZmlsbDokY29sb3ItYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0XHRoZWlnaHQ6MmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmctbGVmdDpyZW0oODApO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDE1MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDIyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0oMjQpO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHRcdC5zaG9wLW5hbWUge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDo2MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luOjAgMCAwLjVlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dCB7XG5cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyMik7XHRcdFx0XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMmVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oNDEwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDUyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oNjQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eHhsKSB7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oODAwKTtcblx0XHRcdH1cblxuXHRcdFx0LnctLW5hcnJvdyAmIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6cmVtKDQxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oNTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oNTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdFxuXHRcdC5pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOnJlbSg3MCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDcwKTtcdFxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0d2lkdGg6cmVtKDEwMCk7XG5cdFx0XHRcdGhlaWdodDpyZW0oMTAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHR3aWR0aDpyZW0oMTQwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgxNDApO1x0XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR3aWR0aDpyZW0oNTApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDUwKTtcdFxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOnJlbSgxMDApO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHR3aWR0aDpyZW0oMTQwKTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKDE0MCk7XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDUwKTtcblx0XHRcdFx0bWF4LWhlaWdodDpyZW0oNTApO1x0XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTAwKTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OnJlbSgxMDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTQwKTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OnJlbSgxNDApO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGVsaXZlcnktb3B0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOjFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MmVtO1x0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjEuNWVtO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjJlbTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbSgzMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c21hbGwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE1KTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDoxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTkwKTtcblx0XHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRcdHBvc2l0aW9uOnN0YXRpYztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDpyZW0oMzApO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowLjNlbTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOnJlbSgxNik7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSgxNik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdHdpZHRoOnJlbSgzMCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6cmVtKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1hdmFpbGFibGUge1xuXHRcdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0XHRmaWxsOiRjb2xvci1zZWEtZ3JlZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXVuYXZhaWxhYmxlIHtcblx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtcmVkLWRhcms7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Jl9fcHJpY2Uge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFxuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFxuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDMwKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHJpZ2h0OjEwJTtcblx0XHRcdFxuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdC5jaXR5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDowLjJlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdFx0fVxuXHR9XG5cblx0LnF1YW50aXR5IHtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHBhZGRpbmctbGVmdDpyZW0oODApO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxNDApO1x0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0bGVmdDppbml0aWFsO1xuXHRcdFx0Ym90dG9tOmluaXRpYWw7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0cmlnaHQ6MjUlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0cmlnaHQ6MjIlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdHJpZ2h0OjI1JTtcblx0XHR9XG5cdH1cblxuXG5cblx0Ji0tc2xpbSB7XG5cblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHR9XG5cdFx0LnF1YW50aXR5LCAuZGVsaXZlcnktb3B0aW9ucywgLmNpdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHR3aWR0aDoxLjVlbTtcblx0XHRcdGhlaWdodDoxLjVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OjFlbTtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOjEuNWVtO1xuXHRcdFx0XHRoZWlnaHQ6MS41ZW07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdC5iYXNrZXQtcHJvZHVjdF9fcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6MWVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oMCk7XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHhsYXJnZSk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFza2V0LXByb2R1Y3RfX2RldGFpbHMge1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDYwKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14eGxhcmdlICogMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6cmVtKDM2KTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgzNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOnJlbSg2MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDpyZW0oMzYpO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oMzYpO1x0XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOnJlbSg2MCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6cmVtKDYwKTtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMzYpO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6cmVtKDM2KTtcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnJlbSg2MCk7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OnJlbSg2MCk7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtbmFtZSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1jb21ldDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRwIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFxuXHRcdFx0XHRwLCBoNCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBCYXNrZXQgdG90YWxcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYmFza2V0IHRvdGFsIGNvbnRhaW5zIHN1YmNhbGN1bGF0aW9uIGFuZCBmaW5hbCBwcmljZSBmb3IgYSBwdXJjaGFzZS48YnIvPlxuLy8gQXNpZGUgZnJvbSB0aGUgbnVtYmVycywgYSBjYW1wYWlnbiBjb2RlIGNhbiBiZSBhZGRlZCBhbmQgcmVtb3ZlZC48YnIvPlxuLy8gVGhlIGRlZmF1bHQgdmVyc2lvbiBpcyB1c2VkIGV4Y2x1c2l2ZWx5IGluIHRoZSB0YXhmcmVlIGJhc2tldCBwYWdlcy5cbi8vXG4vLyAuYmFza2V0LXRvdGFsLS1zbGltXHRcdFx0LSBUaGUgc2xpbSB2ZXJzaW9uIGlzIHRoZSB2ZXJzaW9uIHVzZWQgZm9yIHRoZSBjaGVja291dCBiYXNrZXRcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9iYXNrZXQtdG90YWwuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwLjJcblxuLmJhc2tldC10b3RhbCB7XG5cdFxuXHQudy0td2lkZXIgJiwgLnctLW5vcm1hbCAmLCAudy0td2lkZSAmIHtcblx0XHQucHJlLWNhbGN1bGF0aW9uLFxuXHRcdC5lbmQtcmVzdWx0LFxuXHRcdGZvb3RlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHR9XG5cdH1cblxuXHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmc6MCAwIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0fVxuXG5cdC5jdXJyZW5jeSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxuXHQudmFsdWUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblx0LnByZS1jYWxjdWxhdGlvbixcblx0LnBvc3QtY2FsY3VsYXRpb24ge1xuXHRcdFxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0LnByZS1jYWxjdWxhdGlvbiB7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgzMCkgcmVtKCRzcGFjZS14bGFyZ2UpIDA7XG5cdFx0fVxuXHRcdFxuXHRcdG9wYWNpdHk6MDtcblx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC43cyBlYXNlLW91dDtcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXG5cblx0XHQubGFiZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRjb2xvcjokY29sb3ItYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzYpO1x0XHRcdFx0XG5cdFx0XHRcdFx0LmN1cnJlbmN5LCAudmFsdWUge2ZvbnQtc2l6ZTpyZW0oMjQpO31cblx0XHRcdFx0fVx0XG5cdFx0XHR9XHRcblx0XHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzYpO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblx0XG5cdC5lbmQtcmVzdWx0IHtcblx0XHRwYWRkaW5nOjAgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzpyZW0oMjApIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHR9XG5cdFx0XG5cblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRoNCB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDYwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKDEwKTtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOnJlbSgyNCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDM0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYnV0dG9uLCAuY291cG9uIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDM2KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdC5jb3Vwb24ge1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkLCAuYnV0dG9uIHsgZmxvYXQ6bGVmdDsgfVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHsgd2lkdGg6cmVtKDIwMCk7IH1cblx0XHRcdC5idXR0b24geyBtYXJnaW4tdG9wOnJlbSg1KTsgbWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7IH1cblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHQuZm9ybV9fZmllbGQgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1x0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQuZm9ybV9fZmllbGQgeyB3aWR0aDpyZW0oMjAwKTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0LmZvcm1fX2ZpZWxkIHsgXG5cdFx0XHRcdFx0d2lkdGg6cmVtKDIyMCk7IFxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgwKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYnV0dG9uLS1pY29uIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOjFlbTtcblx0XHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuYnV0dG9uIHtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDYwKTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMzQpO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24sIC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdFx0d2lkdGg6cmVtKDI4KTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgyOCk7XG5cdFx0XHR9XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0LmN1cnJlbmN5LCAudmFsdWUge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmpzLS1zdWItY2FsY3VsYXRpb24tcG9pbnRzIHtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuN3MgZWFzZS1vdXQ7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblx0fVx0XHRcblx0LnBvc3QtY2FsY3VsYXRpb24ge1xuXHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHR9XG5cblx0XHQuaW5mby1iYW5uZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHRcdHAgc21hbGwge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSg4MCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxMDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG1hcmdpbjogMCAwIHJlbSgkc3BhY2Utc21hbGwpO1xuXG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxhYmVsLFx0Jl9fcHJpY2Uge1xuXHRcdFx0XHRcblx0XHRcdFx0LnZhbHVlLCAucG9pbnRzIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcdFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxOCk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnBvaW50cyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDo0MDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XHRcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1x0XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gLmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb290ZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1x0XHRcblx0XHR9XG5cdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi0tbGFyZ2Uge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi0tbWVkaXVte1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cblxuXG5cdCYtLXNsaW0ge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgMDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSAwO1xuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0XHQuZW5kLXJlc3VsdCB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRoNCB7XG5cblx0XHRcdFx0Zm9udC1zaXplOnJlbSgyMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjApO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Pi5idXR0b24ge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByZS1jYWxjdWxhdGlvbiB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0LnZhbHVlLCAuY3VycmVuY3kgeyBmb250LXNpemU6cmVtKDE2KTsgfVxuXHRcdFx0XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHR9XHRcblx0XHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9faXRlbV9fcHJpY2UsXG5cdFx0XHQubGFiZWwge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFRvb2x0aXBcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBBIHRvb2x0aXAgcmVxdWlyZXMgYSB0cmlnZ2VyIGVsZW1lbnQgKGxpa2UgdGhlIGJ1dHRvbiBiZWxvdykgYW5kIHNvbWUgY29weS5cbi8vXG4vLyBNYXJrdXA6IDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tc21hbGwgYnV0dG9uLS1nZW5lcmFsIGpzLS1oYXMtdG9vbHRpcFwiIGRhdGEtdG9vbHRpcD1cIlRvb2x0aXAgdGVrc3QsIGxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0IGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC5cIiBocmVmPVwiamF2YXNjcmlwdDpcIj48c3BhbiBjbGFzcz1cInRleHRcIj5PcGVuIHRvb2x0aXA8L3NwYW4+PC9hPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi43XG5cbi50b29sdGlwIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRjb2xvcjokY29sb3ItYmxhY2s7XG5cdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHR6LWluZGV4Ojg1MDA7XG5cdG1heC13aWR0aDpyZW0oMTUwKTtcblx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjFzIGVhc2Utb3V0O1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRvcGFjaXR5OjE7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMHB4KTtcblx0fVxufSIsIi8vIFF1YW50aXR5XG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gUXVhbnRpdHkgY29udHJvbGxlci4gXG4vL1xuLy8gLnF1YW50aXR5LS1jb21wYWN0XHRcdFx0LSBDb21wYWN0IHZlcnNpb24gZm9yIG1pbmkgYmFza2V0XG4vLyAucXVhbnRpdHktLXJlc3BvbnNpdmVcdFx0LSBVc2VzIGNvbXBhY3QgdmVyc2lvbiBmb3IgbW9iaWxlLCB1c2VkIGluIGJhc2tldCBwcm9kdWN0c1xuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL3F1YW50aXR5Lmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMi40LjVcblxuLnF1YW50aXR5IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmX19pbm5lciB7XHRcdFxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1x0XHRcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcblx0XHRwYWRkaW5nOiByZW0oMTcpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDI0KTtcblx0fVxuXG5cdC5idXR0b24tLXN0ZXAge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgxNykgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzIpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmJ1dHRvbi0tc3RlcC5pcy1kaXNhYmxlZDpob3Zlcixcblx0LmJ1dHRvbi0tc3RlcC5pcy1kaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tc3RlcDpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGUtc21va2U7XG5cdH1cblxuXHQmLS1yZXNwb25zaXZlIHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XHRcdFx0XG5cdFx0XHQuYnV0dG9uLS1zdGVwIHtcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogcmVtKDcpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTQpO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnF1YW50aXR5X190ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDcpIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDE0KTtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XHRcblxuXHQmLS1jb21wYWN0IHtcblx0XHQuYnV0dG9uLS1zdGVwIHtcdFx0XHRcblx0XHRcdHBhZGRpbmc6IHJlbSg3KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTQpO1x0XHRcdFxuXHRcdH1cblx0XHQucXVhbnRpdHlfX3RleHQge1xuXHRcdFx0cGFkZGluZzogcmVtKDcpIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMTQpO1x0XHRcdFxuXHRcdH1cblx0fVxuXG59IiwiLy8gU2VjdGlvbiBsYWJlbFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgc2VjdGlvbiBsYWJlbCBpcyBhIHRpdGxlIGJhbmQgaW4gZWl0aGVyIGJsdWUgb3IgZ3JleS4gRGVmYXVsdCBibHVlLiBDYW4gY29udGFpbiBhIGhlYWRsaW5lIGFsb25nIHdpdGggYSBzdWJ0bGUgbGluZSBvZiBib2R5dGV4dC5cbi8vXG4vLyAuc2VjdGlvbi1sYWJlbC0tZGlzY3JlZXRcdFx0XHQtIGEgZ3JleSB2ZXJzaW9uIG9mIHRoZSBiYW5uZXJcbi8vIC5zZWN0aW9uLWxhYmVsLS1ibGF0YW50XHRcdFx0LSB1c2VkIGZvciBzaG9wIHJlY2VpcHRzXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc2VjdGlvbi1sYWJlbC5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjFcblxuXG4uc2VjdGlvbi1sYWJlbCB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0Zm9udC13ZWlnaHQ6NzAwO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKSAwO1xuXG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgMDtcblx0fVxuXG5cdCYgKyAuYmFza2V0LXByb2R1Y3Qge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdH1cblxuXHRwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdFxuXHQmLS1kaXNjcmVldCB7XG5cdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGUtc21va2U7XG5cdFx0Y29sb3I6JGNvbG9yLW5pZ2h0LXJpZGVyO1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGVzYXR1cmF0ZWQge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7XHRcdFxuXHR9XG5cblx0Ji0tYmxhdGFudCB7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgMCByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFxuXHRcdGg2IHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLXhzO1xuXHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJhc2tldC1wcm9kdWN0ICsgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcdFx0XHRcblx0XHR9XG5cblx0fVxufVxuIiwiLmNhcmQtaW5mbyB7XG5cdGg0IHtcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdH1cblx0Ji0tY29tcGFjdCB7XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0d2lkdGg6NjAlO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0LmZvcm1fX2ZpZWxkIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cdCZfX2NhcmRudW0ge1xuXHRcdHdpZHRoOjEwMCU7XHRcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbW9udGgge1xuXHRcdHdpZHRoOjUwJTtcblx0fVxuXHQmX195ZWFyIHtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblx0Jl9fZXhwaXJhdGlvbiB7XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2N2YyB7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHdpZHRoOjQwJTtcblx0XHR9XG5cblx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDo1MCU7XG5cdFx0fVxuXHRcdC5pbWFnZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWNxdWlzaXRpb24ge1xuXHRcblx0XG5cdGgzIHtcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0bWFyZ2luOjAgMCByZW0oJHNwYWNlLWxhcmdlKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luOjAgMCByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQudy0td2lkZXIgPiBoNCB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XG5cdFx0bWFyZ2luOiByZW0oJHNwYWNlLW1lZGl1bSkgMCByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbjogcmVtKCRzcGFjZS1tZWRpdW0pIDA7XG5cdFx0fVxuXHR9XG5cblx0LnNsaW0taGVhZGVyIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdCsgaDQge1xuXHRcdFx0bWFyZ2luOnJlbSgkc3BhY2UteGxhcmdlKSAwIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdH1cblx0LmZvcm0tLXNob3BfX29wdGlvbi1sYWJlbCB7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XHRcblx0LmZvcm0tLXNob3BfX29wdGlvbnMtbmF2IHtcblx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2Utc21hbGwpO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGhlaWdodDogcmVtKDEpO1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tc20pe1xuXHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOjEuMTExMTExMTExMTFlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNikgcmVtKDYpIDAgMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOmNhbGMoMzMuMzMlIC0gMTMuNXB4KTtcblx0XHRcdFxuXHRcdFx0aGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDE1MCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHR3aWR0aDpjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG1hcmdpbjowIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRtYXJnaW46MCByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdGJvcmRlcjpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0aDQsIHAsIC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWZvcm0tbGFiZWw7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3ItZm9ybS1sYWJlbDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDcwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LnRleHQsIC5pY29uIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDApO1x0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg0MCk7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vcHRpb25zIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cdFx0XHRcblx0XHRcdC53LS13aWRlciA+IHAge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cblxuXG5cblx0LnN1Ym9wdGlvbnMge1xuXHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHR9XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblx0XHRcblx0XHQmX19pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6MCByZW0oJGd1dHRlci1tb2JpbGUpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLS10ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDo0MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oJGZvcm0taW5wdXQtZm9udC1zaXplICsgMzApO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0LmZvcm1fX2ZpZWxkLS1yYWRpbyB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQudy0td2lkZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKXtcblx0XHRcdFx0LmZvcm1fX2ZpZWxkLS1yYWRpbyB7XG5cdFx0XHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxLjExMTExMTExZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQucGFyY2VsLWJveC1yYWRpb3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgkZm9ybS1pbnB1dC1mb250LXNpemUgKyAzMCk7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4ycyBlYXNlLW91dDtcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19maWVsZC0tcmFkaW8ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZm9ybV9fbGFiZWxfX3RleHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowLjJlbTtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDEyKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKXtcblx0XHRcdFx0XG5cdFx0XHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWJvcHRpb25zIH4gLmJ1dHRvbi0tZXhwYW5kZXIge1x0XHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1x0XHRcdFxuXHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3Vib3B0aW9uc19fd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tLWV4cGFuZGVyIHtcblx0XHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14eGxhcmdlKTtcblxuXG5cdFx0KyBoNCB7XG5cdFx0XHRtYXJnaW46MCAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0fVxuXG59IiwiLnJlY2VpcHQge1xuXHRcblx0aGVhZGVyOmZpcnN0LWNoaWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6cmVtKDgwKTtcblx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRoNCB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdHdpZHRoOnJlbSgxMDApO1xuXHRcdFx0aGVpZ2h0OnJlbSgxMDApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZV9faGVhZGVyICsgJiB7XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHR9XG5cdD4gdWwge1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0LmJhc2tldC10b3RhbC0tc2xpbSB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdH1cblx0LmJhc2tldC1wcm9kdWN0LS1zbGltIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSAwO1xuXHRcdFxuXHRcdC5idXR0b24tLWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmJhc2tldC1wcm9kdWN0X19wcmljZSB7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdH1cblx0fVxufSIsIi5zdWdnZXN0aW9ucyB7XG5cdGRpc3BsYXk6bm9uZTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHRvcDo5MCU7XG5cdGxlZnQ6MDtcblx0b3BhY2l0eTowO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0Ym94LXNoYWRvdzowIDAgcmVtKDUpIHJnYmEoMCwwLDAsMC4yKTtcblx0ei1pbmRleDo3MDAwO1xuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHR0b3A6MTAwJTtcblx0XHRvcGFjaXR5OjE7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHQmX19pdGVtIHtcblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGUtc21va2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCAuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gU2xpbSBoZWFkZXJcbi8vIFxuLy8gU2hvcnQgZGl2aWRlciBmb3IgYSBiaXQgb2YgdGV4dCBhbmQgYW4gaWNvbi5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50LWV4YW1wbGVzL3NsaW0taGVhZGVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlIDMuMTlcblxuLnNsaW0taGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHRwYWRkaW5nOnJlbSgkc3BhY2UteHh4c21hbGwpIDA7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4c21hbGwpIDAgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRwIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSAwIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcdFx0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHR9XG5cdFx0c3BhbiB7XHRcdFx0XHRcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zdmctaWNvbiB7XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRoZWlnaHQ6IDJlbTtcblx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0b3A6YXV0bztcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cbn0iLCIuY29sbGVjdGlvbi1wb2ludCB7XG5cdGJvcmRlcjpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0XG5cdCsgLmNvbGxlY3Rpb24tcG9pbnQge1xuXHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbntcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDE0MCk7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxNjBweCAtIDE0MHB4KTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1x0XHRcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTgwKTtcblx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDE2MHB4IC0gMTgwcHgpO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMDApO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDEyMCk7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDEyMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNWVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQmX19hY3Rpb24ge1xuXHRcdHBhZGRpbmc6MCByZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdHdpZHRoOnJlbSgxMjkpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0d2lkdGg6cmVtKDE1OSk7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo2MCU7XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRcdG1pbi13aWR0aDpyZW0oMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo0MCU7XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6MC43O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFNlYXJjaCBhaGVhZFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBzZWFyY2ggYWhlYWQgd2hpY2ggaXMgc2hvd24gd2hlbiBzZWFyY2hpbmcgZm9yIHByb2R1Y3RzIGluIHRoZSB0YXhmcmVlIGhlcm9cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9zZWFyY2gtYWhlYWQuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDcuNFxuXG4uc2VhcmNoLWFoZWFkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6NzUlO1xuXHRsZWZ0OjA7XG5cdHJpZ2h0OjA7XG5cdHotaW5kZXg6ODAwMDtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDYpO1xuXHRib3gtc2hhZG93OjAgMCAwIHJlbSg0KSAkY29sb3ItYmxhY2stMTA7XG5cdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFxuXHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0ZGlzcGxheTpub25lO1xuXHRvcGFjaXR5OjA7XG5cdFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxuXHQmLnN0eWxlZ3VpZGUtb25seXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOmF1dG87XG5cdFx0bGVmdDphdXRvO1xuXHRcdHJpZ2h0OmF1dG87XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0dG9wOjEwMCU7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0bWF4LXdpZHRoOnJlbSg3MDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6OTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0bWF4LXdpZHRoOnJlbSg3NzApO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNikgcmVtKDYpIDAgMDtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHR9XG5cdH1cblx0XG5cdCZfX3Byb2R1Y3RzIHtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiByZW0oNDAwKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHJlbSgyKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0fVxuXHRcblx0XHQuYmFza2V0LXByb2R1Y3Qge1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokY29sb3ItYm9yZGVyO1xuXHRcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDMyMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgzNzApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDQyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX2RldGFpbHMge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWluLWhlaWdodDogcmVtKDgwKTtcblxuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0d2lkdGg6cmVtKDgwKTtcblx0XHRcdFx0XHRcdGhlaWdodDpyZW0oODApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MTtcblx0XHRcdFx0dG9wOmF1dG87XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRib3R0b206cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NhdGVnb3JpZXMge1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdGg1IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHR9XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRAZXh0ZW5kICVnZW5lcmFsLWxpbms7XG5cdFx0fVxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjowIDAgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDIpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG5cbn0iLCIucHJvZHVjdC1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdGhlaWdodDpyZW0oJHByb2R1Y3QtaGVpZ2h0KTtcblx0XG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tcmlnaHQ6cmVtKCRwcm9kdWN0LWd1dHRlcik7XG5cblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcdFxuXHR9XG5cblx0Jl9fc2xpZGVyIHtcblx0XHR3aWR0aDogMTAwMDAlO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1x0XHRcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQuYnV0dG9uLS1pY29uOmxhc3QtY2hpbGQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OjA7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOnJlbSg1KSAwIDAgcmVtKDUpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0cmlnaHQ6IHJlbSgtJHByb2R1Y3QtZ3V0dGVyIC8gMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0taWNvbiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiByZW0oLSRwcm9kdWN0LWd1dHRlciAvIDIpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0zMDtcblx0XHR3aWR0aDpyZW0oNjApO1xuXHRcdGhlaWdodDpyZW0oMTAwKTtcblx0XHRcblx0XHRib3JkZXItcmFkaXVzOjAgcmVtKDUpIHJlbSg1KSAwO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR6LWluZGV4OjEwO1xuXHRcdFxuXHRcdC5pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR3aWR0aDpyZW0oMjYpO1xuXHRcdFx0aGVpZ2h0OnJlbSgyNik7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDpyZW0oMjYpO1xuXHRcdFx0aGVpZ2h0OnJlbSgyNik7XG5cdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcblx0XHR9XG5cblx0XHQmLmlzLWRpc2FibGVkIHsgLy8gV2hlbiBwcmV2L25leHQgY2Fubm90IGJlIGNsaWNrZWQgKGNhbiBiZSBjaGFuZ2VkIGluIGNhcmQtZ3JpZCBqcylcblx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stNTA7XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3QtZ3JpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxuXHRqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblx0XG5cdFxuXHQmLmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206NDgwcHgpIHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOjY1MHB4KSB7XG5cdFx0XHR3aWR0aDogI3soMTAwIC8gMykgKiAxJX07XG5cdFx0XHRmbGV4OiAwIDEgI3soMTAwIC8gMykgKiAxJX07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHR3aWR0aDogI3soMTAwIC8gNCkgKiAxJX07XG5cdFx0XHRmbGV4OiAwIDEgI3soMTAwIC8gNCkgKiAxJX07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdHdpZHRoOiAjeygxMDAgLyA1KSAqIDElfTtcblx0XHRcdGZsZXg6IDAgMSAjeygxMDAgLyA1KSAqIDElfTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4eGwpIHtcblx0XHRcdHdpZHRoOiAjeygxMDAgLyA2KSAqIDElfTtcblx0XHRcdGZsZXg6IDAgMSAjeygxMDAgLyA2KSAqIDElfTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206MTkyMHB4KSB7XG5cdFx0XHR3aWR0aDogI3soMTAwIC8gNykgKiAxJX07XG5cdFx0XHRmbGV4OiAwIDEgI3soMTAwIC8gNykgKiAxJX07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOjIyNTBweCkge1xuXHRcdFx0d2lkdGg6ICN7KDEwMCAvIDgpICogMSV9O1xuXHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDgpICogMSV9O1xuXHRcdH1cblx0XHQucG9wLXByb2R1Y3Qge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgkcHJvZHVjdC1ndXR0ZXIgLyAyKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRwcm9kdWN0LWd1dHRlciAvIDIpO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oJHByb2R1Y3QtZ3V0dGVyKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufSIsIi5wcm9kdWN0LWZpbHRlcnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFxuXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHQ+IC5qcy0tYWNjb3JkaW9uID4gLmpzLS1hY2NvcmRpb24tY29udGVudCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRtYXgtaGVpZ2h0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHR9XG5cdH1cblxuXHQmX190b2dnbGVyIHtcblx0XHRcblx0XHQuaWNvbiB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XHRcdFx0XHRcdFx0XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6MS4yNWVtO1xuXHRcdFx0aGVpZ2h0OjEuMjVlbTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRoZWlnaHQ6cmVtKDYwKTtcblx0XHRsaW5lLWhlaWdodDpyZW0oNjApO1xuXHRcdHBhZGRpbmc6cmVtKDIwKTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcdFxuXHRcdHdpZHRoOjUwJTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2NhdGVnb3J5IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR3aWR0aDo1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHRcdHBhZGRpbmc6MCByZW0oMjApIDAgcmVtKDQwKTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6cmVtKDYwKTtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHRcdFxuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1x0XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcblxuXHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHRvdXRsaW5lOjAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6Oi1tcy1leHBhbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblxuXHRcdC5pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGxlZnQ6cmVtKDEwKTtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOnJlbSgzMCk7XG5cdFx0XHRcdGhlaWdodDpyZW0oMzApO1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOnJlbSgxNSk7XG5cdFx0XHRoZWlnaHQ6cmVtKDcpO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYXJyb3dkcm9wZG93bi13aGl0ZS5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0XHR6LWluZGV4OjE7XG5cdFx0fVxuXHR9XG5cdCZfX3N1YmNhdGVnb3J5IHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblxuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXHR9XG5cdCZfX2ZpbHRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXI6MDtcblx0XHR9XG5cdFx0XG5cdFx0LnR5cGUtdGFnIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6cmVtKDYpO1xuXHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46MC4xZW0gMC4yNWVtIDAuMWVtIDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci16aXJjb247XG5cdFx0XHRwYWRkaW5nOjAgcmVtKDQwKSAwIHJlbSgyMCk7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OnJlbSg2MCk7XG5cdFx0XHRsaW5lLWhlaWdodDpyZW0oNjApO1xuXHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1x0XHRcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOjMuNWVtO1xuXHRcdFx0XHRoZWlnaHQ6MS4yNWVtO1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvY2xvc2Uuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG5cdFx0XHRwIHsgZm9udC1zaXplOiByZW0oMTYpOyB9XG5cdFx0fVxuXG5cblx0XHQ+IC5qcy0tYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzowIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGUtc21va2U7XG5cdFx0fVxuXHRcdC5qcy0tYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6MC41ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMikgc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX3NlY3Rpb24ge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRib3JkZXI6MDtcblx0XHR9XG5cblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdC5idXR0b246YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0PiAuanMtLWFjY29yZGlvbi1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucG9wLXByb2R1Y3Qge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6cmVtKDMpO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKTtcblx0bWFyZ2luLWJvdHRvbTpyZW0oJHByb2R1Y3QtZ3V0dGVyKTtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXG5cdG1pbi1oZWlnaHQ6cmVtKCRwcm9kdWN0LWhlaWdodCk7XG5cdG1pbi13aWR0aDpyZW0oJHByb2R1Y3Qtd2lkdGgpO1xuXHRcblxuXHQuYnV0dG9uLS1iYXNrZXQge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgMDtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdGJveC1zaGFkb3c6MCAwIDAgMnB4IHJnYmEoMCwwLDAsMC4xKTtcblx0XHRcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0cmlnaHQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XG5cdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdGhlaWdodDpyZW0oMTQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1cmVtOyAgXG5cdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLW91dDtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IzE0MWIzMjtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiMxNDFiMzI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdFx0LnRleHQsXG5cdFx0LnRleHQyIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrOyBcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0zMCUpO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQgMC4xcztcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDoxZW07XG5cdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cbn0iLCIuY29sb3ItYnVsbGV0IHtcblx0Ji0tZ3JlZW46YmVmb3JlLFxuXHQmLS15ZWxsb3c6YmVmb3JlIHtcdFx0XG5cdFx0bWFyZ2luLXJpZ2h0OjAuM2VtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRjb250ZW50OicnO1xuXHRcdHdpZHRoOjAuNzVlbTtcblx0XHRoZWlnaHQ6MC43NWVtO1xuXHRcdGJvcmRlci1yYWRpdXM6NTAlIDUwJTtcdFx0XHRcdFx0XHRcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOnJlbSgxKTtcblx0fVxuXHRcblx0Ji0tZ3JlZW46YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1zZWEtZ3JlZW47XHRcblx0fVxuXHQmLS15ZWxsb3c6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC15ZWxsb3c7XHRcdFxuXHR9XG59IiwiLy8gUGFuZWwsIHNpbXBsZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgc3VtbWFyaXplZCB2ZXJzaW9uIG9mIGEgcGFuZWwg4oCTIHVzZWQgZm9yIHRoZSA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL3BhcmtpbmctcHJpY2VzLmh0bWxcIj5QYXJraW5nIHByaWNlczwvYT4gYW5kIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvc2VydmljZS1jb250YWN0c2VydmljZS5odG1sXCI+Y3VzdG9tZXIgc2VydmljZTwvYT4uXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvcGFuZWwtc2ltcGxlLmhic1xuLy9cbi8vIC5wYW5lbC1zaW1wbGUtLXN0YW5kYXJkXHRcdFx0LSBQYW5lbCB3aXRoIHN0YW5kYXJkIGNvbG9yIHRvcFxuLy8gLnBhbmVsLXNpbXBsZS0tYnVkZ2V0XHRcdFx0LSBQYW5lbCB3aXRoIGJ1ZGdldCBjb2xvciB0b3Bcbi8vIC5wYW5lbC1zaW1wbGUtLWRpcmVjdFx0XHRcdC0gUGFuZWwgd2l0aCBkaXJlY3QgY29sb3IgdG9wXG4vLyAucGFuZWwtc2ltcGxlLS13ZXBhcmt5b3VmbHlcdFx0LSBwYW5lbCB3aXRoIHdlcGFya3lvdWZseSBjb2xvciB0b3Bcbi8vXG4vLyBTdHlsZSBndWlkZTogMy4yNFxuXG4ucGFuZWwtc2ltcGxlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UteHhsYXJnZSAqIDIpO1xuXHRib3JkZXItcmFkaXVzOnJlbSg2KTtcblx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFxuXHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLWxnKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29udGVudDonJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0aGVpZ2h0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRib3JkZXItcmFkaXVzOnJlbSg2KSByZW0oNikgMCAwO1xuXHR9XG5cblx0Ji0tZXh0cmEtYm90dG9tLXBhZGRpbmcge1xuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14eGxhcmdlICogMy41KTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tbGcpIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3RhbmRhcmQ6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS1saWdodDtcblx0fVxuXG5cdCYtLWJ1ZGdldDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1idWRnZXQtYmx1ZTtcblx0fVxuXG5cdCYtLWRpcmVjdDpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kaXJlY3QtZ3JleTtcblx0fVxuXG5cdCYtLXdlcGFya3lvdWZseTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13ZXBhcmt5b3VmbHk7XG5cdH1cblxuXHQmLS1jdXN0b21lci1zdXBwb3J0IHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQteWVsbG93O1xuXHRcdH1cblx0fVxuXG5cdCYtLXRheC1mcmVlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcmVkO1xuXHRcdH1cblxuXHRcdD4gaDQgLnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6ICRjb2xvci1icmFuZC1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2hvcHMge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1zbGF0ZS1ncmV5O1xuXHRcdH1cblx0fVxuXG5cblx0PiBoNCB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogcmVtKDM1KTtcblx0XHRcdGhlaWdodDogcmVtKDM1KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtNyk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IHJlbSgzNSk7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5hY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tbGcpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdH1cblx0XG5cdD4gcCB7XG5cdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHR9XG5cdFxuXHRwIHtcblx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcdFx0XHRcblx0fVxuXG5cdC5zdWItZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRcdHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogcmVtKC0kc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0ZmlsbDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVx0XG5cdH1cdFxuXG5cdC5wcmljZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0bGVmdDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdHJpZ2h0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdH1cblx0XHRcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6IHJlbSgzMCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMCk7XG5cblx0XHRcdGZpbGw6ICRjb2xvci1ib3JkZXItZGFyaztcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdH1cbn0iLCIuYmlydGhkYXktcGlja2VyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0LmZvcm1fX2ZpZWxkLS1zZWxlY3Qge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMzAlIC0gI3tyZW0oJHNwYWNlLXNtYWxsKX0pO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNDAlIC0gI3tyZW0oJHNwYWNlLXNtYWxsKX0pO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZGVjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHotaW5kZXg6IDE7XG5cblx0aDEge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRtYXJnaW4tdG9wOjFlbTtcblx0XHR9XG5cdH1cblx0Ji0tcGFkZGluZy1ib3R0b20ge1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQmLS1leHRyYS1wYWRkaW5nLWJvdHRvbSB7XG5cdFx0cGFkZGluZy1ib3R0b206cmVtKDMqICRzcGFjZS1sYXJnZSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgzICogJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQmLS1wYWRkaW5nLXRvcCB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cdCYtLWV4dHJhLXBhZGRpbmctdG9wIHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oMyAqICRzcGFjZS1sYXJnZSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgzICogJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHRcblx0Ji0tbWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQmLS1tYXJnaW4tdG9wIHtcblx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY3JvcCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG59XG5cbi5kZWNrLS13aGl0ZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRlY2stLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtc21va2U7XG59XG5cbi5kZWNrLS1kYXJrLWdyZXkge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1jaGF0ZWF1O1xufVxuXG4uZGVjay0tYmx1ZSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlO1xufVxuLmRlY2stLXJlZCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1yZWQ7XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6MjAwMDtcblxuXHQmICsgLmRlY2stLXRvcCB7XG5cdFx0dG9wOnJlbSgtNjApO1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKC02MCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHRvcDpyZW0oLTgwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtKC04MCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gTmF2aWdhdGlvblxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBtYWluIG5hdmlnYXRpb24gYmFyIHJlc2lkaW5nIGluIHRoZSBzaXRlLWhlYWRlci48L2JyPlxuLy8gPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9uYXZpZ2F0aW9uLWV4YW1wbGUuaHRtbFwiPlNlZSBleGFtcGxlIGhlcmU8L2E+PGJyLz5cbi8vIFRoZSBjb21wb25lbnQgY29tcHJpc2VzIG9mOjx1bD48bGk+ZGVza3RvcCBuYXZpZ2F0aW9uPC9saT48bGk+bW9iaWxlIG5hdmlnYXRpb248L2xpPjxsaT51c2VyIGRyb3Bkb3duPC9saT48bGk+bGFuZ3VhZ2UgZHJvcGRvd248L2xpPjxsaT5zZWFyY2ggYmFyPC9saT48bGk+bWluaSBiYXNrZXQgZHJvcGRvd248L2xpPjwvdWw+XG4vLyBcbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL21haW4tbmF2aWdhdGlvbi5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMVxuXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0aGVpZ2h0OiByZW0oNjApO1x0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLTg1O1xuXHRcdGhlaWdodDogcmVtKDgwKTtcblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0cGFkZGluZzowO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXG5cdFx0Ji0tYXJyb3dkcm9wZG93bi13aGl0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6cmVtKC01KTtcblx0XHRcdHdpZHRoOnJlbSg1KTtcblx0XHRcdGhlaWdodDpyZW0oMyk7XG5cdFx0fVxuXHRcdCYtLWxvZ2luIHtcblx0XHRcdHdpZHRoOjFlbTtcblx0XHRcdGhlaWdodDoxZW07XG5cdFx0fVxuXHR9XG5cblx0Ji0tbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtODU7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCZfX3RvcCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XHRcblx0XHR9XG5cdFx0XG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFxuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6cmVtKDYwKTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0fVxuXHRcdCYuaXMtZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4OiA3MDAwO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWluLW5hdmlnYXRpb24tLW1vYmlsZV9fbGlzdC5pcy1hY3RpdmUge1xuXHRcdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcblx0XHRcdC5tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4ycztcblx0XHRcdH1cblx0XHRcdC5idXR0b24tLXRvZ2dsZSB7XG5cdFx0XHRcdC5pY29uMiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgMC4wNXM7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDokY29sb3ItdGV4dDtcblx0XHR9XG5cdFx0Lm1haW4tbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tIHtcblx0XHRcdFxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLWxhcmdlICogMik7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0fVxuXG5cblxuXHRcdCZfX21haW4ge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fYXV4IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0tbmF2OmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW5hdi5mb3Itc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14eHhzbWFsbCkgcmVtKDIzKTtcblx0XHRcdGhlaWdodDpyZW0oMzIpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYWluLW5hdmlnYXRpb25fX2l0ZW0ge1xuXHRcdFx0Ji5oYXMtc3ViIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMTIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMTIpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEyKSBzb2xpZCAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0XG5cdC5idXR0b24tLXRvZ2dsZSB7XG5cdFx0cGFkZGluZzpyZW0oMTApIHJlbSgxNykgcmVtKDIwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OnJlbSgzNik7XG5cdFx0d2lkdGg6cmVtKDM2KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHR9XG5cdFx0Lmljb24sXG5cdFx0Lmljb24yLFxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDpyZW0oMzYpO1xuXHRcdFx0aGVpZ2h0OnJlbSgzNik7XG5cdFx0fVxuXHRcdC5pY29uLFxuXHRcdC5pY29uMiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NDAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1x0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdC5pY29uMiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0XG5cdH1cblxuIFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRoZWlnaHQ6IHJlbSgyMCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZS01MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGhlaWdodDoxMDAlO1x0XHRcdFxuXHRcdFx0Ly90cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLXllbGxvdztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGhlaWdodDpyZW0oNCk7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1sZyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UtbWVkaXVtKTtcdFx0XHRcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0Ly90cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZXtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdFx0Ly90cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MC41cmVtO1xuXHRcdH1cblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24tLWxvZ28ge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0d2lkdGg6cmVtKDU1KTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHR3aWR0aDogcmVtKDU1KTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHR3aWR0aDpyZW0oNzApO1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDcwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdHJhbnNsdWNlbnQ7XG5cdFx0XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0b3BhY2l0eTowO1xuXG5cdFx0PiAqIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tLXVzZXIge1xuXHRcdC5idXR0b24tLW5hdiB7XG5cdFx0XHQubmFtZSxcblx0XHRcdC5zdGF0dXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSgxMjApO1x0XHRcdFxuXHRcdFx0XHR0b3A6cmVtKC0xMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLXllbGxvdztcblxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbGcpe1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXh4bCl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnN0YXR1cyB7XG5cdFx0XHRcdHRvcDpyZW0oLTUpO1xuXHRcdFx0XHRmb250LXNpemU6ODcuNSU7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbGcpe1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLS1sYW5ndWFnZSB7XG5cdFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0XHQuc3VidGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIgLnN1YnRleHQge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdH1cdFxuXHQmX19pdGVtLS1iYXNrZXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRyaWdodDpyZW0oNzApO1xuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRvcGFjaXR5OjE7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHR3aWR0aDpyZW0oNTApO1xuXHRcdFx0aGVpZ2h0OnJlbSg1MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKDYpO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDQwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSg1MCk7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOnJlbSg0MCk7XG5cdFx0XHRcdGhlaWdodDpyZW0oNTApO1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTUlO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1YiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGhlaWdodDogcmVtKDExMCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTYwKTtcblxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS1zbW9rZS01MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNTQpO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDU0KTtcblxuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGFiZWwge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyByZXBhaW50IHtcblx0ZnJvbSB7IHdpZHRoOiA1JTsgfVxuXHR0byB7IHdpZHRoOiAxMDAlOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVwYWludCB7XG5cdGZyb20geyB3aWR0aDogNSU7IH1cblx0dG8geyB3aWR0aDogMTAwJTsgfVxufSIsIi8vIFNlcnZpY2UgTm93IE5hdmlnYXRpb25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgc2VydmljZSBuYXZpZ2F0aW9uIGJhciByZXNpZGluZyBpbiB0aGUgc2l0ZS1oZWFkZXIuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc2VydmljZS1uYXZpZ2F0aW9uLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjNcblxuXG4uc2VydmljZS1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGhlaWdodDogcmVtKDYwKTtcdFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtYmx1ZS04NTtcblx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdH1cblxuXHR1bCwgbGkge1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdC5zdmctaWNvbiB7XG5cdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblxuXHRcdCYtLWFycm93ZHJvcGRvd24td2hpdGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOnJlbSgtNSk7XG5cdFx0XHR3aWR0aDpyZW0oMTApO1xuXHRcdFx0aGVpZ2h0OnJlbSg1KTtcblx0XHR9XG5cdFx0Ji0tbG9naW4ge1xuXHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0aGVpZ2h0OjFlbTtcblx0XHR9XG5cdH1cblxuXHQmLS1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZS04NTtcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fdG9wIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHNtYWxsKTtcdFxuXHRcdH1cblx0XHRcblx0XHQmX19saXN0IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHR3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG5cblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDpyZW0oNjApO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0fVxuXHRcdCYuaXMtZml4ZWQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR6LWluZGV4OiA3MDAwO1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aWNlLW5hdmlnYXRpb24tLW1vYmlsZV9fbGlzdC5pcy1hY3RpdmUge1xuXHRcdFx0b3ZlcmZsb3cteDogbm9uZTtcblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuXHRcdH1cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcblx0XHRcdC5zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQgMC4ycztcblx0XHRcdH1cblx0XHRcdC5idXR0b24tLXRvZ2dsZSB7XG5cdFx0XHRcdC5pY29uMiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQgMC4wNXM7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVooMGRlZyk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1uYXYuZm9yLXNlYXJjaCAuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDokY29sb3ItdGV4dDtcblx0XHR9XG5cdFx0LnNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYm90dG9tIHtcblx0XHRcdFxuXHRcdFx0PiAuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLWxhcmdlICogMik7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0fVxuXG5cblxuXHRcdCZfX21haW4ge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdFx0Jl9fYXV4IHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0tbmF2OmFmdGVyIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW5hdiB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLW5hdi5mb3Itc2VhcmNoIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKDIzKTtcblx0XHRcdGhlaWdodDpyZW0oMzIpO1xuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdH1cblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKDI0KSByZW0oMjMpO1x0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0XG5cdC5idXR0b24tLXRvZ2dsZSB7XG5cdFx0cGFkZGluZzpyZW0oMTApIHJlbSgxNykgcmVtKDIwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OnJlbSgzNik7XG5cdFx0d2lkdGg6cmVtKDM2KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwKTtcblx0XHR9XG5cdFx0Lmljb24sXG5cdFx0Lmljb24yLFxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDpyZW0oMzYpO1xuXHRcdFx0aGVpZ2h0OnJlbSgzNik7XG5cdFx0fVxuXHRcdC5pY29uLFxuXHRcdC5pY29uMiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NDAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKDEpO1x0XHRcdFxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdC5pY29uMiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0XG5cdH1cblxuIFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtNTA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcdFx0XHRcblx0XHRcdC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC15ZWxsb3c7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRoZWlnaHQ6cmVtKDQpO1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLWxnKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdC8vdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaXMtYWN0aXZle1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHQvL3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmctbGVmdDowLjVyZW07XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tbG9nbyB7XG5cdFx0cGFkZGluZzowO1xuXHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHR3aWR0aDpyZW0oNTUpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0LnRleHQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdHdpZHRoOiByZW0oNTUpO1xuXHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdGhlaWdodDogcmVtKDgwKTtcblx0XHRcdHdpZHRoOnJlbSg3MCk7XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHR3aWR0aDpyZW0oNzApO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci10cmFuc2x1Y2VudDtcblx0XHRcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRvcGFjaXR5OjA7XG5cblx0XHQ+ICoge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbS0tdXNlciB7XG5cdFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oMTIwKTtcdFx0XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbGcpe1xuXHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXh4bCl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0LnRleHQge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDowLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLS1iYXNrZXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRyaWdodDpyZW0oNzApO1xuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0XHRvcGFjaXR5OjE7XG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHR3aWR0aDpyZW0oNTApO1xuXHRcdFx0aGVpZ2h0OnJlbSg1MCk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKDYpO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDpyZW0oNDApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDUwKTtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDQwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSg1MCk7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLXJlZDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1NSU7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmVwYWludCB7XG5cdGZyb20geyB3aWR0aDogNSU7IH1cblx0dG8geyB3aWR0aDogMTAwJTsgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJlcGFpbnQge1xuXHRmcm9tIHsgd2lkdGg6IDUlOyB9XG5cdHRvIHsgd2lkdGg6IDEwMCU7IH1cbn0iLCIvLyBDaGVja291dCBuYXZpZ2F0aW9uXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIGNoZWNrb3V0IHZhcmlhdGlvbiBvZiB0aGUgbmF2aWdhdGlvbiBiYXIgcmVzaWRpbmcgaW4gdGhlIHNpdGUtaGVhZGVyLjxici8+XG4vLyBUaGlzIGlzIHVzZWQgZm9yIHRoZSBwYXJraW5nIGNoZWNrb3V0IGZsb3cgYW5kIC0gZXZlbnR1YWxseSAtIGFsc28gZm9yIHRoZSBzaG9wIGNoZWNrb3V0LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2NoZWNrb3V0LW5hdmlnYXRpb24uaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEuMlxuXG5cblxuLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtODU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHR1bCwgbGkge1xuXHRcdG1hcmdpbjowO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cblx0LmJ1dHRvbi0tbG9naW4ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cdFxuXHQuc3ZnLWljb24ge1xuXHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQmLS1hcnJvd2Ryb3Bkb3duLXdoaXRlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDpyZW0oLTUpO1xuXHRcdFx0d2lkdGg6cmVtKDEwKTtcblx0XHRcdGhlaWdodDpyZW0oNSk7XG5cdFx0fVxuXHRcdCYtLWxvZ2luIHtcblx0XHRcdHdpZHRoOjFlbTtcblx0XHRcdGhlaWdodDoxZW07XG5cdFx0fVxuXHR9XG5cdCZfX2F1eCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC5idXR0b24tLW5hdjphZnRlciB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RlcHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbGVmdDtcdFxuXG5cdFx0dWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpub25lO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdFxuXHRcdFx0PiAqIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW0tLXVzZXIge1xuXHRcdFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRcdFx0Lm5hbWUsXG5cdFx0XHRcdC5zdGF0dXMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOnJlbSgxNTApO1x0XHRcdFx0XG5cdFx0XHRcdFx0dG9wOnJlbSgtMTApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC15ZWxsb3c7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKXtcblx0XHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTcwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14eGwpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnJlbSgyMTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXh4eGwpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0LnN0YXR1cyB7XG5cdFx0XHRcdFx0dG9wOnJlbSgtNSk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjg3LjUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNTApO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDowLjVlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teGwpe1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnJlbSgxNzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXh4bCl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6cmVtKDIxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHh4bCl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblxuIFx0LmJ1dHRvbi0tbmF2IHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdGhlaWdodDogcmVtKDIwKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlLTUwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XHRcdFx0XG5cdFx0XHQvL3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLXllbGxvdztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGhlaWdodDpyZW0oNCk7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cdFx0Ji5pcy1hY3RpdmV7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWNvbXBsZXRle1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHRcdFx0Ly90cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm51bWJlciB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Y29sb3I6JGNvbG9yLXRleHQtZGlzY3JlZXQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHBhZGRpbmctbGVmdDowLjVyZW07XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgMC4zZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLWxnKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0XHQmLmZvci1zZWFyY2gge1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKDIzKTtcblx0XHRcdGhlaWdodDpyZW0oMzIpO1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYnV0dG9uLS1sb2dvIHtcblx0XHRwYWRkaW5nOjAgMDtcblx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XG5cdFx0LnRleHR7XG5cdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcdFx0XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHR3aWR0aDogcmVtKDU1KTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oODApO1xuXHRcdH1cblx0XHRcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0aGVpZ2h0OiByZW0oODApO1xuXHRcdFx0cGFkZGluZzowIHJlbSgkc3BhY2UtbWVkaXVtKSAwIDA7XG5cdFx0XHRcblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDcwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oODApO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0fVxuXHQmLS10YXhmcmVlIHtcblx0XHQuYnV0dG9uLS1sb2dvIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOjAgcmVtKCRzcGFjZS1tZWRpdW0pO1x0XHRcdFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDgwKTtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wYXJraW5nIHtcblx0XHQuYnV0dG9uLS1sb2dvIHtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50ZXh0MiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHR9XG5cdFx0XHQudGV4dDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdH1cdFxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHQudGV4dDIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14bCl7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHQudGV4dDIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBDaGVja291dCBiYXNrZXRcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGlzIGlzIHRoZSBleHBhbmQtIGFuZCBjb2xsYXBzYWJsZSBiYXNrZXQgcmVzaWRpbmcganVzdCBiZWxvdyB0aGUgc2l0ZSBoZWFkZXIuPGJyLz5cbi8vIEl0IGlzIHVzZWQgZm9yIHRoZSBwYXJraW5nIGJvb2tpbmcgZmxvdyBhbmQgdGhlIHRheGZyZWUgY2hlY2tvdXQgcHJvY2Vzcy48YnIvPlxuLy8gU2hvdyBiZWxvdyBpbiBwYXJraW5nIGJvb2tpbmcgbW9kZS5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jaGVja291dC1iYXNrZXQuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwXG5cbi5jaGVja291dC1iYXNrZXQge1xuXHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdC53LS13aWRlIHtcblx0XHRcdGJvcmRlci1sZWZ0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdH1cblx0fVxuXHQuY3VycmVuY3kge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblx0LnZhbHVlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdCYuaXMtYWN0aXZlIHtcblx0XHQuY2hlY2tvdXQtYmFza2V0X190b3AgLnByaWNlIHtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0PiAuYnV0dG9uIC5zdmctaWNvbiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcdFxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XG5cdFx0LmRldGFpbHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdGZsZXg6MTtcblxuXHRcdFx0bWF4LWhlaWdodDpyZW0oNTApO1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWF4LWhlaWdodDpub25lO1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0ZmxleDoxLjU7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXRleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHQgXHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wcmljZSB7XG5cdFx0XHRib3JkZXItbGVmdDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzOCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDIwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDI4KTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0XHQudmFsdWUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgyKTtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiwgLnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdFx0XHR3aWR0aDoxZW07XG5cdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOnJlbSgyOCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSgyOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0ZmxleDoxO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ2KTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdFx0ZmxleDowLjc7XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRcblx0XHQuYmFza2V0LXByb2R1Y3Qge1xuXHRcdFx0Ym9yZGVyLXRvcDowO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oOSkgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRyaWdodDpyZW0oMzUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19wcmljZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0cmlnaHQ6cmVtKDUwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRyaWdodDpyZW0oNjApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCsgLmJhc2tldC1wcm9kdWN0e1xuXHRcdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdH1cblx0XHRcdCsgLmJhc2tldC10b3RhbCB7XG5cdFx0XHRcdGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1x0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNlY3Rpb24tbGFiZWwge1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdH1cblxuXHRcdC5iYXNrZXQtdG90YWwge1xuXHRcdFx0LnByZS1jYWxjdWxhdGlvbiB7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cblx0Ji0tcGFya2luZyB7XG5cdFx0XG5cdFx0LmNoZWNrb3V0LWJhc2tldF9fdG9wIHtcblx0XHRcdC5kZXRhaWxzIHtcblxuXHRcdFx0XHQuZGV0YWlsc19faXRlbSwgLmRldGFpbHMtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmxhYmVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0LnRleHQyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmRldGFpbHNfX2l0ZW0ge1xuXHRcdFx0XHRcdCYtLXRpbWUge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSg1KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwLjJyZW07XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiRjb2xvci1ncmV5LWNoYXRlYXU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOjEuN3JlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OjEuN3JlbTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDoxZW07XG5cdFx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQudGV4dDIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJlbTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWxvdCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtLWV4dHJhcyB7XHRcdFx0XHRcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0PiAuZGV0YWlsc19faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5lZGl0LXRpbWUtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHRcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFx0XHRcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLWxnO1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdC5idXR0b24tLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0d2lkdGg6cmVtKDQwKTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKDQwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOnJlbSg2MCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6cmVtKDYwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24tLWxhcmdlIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdC8vbGluZS1oZWlnaHQ6IDEuNzVlbTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XG5cdFx0XHRcdFx0d2lkdGg6MTIlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdFx0XHR3aWR0aDoxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19zZWN0aW9uLFxuXHRcdFx0LmZvcm1fX3NlY3Rpb25fX2lubmVyLFxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0ICAgIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX3NlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0bWFyZ2luOjAgYXV0byByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXG5cdH1cbn0iLCIvLyBTaXRlIGZvb3RlclxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBmb290ZXIgY29tcHJpc2VzIG9mIGEgbGlzdCBvZiBzb2NpYWwgbWVkaWEgYnV0dG9ucywgYSBsaXN0IG9mIHNpdGUgbGlua3MgYW5kIGEgYm90dG9tIGJhciB3aXRoIGxlZ2FsIGxpbmtzIGFuZCBsb2dvLlxuLy8gXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9zaXRlLWZvb3Rlci5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTZcblxuLy8gU2l0ZSBmb290ZXIsIHBhcmtpbmdcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgcGFya2luZyBjaGVja291dCB2YXJpYW50aW9uIG9mIHRoZSBmb290ZXIuXG4vLyBcbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL3NpdGUtZm9vdGVyLXBhcmtpbmcuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjE2LjFcblxuXG4uc2l0ZS1mb290ZXIge1xuXHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlLWxpZ2h0O1xuXG5cblx0Jl9fYm90dG9tIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhsYXJnZSkgMDtcblx0XHRcblx0XHQuYnV0dG9uLS1sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblxuXHRcdFx0fVxuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgzMDApO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDYwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbjIge1xuXHRcdFx0XHR3aWR0aDogcmVtKDgwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNjApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDgwKTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0Y29sb3I6JGNvbG9yLXppcmNvbjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDEyKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItemlyY29uO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciAudGV4dHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWNoZWNrb3V0IHtcblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci16aXJjb247XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLmZvb3Rlci1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZzpyZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0cGFkZGluZzpyZW0oNjApIHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oNDApO1xuXHR9XG5cdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItdHJhbnNsdWNlbnQ7XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6JGNvbG9yLXppcmNvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0fVxuXG5cdC5zb2NpYWwtbGlzdHtcblx0XHQmX19pdGVtIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHR3aWR0aDo1MCU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6NSU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdH1cblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0bWF4LWhlaWdodDpyZW0oMTc1KTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cdFxuXG5cblx0LmxpbmtzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRoZWlnaHQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXG5cdFx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjFlbTtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24tLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6JGNvbG9yLXppcmNvbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6JGNvbG9yLXppcmNvbjtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0XHRcdFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnRleHQsIFxuXHRcdFx0Lmljb24geyBcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24geyBcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjAuMmVtO1xuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XG5cdFxuXHRcdFxuXG5cdCZfX3NvY2lhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tc29jaWFsIC5pY29uIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6cmVtKDIwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XHRcdFx0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOjQ1JTtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjUlO1xuXHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCxcblx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6NSU7XG5cdFx0fVxuXHRcdGg0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAuYnV0dG9uLS1saW5rIHtcblx0XHRcdHBhZGRpbmctbGVmdDoyZW07XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcdFx0XHRcdFxuXHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0dG9wOjAuMjVlbTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvLyBIZXJvXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlcmUgYXJlIHNldmVyYWwgdmVyc2lvbnMgb2YgYSBoZXJvIGJhbm5lci4gT25lIGZvciB0aGUgc2VjdGlvbi1mcm9udHBhZ2VzLCBvbmUgZm9yIHRoZSBmcm9udHBhZ2UsIG9uZSBmb3Igc2hvcCBwYWdlcywgb25lIGZvciBicmFuZCBwYWdlcyBhbmQgb25lIGZvciB0aGUgdGF4ZnJlZSBmcm9udHBhZ2UuPGJyIC8+XG4vLyBUaGUgaGVybyBiYW5uZXJzIGFyZSBoaWdobHkgZHluYW1pYyBhbmQgdGhlIGZ1bGwgdmFyaWF0aW9uIHNwYW4gY2FuIG5vdCBiZSBleGhpYml0ZWQgaGVyZS4gSW5zdGVhZCwgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9oZXJvLWV4YW1wbGUuaHRtbFwiPnNlZSB0aGUgZXhhbXBsZSBwYWdlIGZvciBhbGwgdmFyaWF0aW9uczwvYT4uPGJyLz5cbi8vIFRoZSBmcm9udHBhZ2UgYW5kIHNlY3RvcG0gZnJvbnRwYWdlIGhlcm8gYmFubmVycyBjYW4gaGF2ZSBib3RoIGltYWdlIGFuZCB2aWRlbyBiYWNrZ3JvdW5kcyAoc2hvd24gYmVsb3cgb25seSB3aXRoIGltYWdlcyk8YnIvPlxuLy8gPHN0cm9uZz5OT1RFOiBBcHBsZSBoYXMgZGlzYWJsZWQgYXV0b3BsYXlpbmcgdmlkZW9zIG9uIGlPUyA5IChpUGhvbmUgKyBpUGFkKSAtIHRoaXMgcG9saWN5IGlzIGJlaW5nIGxvb3NlbmVkIGZvciBpT1MgMTAsIDxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwczovL3dlYmtpdC5vcmcvYmxvZy82Nzg0L25ldy12aWRlby1wb2xpY2llcy1mb3ItaW9zL1wiPnJlYWQgbW9yZSBoZXJlPC9hPi48L3N0cm9uZz48YnIvPlxuLy8gPHN0cm9uZz5OT1RFOiBWaWRlbyBjYW5ub3QgYmUgcGxheWVkIGluc2lkZSB0aGUgc3R5bGVndWlkZS48L3N0cm9uZz48YnIvPlxuLy8gPHN0cm9uZz5OT1RFOiBXZSByZWNvbW1lbmQgc291cmNpbmcgYm90aCBtcDQgYW5kIHdlYm0uPC9zdHJvbmc+XG4vLyA+IGAuaGVybyAuaGVyby0taW1hZ2VgIFx0XHRcdC0gaGVybyB3aXRoIGJhY2tncm91bmQgaW1hZ2U8YnIvPlxuLy8gPiBgLmhlcm8gLmhlcm8tLXZpZGVvYCBcdFx0XHQtIGhlcm8gd2l0aCBiYWNrZ3JvdW5kIHZpZGVvPGJyLz5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9oZXJvLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yXG5cblxuLy8gSGVybyAtIGZyb250cGFnZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBkaWZmZXJlbmNlIGluIHRoZSBoZXJvIGZvciB0aGUgZnJvbnRwYWdlIGxpZXMgaW4gdGhlIGNvbnRlbnQgcG9zaXRpb24sIHdoaWNoIGFsaWducyBpdCB0byB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgc2NyZWVuLjxici8+XG4vLyBUaGUgZnJvbnRwYWdlIGhlcm8gbmVlZHMgYW4gYWRkaXRpb25hbCBgLmhlcm8tLWZyb250cGFnZWAgY2xhc3MgdG8gZGlzcGxheSBwcm9wZXJseS48YnIvPlxuLy8gQSBmcm9udHBhZ2UgaGVybyBjYW4gY29udGFpbiBhIHN0cmVhbWVyIGJhbmQgYXQgdGhlIGJvdHRvbSBmb3Igc2VjdXRpcnkgd2FpdGluZyB0aW1lcy4gVGhpcyBjYW4gYmUgc2VlbiBpbiB0aGUgZXhhbXBsZSBwYWdlLlxuLy9cbi8vIE1hcmt1cDogPGVtcHR5PjwvZW1wdHk+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIuMVxuXG5cbi8vIEhlcm8gLSBzaG9wXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gU2hvcCBoZXJvZXMgaGF2ZSByb29tIGZvciBhIHNob3AgbG9nbywgc2hvcCB0aXRsZSBhbmQgb3BlbmluZyBob3VycywgYWxvbmcgd2l0aCBhbiBhZGRpdGlvbmFsIG5vdGljZSAodXN1YWxseSBjb25jZXJuaW5nIHNob3AgbG9jYXRpb24pLjxici8+XG4vLyBUaGUgc2hvcCBoZXJvIG5lZWRzIGFuIGFkZGl0aW9uYWwgYC5oZXJvLS1zaG9wYCBjbGFzcyB0byBkaXNwbGF5IHByb3Blcmx5Ljxici8+XG4vLyBTZWUgdGhlIHNob3AgcGFnZXMgZm9yIGV4YW1wbGVzIG9mIHNob3AgaGVyb2VzOiA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL3Nob3AtcGFnZS5odG1sXCI+c2hvcCBwYWdlPC9hPiwgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9zaG9wLXBhZ2Utc2hvcnQuaHRtbFwiPnNob3AgcGFnZSBzaG9ydDwvYT4uXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHk+PC9lbXB0eT5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMi4yXG5cblxuLy8gSGVybyAtIGJyYW5kXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQSBicmFuZCBoZXJvIHNob3dzIGEgbG9nbyBhbmQgYSBkZXNjcmlwdGlvbiwgYW5kIGFzIG9wcG9zZWQgdG8gdGhlIHNob3AgaGVybywgaXQncyBsZWZ0IGFsaWduZWQ8YnIvPlxuLy8gVGhlIGJyYW5kIGhlcm8gbmVlZHMgYW4gYWRkaXRpb25hbCBgLmhlcm8tLWJyYW5kYCBjbGFzcyB0byBkaXNwbGF5IHByb3Blcmx5Ljxici8+XG4vLyBTZWUgdGhlIGJyYW5kIHBhZ2UgZm9yIGFuIGV4YW1wbGUgb2YgYSBicmFuZCBoZXJvOiA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2JyYW5kLXBhZ2UuaHRtbFwiPmJyYW5kIHBhZ2U8L2E+LlxuLy9cbi8vIE1hcmt1cDogPGVtcHR5PjwvZW1wdHk+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIuM1xuXG5cbi8vIEhlcm8gLSB0YXhmcmVlIChtaWdodCBiZSByZW5hbWVkKVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSB0YXhmcmVlIGhlcm8gaGFzIGEgc2VhcmNoIGZpZWxkIGFuZCBoZWFkZXIsIGFuZCBpdCBzaG93bnMgYSBzZWFyY2gtYWhlYWQgdXBvbiBpbnB1dC48YnIvPlxuLy8gVGhlIHRheGZyZWUgaGVybyBuZWVkcyBhbiBhZGRpdGlvbmFsIGAuaGVyby0tdGF4ZnJlZWAgY2xhc3MgdG8gZGlzcGxheSBwcm9wZXJseS48YnIvPlxuLy8gU2VlIHRoZSBwcm9kdWN0IHNlYXJjaCBzdGFydCBwYWdlIGZvciBhbiBleGFtcGxlIG9mIHRoZSB0YXhmcmVlIGhlcm86IDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvcHJvZHVjdC1zZWFyY2gtc3RhcnQuaHRtbFwiPnByb2R1Y3Qgc2VhcmNoIHBhZ2U8L2E+LlxuLy9cbi8vIE1hcmt1cDogPGVtcHR5PjwvZW1wdHk+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIuNFxuXG4vLyBIZXJvIC0gc2VydmljZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBzZXJ2aWNlIGhlcm8gaGFzIGEgbG9naW4gZm9ybSB3aXRoIGEgZm9yZ290IHBhc3N3b3JkIG9wdGlvbi48YnIvPlxuLy8gVGhlIHNlcnZpY2UgaGVybyBuZWVkcyBhbiBhZGRpdGlvbmFsIGAuaGVyby0tc2VydmljZWAgY2xhc3MgdG8gZGlzcGxheSBwcm9wZXJseS48YnIvPlxuLy8gU2VlIHRoZSBTZXJ2aWNlIE5vdyBwYWdlIGZvciBhbiBleGFtcGxlIG9mIHRoZSBzZXJ2aWNlIGhlcm86IDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvc2VydmljZS1ub3cuaHRtbFwiPnNlcnZpY2Ugbm93IHBhZ2U8L2E+LlxuLy9cbi8vIE1hcmt1cDogPGVtcHR5PjwvZW1wdHk+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIuNVxuXG4vLyBIZXJvIC0gbXkgYWNjb3VudFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBoZXJvIG9uIHRoZSBteSBhY2NvdW50IGZyb250cGFnZSBoYXMgdHdvIGJveGVzLjxici8+XG4vLyBUaGlzIGhlcm8gbmVlZHMgYW4gYWRkaXRpb25hbCBjb250YWluZXIgd2l0aCB0aGUgY2xhc3MgYC5oZXJvX19kb3VibGVgIGNsYXNzIHRvIGRpc3BsYXkgcHJvcGVybHkuPGJyLz5cbi8vIFNlZSB0aGUgYW4gZXhhbXBsZSBvZiB0aGUgaGVybyBoZXJlOiA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL21pbi1rb250by1mcm9udHBhZ2UuaHRtbFwiPm15IGFjY291bnQgZnJvbnRwYWdlPC9hPi5cbi8vXG4vLyBNYXJrdXA6IDxlbXB0eT48L2VtcHR5PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yLjZcblxuLmhlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHotaW5kZXg6MjAwO1xuXHRcblx0aDEge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLXhsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6cmVtKDMyKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0Zm9udC1zaXplOnJlbSg0OCk7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLWxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRmb250LXNpemU6cmVtKDMyKTtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0aDYgKyBoMSB7XG5cdFx0bWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0bWFyZ2luOiAxLjRyZW0gMCAycmVtO1xuXHRcdH1cblx0fVxuXG5cdHAudGV4dCB7XG5cdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0aGVpZ2h0OiByZW0oNTAwKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0aGVpZ2h0OiByZW0oNjAwKTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdH1cblxuXHRcdC5oZXJvLS12aWRlbyAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5pcy1pb3MgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX192aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiByZW0oMzcwKTtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRoZWlnaHQ6IHJlbSg2MDApO1xuXHRcdH1cblxuXHRcdHZpZGVvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ei1pbmRleDogLTEwMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdH1cblxuXHRcdC5pcy1pb3MgJiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RvdWJsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDE0MCkgNSUgcmVtKDQwKTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cGFkZGluZzogcmVtKDIwMCkgNSUgcmVtKDgwKTtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMTE3MCk7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zZWNvbmRhcnkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogcmVtKDIwKTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQteWVsbG93O1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDMwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNTAlO1xuXHRcdGJvdHRvbTogNTAlOyAvLyA1MCUgbWludXMgaGVhZGVyIGhlaWdodFxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZS04NTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IHJlbSgyOTApO1xuXHRcdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE1KTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0d2lkdGg6IHJlbSgzNzApO1xuXHRcdFx0cGFkZGluZzogcmVtKDQwKSByZW0oNjApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdHdpZHRoOiByZW0oNDQwKTtcblx0XHRcdHBhZGRpbmc6IHJlbSg2MCkgcmVtKDgwKTtcblx0XHR9XG5cdFx0XG5cblx0XHRoMSB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS14bDtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRtYXJnaW46IDAgMCAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMi4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLS1sYXJnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHR3aWR0aDpyZW0oOTUpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi14cyl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmIH4gLmJ1dHRvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9IFxuXHRcdH1cblx0XHQuYnV0dG9uLS1tZWRpdW0ge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkc3BhY2UteGxhcmdlKTtcdFx0XHRcdFxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgfiAuYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcblx0Jl9fc3RyZWFtZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ibGFjay00MDtcblx0XHR6LWluZGV4OjQwMDtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItYnJhbmQteWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ji0tZnJvbnRwYWdlIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDM3JSk7XG5cdFx0XHR0ZXh0LWFsaWduOiAgY2VudGVyO1xuXHRcdFx0d2lkdGg6YXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ1JSk7XG5cdFx0XHRcdHdpZHRoOnJlbSg1MDApO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVx0XG5cdFx0XG5cdFx0Lmhlcm9fX3ZpZGVvIHtcblx0XHRcdGhlaWdodDogcmVtKDUwMCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNjAwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zaG9wIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UteGxhcmdlKTtcblxuXHRcdFx0d2lkdGg6cmVtKDI1MCk7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuXG5cdFx0XHRyaWdodDpyZW0oJHNwYWNlLXh4eHhsYXJnZSk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi14cyl7XG5cdFx0XHRcdHJpZ2h0OjUwJTtcblx0XHRcdFx0d2lkdGg6cmVtKDIwMCk7XG5cdFx0XHRcdGJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsMCk7XG5cdFx0XHR9XG5cblx0XHRcdGNvbG9yOiRjb2xvci1ibGFjaztcblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcdFx0XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXgtd2lkdGg6ODAlO1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWludmVydGVkIHtcblx0XHRcdC5oZXJvX19jb250ZW50IHtcblx0XHRcdFx0cmlnaHQ6YXV0bztcblx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLXh4eHhsYXJnZSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblxuXG5cdCYtLWJyYW5kIHtcblx0XHQuaGVyb19faW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiByZW0oNDAwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNTAwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdGxlZnQ6cmVtKCRzcGFjZS14eHh4bGFyZ2UpO1xuXG5cdFx0XHR3aWR0aDpyZW0oMzAwKTtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDYwJSk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtKXtcblx0XHRcdFx0d2lkdGg6cmVtKDIwMCk7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHRib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS1sYXJnZSk7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjYwJTtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1pbnZlcnRlZCB7XG5cdFx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHh4eGxhcmdlKTtcblx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0cmlnaHQ6NTAlO1xuXHRcdFx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cblxuXHQmLS0jeyR0YXhmcmVlLWFuZC1zaG9wcy1uYW1lfSB7XG5cblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDo1JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDo1JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbGcpe1xuXHRcdFx0XHR3aWR0aDpyZW0oODAwKTtcblx0XHRcdH1cblxuXG5cblx0XHRcdC5mb3JtIHtcdFx0XHRcdFxuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdHdpZHRoOjgwJTtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0d2lkdGg6NjUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbGcpe1xuXHRcdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6cmVtKDYwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZC0tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OnJlbSg2OSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAxNDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19zZWN0aW9uX19pbm5lcjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdFx0XHR3aWR0aDpyZW0oMTIwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0tbGFyZ2Uge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDowO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgyMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmLS1zbWFsbCB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOnJlbSgyOCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblxuXHQmLS1zZXJ2aWNlIHtcblx0XHQuaGVyb19fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLWxnKXtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0fVxuXHRcdC5oZXJvX19pbWFnZSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MDApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdGhlaWdodDogcmVtKDcwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdC5mb3JtX19maWVsZC0tY2hlY2tib3ggLmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNXB4OyAvL0pQTDogVG8gYXZvaWQgc3VicGl4ZWwgaGVsbFxuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0gLmZvcm1fX3NlY3Rpb24gLmJ1dHRvbi0tbWVkaXVtIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDE1KSByZW0oNDUpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgyMCkgcmVtKDQ1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLy8gTXkgQWNjb3VudCBSaWJib25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBNeSBBY2NvdW50IFJpYmJvbiBtZW51XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvbXktYWNjb3VudC1yaWJib24uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGUgMy4xLjRcblxuLm15LWFjY291bnQtcmliYm9uIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKC00NSk7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtODU7XG5cblx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci13aGl0ZS1zbW9rZS01MDtcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTUxKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogcmVtKDQ0KTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0NCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbWQpe1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMSk7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIGEge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiByZW0oNCkgc29saWQgJGNvbG9yLWJyYW5kLXllbGxvdztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMjMpO1xuXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSg0KSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDQpO1xuXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cblx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym90dG9tOiByZW0oLTUpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gU3ViLW5hdmlnYXRpb25cbi8vXG4vLyBUaGVyZSBhcmUgdGhyZWUgdHlwZXMgb2Ygc3ViLW5hdmlnYXRpb246IGZhdCwgc2xpbSBhbmQgbGlua3MtbGlzdFxuLy8gXG4vLyBNYXJrdXA6IDxlbXB0eS8+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjZcblxuLy8gU3ViLW5hdmlnYXRpb24gLSBmYXRcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBGb3IgdGhlIHNlY3Rpb24gcGFnZXMgdGhlIHN1Yi1uYXZpZ2F0aW9uIGluaXRpYWxseSBjb25zaXN0IG9mIGVpdGhlciA0IChvciA4KSBpdGVtcy48YnIvPlxuLy8gQW4gYWRkaXRpb25hbCBzZXQgb2YgaXRlbXMgYXJlIGhpZGRlbiBhbmQgY2FuIGJlIHNob3duIHdpdGggYSBidXR0b24gY2xpY2suXG4vLyA8YnIgLz48YnIgLz5MYXlvdXQgcGVyIHJvdzogTW9iaWxlOyAyIGl0ZW1zLCB0YWJsZXQ7IDQgaXRlbXMobm8gdGV4dCksIGRlc2t0b3A7IDQgaXRlbXMuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc3ViLW5hdmlnYXRpb24uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuNi4xXG5cbi8vIFN1Yi1uYXZpZ2F0aW9uIC0gZmF0LCAzIGNvbFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgdmFyaWF0aW9uIG9mIHN1Yi1uYXZpZ2F0aW9uIGZhdCB3aXRoIGp1c3QgMyBjb2x1bW5zXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc3ViLW5hdmlnYXRpb24tMy5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogMy42LjEuMVxuXG5cbi8vIFN1Yi1uYXZpZ2F0aW9uIC0gc2xpbVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBmcm9udHBhZ2Ugc3ViLW5hdmlnYXRpb24gaXMgYSBzbGltIHZlcnNpb24gb2YgdGhlIHNlY3Rpb24gcGFnZXMgc3ViLW5hdmlnYXRpb24uXG4vLyA8YnIvPjxici8+TGF5b3V0IHBlciByb3c6IE1vYmlsZTsgMSBpdGVtLCBtb2JpbGUgbGFuZHNjYXBlOyAyIGl0ZW1zLCBkZXNrdG9wOyA0IGl0ZW1zXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc3ViLW5hdmlnYXRpb24tLXNsaW0uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuNi4yXG5cblxuLy8gU3ViLW5hdmlnYXRpb24gLSBzbGltLCAzIGNvbFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgdmFyaWF0aW9uIG9mIHN1Yi1uYXZpZ2F0aW9uIHNsaW0gd2l0aCBqdXN0IDMgY29sdW1uc1xuLy8gPGJyLz48YnIvPkxheW91dCBwZXIgcm93OiBNb2JpbGU7IDEgaXRlbSwgbW9iaWxlIGxhbmRzY2FwZTsgMiBpdGVtcywgZGVza3RvcDsgMyBpdGVtc1xuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL3N1Yi1uYXZpZ2F0aW9uLS1zbGltLTMuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuNi4yLjFcblxuXG4vLyBTdWItbmF2aWdhdGlvbiAtIGxpbmstbGlzdFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIExpbmsgbGlzdC4gQWxsIGJ1dHRvbiBhcmUgYC5idXR0b24tLWxpbmtgIHR5cGUgYnV0dG9ucy4gV2hlbiB0aGUgbGluayBsaXN0IGlzIHVzZWQgdG8gcHJlc2VudCBzaWJsaW5nIHBhZ2VzIGF0IHRoZSBib3R0b20gb2YgYSBwYWdlLCBpdCBoYXMgaXRzIG93biBoZWFkbGluZS48YnIvPlxuLy8gQSB2YXJpYXRpb24gb2YgdGhlIGxpbmstbGlzdCBjYW4gYmUgbWFkZSB3aXRoIGhlYXZ5IGxpbmsgYnV0dG9ucyBhbmQgYm9keXRleHQgKHVzZWQgZm9yIG5hdmlnYXRpb24gaW4gY2F0ZWdvcnkgcGFnZXMpLjwvYnIvPlxuLy8gPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9jYXRlZ29yeS5odG1sXCI+VGhlIGhlYWRsaW5lIGFuZCBoZWF2eSBsaW5rIGJ1dHRvbnMgY2FuIGJlIHNlZW4gYXQgdGhlIGNhdGVnb3J5IGV4YW1wbGUgcGFnZSAtIHNjcm9sbCBkb3duIGZvciB0aGUgaGVhZGxpbmU8L2E+Ljxici8+XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvc3ViLW5hdmlnYXRpb24tLWxpbmtzLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjYuM1xuXG4uc3ViLW5hdmlnYXRpb24ge1xuXHRcdFxuXHQuc3ViLW5hdmlnYXRpb25fX2l0ZW1zIHtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuN3MgZWFzZS1vdXQ7XHRcdFxuXHR9XG5cblx0Ji0tc2xpbSB7XG5cblx0XHQuc3ViLW5hdmlnYXRpb25fX2l0ZW1zIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94LXN0ZDtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveC1zdGQtZmFsbGJhY2soKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveC1zdGQod3JhcCwgc3RyZXRjaCk7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXhib3gtc3RkLWZhbGxiYWNrKCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pbm5lciB7IC8vIGEtdGFnXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBzZXJ2aW5nIGFzIGZsZXhib3ggZmFsbGJhY2tcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgxLCAxLCAxMDAlKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNSU7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oMSkgcmVtKDEpIHJlbSgxKSAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcblxuXHRcdFx0XHQmLmJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlLTUwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDp1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg1MCk7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MCk7XHRcdFx0XHRcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvci1icmFuZC1ibHVlO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XHRcdFx0XHRcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwKTtcdFx0XHRcdFxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWR1bW15IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW5hdmlnYXRpb25fX2JvdHRvbSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKC0xKTtcblx0XHRcdFxuXHRcdH1cblxuXHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTMge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cywgJHVudGlsOnNjcmVlbi1zbS1wbHVzKXtcdFx0XHRcdFxuXHRcdFx0XHRtYXgtaGVpZ2h0OnJlbSg4MDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0bWF4LWhlaWdodDpyZW0oNjAwKTtcblx0XHRcdH1cblx0XHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cywgJHVudGlsOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKDUwJSk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikgLmlubmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDMzJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKDMzJSk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24rMykgLmlubmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW5hdmlnYXRpb25fX2l0ZW1zLS00IHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMsICR1bnRpbDpzY3JlZW4tc20tcGx1cyl7XHRcdFx0XHRcblx0XHRcdFx0bWF4LWhlaWdodDpyZW0oNjAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdG1heC1oZWlnaHQ6cmVtKDQwMCk7XG5cdFx0XHR9XG5cdFx0XHQuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1x0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMsICR1bnRpbDpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCA1MCUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtaXRlbS1mYWxsYmFjayg1MCUpO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIC5pbm5lciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCAyNSUpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgtaXRlbS1mYWxsYmFjaygyNSUpO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzQpIC5pbm5lciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxuXG5cdCYtLWZhdCB7XG5cdFx0XG5cdFx0LnN1Yi1uYXZpZ2F0aW9uX19pdGVtcyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94LXN0ZDtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3gtc3RkLWZhbGxiYWNrKCk7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OjA7XHRcdFxuXHRcdH1cblx0XHQuc3ViLW5hdmlnYXRpb25fX2l0ZW0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveC1zdGQod3JhcCwgc3RyZXRjaCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94LXN0ZC1mYWxsYmFjaygpO1xuXG5cdFx0XHQuaW5uZXIgeyAvLyBhLXRhZ1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgLy8gc2VydmluZyBhcyBmbGV4Ym94IGZhbGxiYWNrXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSwgMSwgMTAwJSk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiByZW0oMSkgcmVtKDEpIHJlbSgxKSAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcblxuXHRcdFx0XHQmLmJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlLTUwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYnV0dG9uIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDp1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oMTAwKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcsIGltZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNzApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzLCAkdW50aWw6IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20sICR1bnRpbDogc2NyZWVuLW1kKXtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDkwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLW1lZGl1bSkgMCByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKCRzcGFjZS1tZWRpdW0pIDAgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbWQpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1tZCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tZHVtbXkge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5uZXIge1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDEyMCk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW0gMi41cmVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogM3JlbSAycmVtIDMuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yi1uYXZpZ2F0aW9uX19ib3R0b20ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyOyBcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Ym9yZGVyLXRvcDogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtMSk7XG5cdFx0XHRcblx0XHR9XG5cdFxuXHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTMge1x0XHRcdFxuXHRcdFx0bWF4LWhlaWdodDpyZW0oMTYwMCk7XG5cblx0XHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgMTAwJSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKDEwMCUpO1xuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWl0ZW0tZmFsbGJhY2soMzMlKTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbiszKSAuaW5uZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbXMtLTQge1xuXHRcdFx0XG5cdFx0XHRtYXgtaGVpZ2h0OnJlbSg3ODApO1xuXHRcdFx0LnN1Yi1uYXZpZ2F0aW9uX19pdGVtIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgNTAlKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWl0ZW0tZmFsbGJhY2soNTAlKTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybisyKSAuaW5uZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDI1JSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1pdGVtLWZhbGxiYWNrKDI1JSk7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNG4rNCkgLmlubmVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHRcdFx0XG5cdH1cblxuXHQmLS1saW5rcyB7XG5cdFxuXG5cdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSkgMDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLW1kKXtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXh4bGFyZ2UgKyA1KSA7XG5cdFx0fVxuXG5cdFx0aDQge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLWxhcmdlKSAwO1x0XHRcdFxuXHRcdH1cblxuXHRcdC5zdWItbmF2aWdhdGlvbl9faXRlbSB7XG5cdFx0XHRcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14c21hbGwpIDA7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pIDA7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHNtYWxsKSAwO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdFxuXG5cdFx0XHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXG5cdFx0XHRcdCYtLWhlYXZ5IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MS41ZW07XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHdpZHRoOjkwJTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHR+IHAge1xuXHRcdFx0XHRcdFx0d2lkdGg6OTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZyl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIENhcmQgZ3JpZFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBjYXJkIGdyaWQgaXMgYSBsYXlvdXQgdXNpbmcgYSBjb21iaW5hdGlvbiBvZiBjYXJkcyBlaXRoZXIgMjAwIG9yIDQyMCBwaXhlbHMgdGFsbC4gVGhlIGNhcmRzIGFyZSBzdHlsZWQgd2l0aCBhIGNvbWJpbmF0aW9uIG9mIGNsYXNzZXMuPGJyLz5cbi8vIFRoZSBkZWZhdWx0IGNhcmQgaXMgZGFyayBncmV5IGFuZCB3aXRoIGFuIG9wYXF1ZSBiYWNrZ3JvdW5kLjxici8+XG4vLyA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2NhcmQtZ3JpZC1leGFtcGxlLmh0bWxcIj5UaGUgbW9kYWwgaXMgYmVzdCBkZW1vbnN0cmF0ZWQgYXQgdGhlIGV4YW1wbGUgcGFnZSBoZXJlPC9hPjxici8+XG4vLyA8c3Ryb25nPk5PVEU6IEN1cnJlbnRseSB0aGUgZ3JpZCB1c2VzIHBsYWNlaG9sZGVyIGltYWdlcywgd2hpY2ggbWlnaHQgbG9hZCBzbG93bHk8L3N0cm9uZz5cbi8vIFxuLy8gLmNhcmQtLWNhdGVnb3J5ICBcdFx0LSBzcGVjaWZpZXMsIHRoYXQgdGhlIGNhcmQgaXMgYSBjYXRlZ29yeSBjYXJkLCBjZW50ZXJlZCB0ZXh0LCBsYXJnZSBoZWFkbGluZVxuLy8gLmNhcmQtLWFydGljbGUgIFx0XHRcdC0gc3BlY2lmaWVzLCB0aGF0IHRoZSBjYXJkIGlzIGEgYXJ0aWNsZSBjYXJkLCBsZWZ0IGFsaWduZWQgdGV4dCwgbm8gaGVhZGxpbmVcbi8vIC5jYXJkLS1kaXNjcmVldCAgXHRcdC0gc3BlY2lmaWVzLCB0aGF0IHRoZSBjYXJkIGJhY2tncm91bmQgc2hvdWxkIGJlIGxpZ2h0IGdyZXlcbi8vIC5jYXJkLS1zaWduaWZpY2FudCAgXHRcdC0gc3BlY2lmaWVzLCB0aGF0IHRoZSBjYXJkIGJhY2tncm91bmQgc2hvdWxkIGJlIGJyYW5kIGJsdWVcbi8vIC5jYXJkLS1pbWFnZSAgXHRcdFx0LSBzcGVjaWZpZXMsIHRoYXQgdGhlIGNhcmQgaGFzIGFuIGltYWdlIGJhY2tncm91bmQsIGFuZCB0aGUgaW5uZXIgc2VjdGlvbiBoYXMgdG8gcmVzaWRlIGluIHRoZSBib3R0b20gb2YgdGhlIGNhcmRcbi8vXG4vLyBNYXJrdXA6IDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJjYXJkIHt7bW9kaWZpZXJfY2xhc3N9fSBjbGVhcmZpeFwiPjxkaXYgY2xhc3M9XCJjYXJkX19pbm5lclwiPjxoMz5CdWRnZXQ8L2gzPjxwPkxpcHN1bSA8c3BhbiBjbGFzcz1cInQtLWhpZ2hsaWdodFwiPmRvbG9yZXM8L3NwYW4+IHNpdCBhbWV0PC9wPjwvZGl2PjwvYT5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuN1xuXG4vLyBDYXJkIGdyaWQgLSBjYXRlZ29yaWVzXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIGZvbGxvd2luZyBjYXJkIGdyaWQgdXNlcyBgLmNhcmQtLWNhdGVnb3J5YCBjYXJkcyBleGNsdXNpdmVseS5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jYXJkLWdyaWQtZGVzdGluYXRpb25zLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy43LjFcblxuLy8gQ2FyZCBncmlkIC0gYXJ0aWNsZXNcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgZm9sbG93aW5nIGNhcmQgZ3JpZCB1c2VzIGAuY2FyZC0tYXJ0aWNsZWAgY2FyZHMgZXhjbHVzaXZlbHkuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvY2FyZC1ncmlkLW5ld3MuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjcuMlxuXG4vLyBDYXJkIGdyaWQgLSBzaW1wbGVcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgc2ltcGxlIGNhcmQgZ3JpZCBpcyBjZW50ZXJlZCBhbmQgdXNlcyBhIGNvbWJpbmF0aW9uIG9mIGNhcmRzIGZvciBzaG93aW5nIGEgbWF4aW11bSBvZiA0IGNvbHVtbnMgb2YgY29udGVudC5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jYXJkLWdyaWQtLXNpbXBsZS5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNy4zXG5cblxuLmNhcmQtZ3JpZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOnJlbSg2MCkgcmVtKDEwKSByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oMTApIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzowIHJlbSgxMCk7XG5cdFx0bWFyZ2luOjAuNWVtIDAgMS41ZW07XG5cdFx0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcblx0XHRcdHBhZGRpbmc6MCByZW0oODApIDAgcmVtKDUwKTtcdFx0XG5cdFx0XHRtYXJnaW46cmVtKDQwKSAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmc6MCByZW0oMTIwKSAwIHJlbSg2MCk7XG5cdFx0XHRtYXJnaW46cmVtKDYwKSAwIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHR9XG5cblx0XHRcblx0XHRoMyB7XG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjAuMWVtO1xuXHRcdFx0XHR3aWR0aDpyZW0oMjQpO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDI0KTtcblxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OjAuMWVtO1xuXHRcdFx0XHRcdHdpZHRoOnJlbSgzNCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSgzNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0bGVmdDowLjNlbTtcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDoxZW07XG5cdFx0XHRcdFx0aGVpZ2h0OjFlbTtcblx0XHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRwIHtcblx0XHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdG1heC13aWR0aDo3MCU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0bWF4LXdpZHRoOjUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRyaWdodDoxZW07XG5cdFx0XHR9XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0Ji0tc2xpbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDI0KTtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0bGVmdDowLjRlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdH1cblx0XHRcdCYgKyAuY2FyZC1ncmlkX19pbm5lciAuYnV0dG9uLS1saW5rIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0taWNvbjpsYXN0LWNoaWxkIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogcmVtKC0xMCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOnJlbSg1KSAwIDAgcmVtKDUpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NsaWRlciB7XG5cdFx0d2lkdGg6IDEwMDAwJTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcdFx0XG5cdH1cblxuXHQuYnV0dG9uLS1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IHJlbSgtMTApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2stMzA7XG5cdFx0d2lkdGg6cmVtKDYwKTtcblx0XHRoZWlnaHQ6cmVtKDEwMCk7XG5cblx0XHRib3JkZXItcmFkaXVzOjAgcmVtKDUpIHJlbSg1KSAwO1xuXHRcdHBhZGRpbmc6MDtcblx0XHR6LWluZGV4OjEwO1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdHdpZHRoOnJlbSgyNik7XG5cdFx0XHRoZWlnaHQ6cmVtKDI2KTtcblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOnJlbSgyNik7XG5cdFx0XHRoZWlnaHQ6cmVtKDI2KTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdH1cblxuXHRcdCYuaXMtZGlzYWJsZWQgeyAvLyBXaGVuIHByZXYvbmV4dCBjYW5ub3QgYmUgY2xpY2tlZCAoY2FuIGJlIGNoYW5nZWQgaW4gY2FyZC1ncmlkIGpzKVxuXHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay01MDtcblx0XHR9XG5cdH1cblxuXHQmX19jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3dpZHRoOiAyMyU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ly9tYXJnaW46IDAgMSU7XG5cblx0fVxuXHQmX19pdGVtIHtcblx0XHRoZWlnaHQ6IHJlbSgyMDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdCYtLWRvdWJsZSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg0MjApOyAvLyBkb3VibGUgdGhlIGhlaWdodCBwbHVzIGEgc2luZ2xlIG1hcmdpbi1ib3R0b21cblx0XHR9XG5cblx0fVxuXG5cdCYtLXNpbXBsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XG5cdFx0LnctLXdpZGVye1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLCAkdW50aWw6c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0bWFyZ2luOjAgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzLCAkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdG1hcmdpbjowIHJlbSgkc3BhY2UteHhzbWFsbCk7XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53LS1ub3JtYWwge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzLCAkdW50aWw6c2NyZWVuLW1kKSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0fVxuXHRcdC5jYXJkLWdyaWRfX2lubmVyIHtcblx0XHRcdFxuXHRcdH1cblx0XHQuY2FyZC1ncmlkX19jb2x1bW4ge1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHRtYXJnaW46MCByZW0oMTApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHdpZHRoOmNhbGMoMjUlIC0gMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJke1xuXHRcdFx0Ji0tY2F0ZWdvcnkge1xuXHRcdFx0XHQuY2FyZF9faW5uZXIge1xuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjgpO1x0XHRcdFx0XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5zaG9wLWdyaWQge1xuXHRwYWRkaW5nLXRvcDpyZW0oMjApO1xuXHRjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXHQmX19saXN0IHtcblx0XHRtYXJnaW46MCByZW0oLTEwKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdH1cblx0Jl9fZmlsdGVycyB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXJlZC1saWdodDtcdFx0XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiByZW0oMzAwKTtcblx0XHRcdG1hcmdpbi1yaWdodDpyZW0oMTApO1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDEwMDApO1xuXHRcdH1cdFx0XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRoZWlnaHQ6cmVtKDQwMCk7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXllbGxvdy1saWdodDtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRsZWZ0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXHRcdFx0XHRjb250ZW50OiBcIlNlY3Rpb24gXCIgY291bnRlcihzZWN0aW9uKSBcIjogXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdH1cblxuXHQmLS1uby1mbGV4IHtcblxuXHRcdC5zaG9wLWdyaWRfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdGhlaWdodDpyZW0oNDAwKTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLXllbGxvdy1saWdodDtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmLS1kb3VibGUge1xuXHRcdFx0XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRtYXJnaW46MCByZW0oMTApIHJlbSgyMCk7XG5cdFx0XHRcdHdpZHRoOmNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cblx0XHRcdFx0Ji0tZG91YmxlIHtcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdFx0XHRtYXJnaW46MCByZW0oMTApIHJlbSgyMCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHR3aWR0aDpjYWxjKDMzLjMzMzMzMzMlIC0gMjBweCk7XG5cdFx0XHRcdCYtLWRvdWJsZSB7XG5cdFx0XHRcdFx0d2lkdGg6Y2FsYyg2Ni42NjY2NjY3JSAtIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygyNSUgLSAyMHB4KTtcblx0XHRcdFx0Ji0tZG91YmxlIHtcblx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHR3aWR0aDpjYWxjKDIwJSAtIDIwcHgpO1xuXHRcdFx0XHQmLS1kb3VibGUge1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoNDAlIC0gMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOjE4MDBweCkge1xuXHRcdFx0XHR3aWR0aDpjYWxjKDE2LjY2NjY2NjclIC0gMjBweCk7XG5cdFx0XHRcdCYtLWRvdWJsZSB7XG5cdFx0XHRcdFx0d2lkdGg6Y2FsYygzMy4zMzMzMzMzJSAtIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmxleCB7XG5cdFx0LnNob3AtZ3JpZF9fbGlzdCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94LXN0ZCh3cmFwLCBmbGV4LXN0YXJ0KTtcblx0XHRcdC8vQGluY2x1ZGUgZmxleGJveC1zdGQtZmFsbGJhY2soKTtcblx0XHR9XG5cdFx0LnNob3AtZ3JpZF9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDEwMCUpO1xuXHRcdFx0Ly9tYXJnaW46MCAxJSAyJTtcblxuXHRcdFx0Ji0tZG91YmxlIHtcblx0XHRcdFx0ZmxleC1iYXNpczoxMDAlO1xuXHRcdFx0XHQvL0BpbmNsdWRlIGZsZXgoMSwgMSwgNjQuNjY2NjY2NyUpO1xuXHRcdFx0fVx0XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG5cdFx0XHRcdCYtLWRvdWJsZSB7XG5cdFx0XHRcdFx0ZmxleDoyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIGZsZXgoMSwgMSwgOTglKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgMzMlKTtcblx0XHRcdFx0XG5cdFx0XHRcdCYtLWRvdWJsZSB7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBmbGV4KDEsIDEsIDY0LjY2NjY2NjclKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMCwgMjUlKTtcblx0XHRcdFx0Ji0tZG91YmxlIHtcblx0XHRcdFx0XHQvL0BpbmNsdWRlIGZsZXgoMSwgMSwgNDglKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4eGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCAyMCUpO1xuXHRcdFx0XHQmLS1kb3VibGUge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZmxleCgxLCAxLCAzOCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbToxODAwcHgpIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwLCAwLCAxNiUpO1xuXHRcdFx0XHQmLS1kb3VibGUge1xuXHRcdFx0XHRcdC8vQGluY2x1ZGUgZmxleCgxLCAxLCAzMS4zMzMzMzMzJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBDb250ZW50IGJhbm5lcnNcbi8vXG4vLyBUaGUgY29udGVudCBiYW5uZXIgaXMgYSBjb250ZW50IGNvbnRhaW5lciwgd2hpY2ggY2FuIGJlIHVzZWQgZWl0aGVyIGFzIGEgZnVsbCB3aWR0aCBlbGVtZW50IG9yIGNlbnRlcmVkIHdpdGggYSB3aWR0aCBtb2RpZmllci48YnIvPlxuLy8gVGhlIGJhbm5lciBjYW4gY29udGFpbiB2aWRlbywgaW1hZ2VzIGFuZCB0ZXh0LiBJdCBjb21lcyBpbiBhIG11bHRpdHVkZSBvZiB2YXJpZXRpZXMuPGJyLz5cbi8vIDxzdHJvbmc+Tk9URTo8L3N0cm9uZz4gVGhlIGJhbm5lciBpcyBub3QgZWFzaWx5IHJlcHJlc2VudGFibGUgaW4gdGhlIHN0eWxlZ3VpZGUsIGR1ZSB0byBpdHMgY29tcGxleGl0eSBvZiBjb250ZW50LiBJbnN0ZWFkLCBcbi8vIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvY29udGVudC1iYW5uZXItZXhhbXBsZS5odG1sXCI+c2VlIHRoZSBleGFtcGxlIHBhZ2UgZm9yIGFsbCBjb250ZW50IGJhbm5lcnMgaGVyZTwvYT4uPGJyLz5cbi8vID4gYC5jb250ZW50LWJhbm5lci0tZnVsbGAgLSB1c2VkIGZvciBhbGwgZnVsbCB3aWR0aCBiYW5uZXJzPGJyLz5cbi8vID4gYC5jb250ZW50LWJhbm5lci0tcHJvZHVjdHNgIC0gdXNlZCBpZiB0aGUgYmFubmVyIG5lZWRzIGEgcHJvZHVjdCBsaXN0IHNlY3Rpb248YnIvPlxuLy8gPiBgLmNvbnRlbnQtYmFubmVyLS1wcm9kdWN0cy0taXNvbGF0ZWRgIC0gdXNlZCB3aGVuIHRoZSBzaG9wIGJhbm5lciBuZWVkcyB0byBiZSBwcmVzZW50ZWQgYXMgYSBjZW50ZXJlZCBsaXN0IHdpdGggbm8gYWRkaXRpb25hbCBjb250ZW50IHNlY3Rpb24gLSBwcmltYXJpbHkgb24gYXJ0aWNsZSBwYWdlczxici8+XG4vLyA+IGAuY29udGVudC1iYW5uZXItLWhhbGZgIC0gdXNlZCBmb3IgaGFsZiB3aWR0aCBiYW5uZXJzPGJyLz5cbi8vID4gYC5jb250ZW50LWJhbm5lci0tc3BsaXRgIC0gdXNlZCBmb3IgYmFubmVycyB0aGF0IGFyZSBzcGxpdCB2ZXJ0aWNhbGx5PGJyLz5cbi8vID4gYC5jb250ZW50LWJhbm5lci0tc3BsaXQtLXByb2R1Y3RzYCAtIHVzZWQgZm9yIHNwbGl0IGJhbm5lcnMgd2l0aCByZWQgc2hvcCBjb2xvcnM8YnIvPlxuLy8gPiBgLmNvbnRlbnQtYmFubmVyLS1uZXV0cmFsYCAtIHVzZWQgd2hlbiB0aGUgYmFubmVycyBuZWVkcyBqdXN0IGEgcGxhaW4gZ3JleSBsb29rPGJyLz5cbi8vID4gYC5jb250ZW50LWJhbm5lci0tYW1iaWVuY2VgIC0gdXNlZCB3aGVuIHRoZSBiYW5uZXIgaXMganVzdCBhbiBpbWFnZSAtIHVzdWFsbHkgaW4gdGhlIHRvcCBvZiBhcnRpY2xlczxici8+XG4vLyA+IGAuY29udGVudC1iYW5uZXItLWNhbXBhaWduYCAtIHVzZWQgZm9yIHByb2R1Y3QgYWR2ZXJ0aXNlbWVudHM8YnIvPlxuLy8gPiBgLmNvbnRlbnQtYmFubmVyLS1pbnNldGAgLSBiYW5uZXIgd2l0aCBtb3JlIG1hcmdpbiwgaW52ZXJ0ZWQgY29sb3JzIGFuZCBmcmVlIGZsb2F0aW5nIGltYWdlIGFuZCB0ZXh0PGJyLz5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jb250ZW50LWJhbm5lci5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNFxuXG5cbiRjb250ZW50LWJhbm5lci1oZWlnaHQ6NTYwO1xuXG4uY29udGVudC1iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRoZWlnaHQ6IHJlbSgkY29udGVudC1iYW5uZXItaGVpZ2h0KTtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5cdFxuXG5cblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0aDEge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLXhsO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcdFxuXHRcdGZvbnQtc2l6ZTpyZW0oMzIpICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oNDgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLWxnO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOnJlbSgyNCkgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0Zm9udC1zaXplOnJlbSgzOCkgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0ZW0ge2ZvbnQtc2l6ZToxLjI1ZW07fVxuXHR9XG5cdGgzIHtcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0fVxuXG5cdGg0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdGxpbmUtaGVpZ2h0OjEuM2VtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdC50ZXh0LCAuaWNvbiB7XHRcdFx0XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oMjIpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzApO1xuXHRcdFx0fVxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjAuNWVtO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0aGVpZ2h0OjJlbTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cdFxuXHR9XG5cblx0aDYge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci16aXJjb247XG5cdFx0bGV0dGVyLXNwYWNpbmc6MC4xZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdH1cblx0XG5cdHAudGV4dCB7XG5cdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0XG5cdFx0PiBhIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdFx0YS50LS1oaWdobGlnaHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC15ZWxsb3c7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdGEsXG5cdFx0c3BhbiBhIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHRcdHN0cm9uZyBhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciBwLnRleHQge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLXNtYWxsKSBhdXRvIDA7XG5cdH1cblx0XG5cdC5idXR0b24tLW1lZGl1bSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW5zZXQge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLWxhcmdlKSAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXJnaW46cmVtKDQwKSBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOnJlbSg1MDApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRoZWlnaHQ6cmVtKCRjb250ZW50LWJhbm5lci1oZWlnaHQqMC43NSk7XG5cdFx0XHRtYXgtd2lkdGg6bm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKXtcblx0XHRcdG1hcmdpbjpyZW0oODApIDA7XG5cdFx0fVxuXG5cdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdC5idXR0b24tLWxpbmsge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRmb250LXNpemU6MS4yNWVtO1x0XHRcblx0XHR9XG5cblx0XHRkaXYuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFxuXHRcdFx0LmlubmVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAudGV4dHtcblx0XHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYuY29udGVudC1iYW5uZXItLXJldmVyc2Uge1xuXHRcdFx0ZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcblx0XHRcdFx0LmlubmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkaXYuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5jb250ZW50LWJhbm5lcl9fdmlkZW8sXG5cdFx0ZGl2LmNvbnRlbnQtYmFubmVyX19pbWFnZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OnJlbSgkY29udGVudC1iYW5uZXItaGVpZ2h0KjAuNzUpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudy0tbmFycm93ICYsXG5cdFx0LnctLW5vcm1hbCAmLFxuXHRcdC53LS13aWRlciAmIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0ZGl2LmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcblx0XHRcdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2LmNvbnRlbnQtYmFubmVyX19pbWFnZSxcblx0XHRcdFx0ZGl2LmNvbnRlbnQtYmFubmVyX192aWRlbyB7XG5cdFx0XHRcdFx0d2lkdGg6NTUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRkaXYuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHR9XG5cdFx0XHRkaXYuY29udGVudC1iYW5uZXJfX3ZpZGVvLFxuXHRcdFx0ZGl2LmNvbnRlbnQtYmFubmVyX19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOjU1JTtcblx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXG5cdFxuXHQmLS1mdWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHh4bCl7XG5cdFx0XHRcdHdpZHRoOnJlbSg4MDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udGVudC1iYW5uZXJfX3ZpZGVvIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHh4bCl7XG5cdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDgwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudy0tbmFycm93ICYsXG5cdFx0LnctLW5vcm1hbCAmLFxuXHRcdC53LS13aWRlciAme1xuXHRcdFx0LmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcblx0XHRcdFx0d2lkdGg6cmVtKDYxNSk7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1iYW5uZXJfX3ZpZGVvIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdFxuXHQmLS1hbWJpZW5jZSB7XG5cdFx0LmNvbnRlbnQtYmFubmVyX19jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6YXV0bztcblx0XHRcdGxlZnQ6YXV0bztcblx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRib3R0b206YXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLXByb2R1Y3RzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHk7XG5cblx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR6LWluZGV4OiA5NTtcblx0XHR9XG5cblxuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0XHR3aWR0aDo0NSU7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1iYW5uZXJfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6NDUlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbnRlbnQtYmFubmVyX19wcm9kdWN0cyB7XG5cdFx0XHRcdHdpZHRoOjU1JTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhsKXtcblx0XHRcdC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiByZW0oNjE1KTtcdFx0XHRcblx0XHRcdH1cblx0XHRcdC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogcmVtKDYxNSk7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVx0XG5cdFx0XHQuY29udGVudC1iYW5uZXJfX3Byb2R1Y3RzIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNjE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cblxuXHQmLS1wcm9kdWN0cy0taXNvbGF0ZWQge1xuXHRcdFxuXHRcdC5jb250ZW50LWJhbm5lcl9fcHJvZHVjdHMge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQmLS1oYWxmIHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcblx0XHRcdC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNwbGl0IHtcblxuXHRcdC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246YmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0XHRcblx0XHRcdFx0cC50ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDcwMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5idXR0b24ge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtbGlnaHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkY29sb3ItYnJhbmQtYmx1ZS1saWdodCwyJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCRjb2xvci1icmFuZC1ibHVlLDIlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1wcm9kdWN0cyB7XG5cdFx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQgLmlubmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtcmVkLWRhcms7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLXJlZDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCRjb2xvci1icmFuZC1yZWQsMiUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkY29sb3ItYnJhbmQtcmVkLWRhcmssMiUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNlcnZpY2Uge1xuXHRcdFx0LmNvbnRlbnQtYmFubmVyX19jb250ZW50IC5pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ZGFya2VuKCRjb2xvci1saWdodC1zbGF0ZS1ncmV5LDIlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpkYXJrZW4oJGNvbG9yLWdyZXktY2hhdGVhdSwyJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHQuaWNvbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcdFx0XHRcdFxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLS1uZXV0cmFsIHtcblx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHR9XG5cdH1cblxuXHQmLS1yZXZlcnNlIHtcblx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9fY29udGVudCB+IC5jb250ZW50LWJhbm5lcl9fdmlkZW8ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuXHRcdFx0LypAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH0qL1xuXHRcdH1cblx0fVxuXG5cdCYtLWNhbXBhaWduIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFxuXHRcdGhlaWdodDogcmVtKDMyMCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdGhlaWdodDogcmVtKCRjb250ZW50LWJhbm5lci1oZWlnaHQpO1xuXHRcdH1cblx0XHQuY29udGVudC1iYW5uZXJfX2NvbnRlbnQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcblx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdH1cblxuXHRcdFx0LmlubmVyID4gLmJ1dHRvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSg0MCkgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKDcwKSByZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5jb250ZW50LWJhbm5lcl9fY29udGVudCAuaW5uZXIge1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItbmlnaHQtcmlkZXItNjA7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDphdXRvO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7XG5cdFx0XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cblx0XHRcdHAudGV4dCB7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDcwMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdH1cblxuICAgIFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiByZW0oMjAwKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKXtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi0taWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7XG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCl7XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdH1cblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDMyKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgzMik7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHR3aWR0aDpyZW0oNDQpO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oNDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlLTg1O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR6LWluZGV4OjEwMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuOyAvL0pQTDogTmVjZXNzYXJ5IGZvciBJRTEwXG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQvL21pbi13aWR0aDogcmVtKDQ0MCk7XG5cdFx0fVxuXG5cdFx0LmlubmVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteHhsYXJnZSkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlOyAvLyA1MCUgbWludXMgaGVhZGVyIGhlaWdodFxuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0JiA+IC50ZXh0IHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gcmVtKDMwKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg1MDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdG1heC13aWR0aDogcmVtKDEwMCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTIwKTtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHR6LWluZGV4OjkwO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRoZWlnaHQ6IHJlbSgkY29udGVudC1iYW5uZXItaGVpZ2h0KTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKCRjb250ZW50LWJhbm5lci1oZWlnaHQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3ZpZGVvIHtcblx0XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0aGVpZ2h0OiByZW0oNTAwKTtcblxuXHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cblxuXHRcdC52aWRlbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiByZW0oMzcwKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdGhlaWdodDogcmVtKDYwMCk7XG5cdFx0XHR9XG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ei1pbmRleDogLTEwMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBsYXllciB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMzBweDtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1wbGF5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTpjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR3aWR0aDpyZW0oOTApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDYwKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdFx0d2lkdGg6cmVtKDEyMCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSg4MCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ibGFjay02MDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0d2lkdGg6cmVtKDQwKTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKDMwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRcdHdpZHRoOnJlbSg1MCk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6cmVtKDQwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJsYWNrLTgwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiB+IC5jb250ZW50LWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHR3aWR0aDpyZW0oNjE1KTtcblx0XHR9XHRcdFxuXHR9XG5cblx0Ji5pcy1yZWFkeSAuYnV0dG9uLS1wbGF5IC5pY29uIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Jl9fcHJvZHVjdHMge1xuXHRcblxuXHRcdC53LS1zaG9wIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6cmVtKDExNTApO1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHR9XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDoxMDU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0aGVpZ2h0OiAxMDAlO1x0XHRcblx0XHRiYWNrZ3JvdW5kOmRhcmtlbigkY29sb3Itd2hpdGUtc21va2UsMiUpO1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS14c21hbGwpIHJlbSg4MCk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHR6LWluZGV4OjkwO1xuXHRcdFx0cGFkZGluZzpyZW0oNDApO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdFx0aGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZy1yaWdodDpyZW0oMTYwKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTpyZW0oNjApO1xuXHRcdFx0bGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRyaWdodDpyZW0oMCk7XG5cdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblxuXG5cdFxufSIsIi5tYXAge1xuXHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRtYXgtaGVpZ2h0OiByZW0oNTAwKTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufSIsIi8vIFRlYXNlciBibG9ja3Ncbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUZWFzZXIgYmxvY2tzIGxpc3Qgb2YgY29tcG9uZW50cywgY29udGFpbmluZyBsb2dvLCBpbWFnZSwgaGVhZGxpbmUsIHNob3J0IGJvZHkgdGV4dCBhbmQgZXhwaXJhdGlvbiBkYXRlLjxici8+XG4vLyBVc2UgZ3JpZCBjbGFzc2VzIGZvciBsYXlvdXQuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvdGVhc2VyLWJsb2Nrcy5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjdcblxuLnRlYXNlci1ibG9ja3Mge1xuXHRtYXJnaW46IHJlbSgkc3BhY2UteHh4bGFyZ2UpIDAgcmVtKCRzcGFjZS14eGxhcmdlKTtcblxuXHQmX19saXN0IHtcblx0XHRcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbG9nbyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzMlO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcblx0XHRcdFx0XHRib3JkZXI6IHJlbSg2KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNCk7XG5cblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19ncmFwaGljIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDY1JTtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KSByZW0oNikgMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgzMCkgcmVtKDMwKSByZW0oNjApO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX21ldGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwKTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDMwKTtcblxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiByZW0oMzApO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEFkdmFudGFnZSBNZXRlclxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgaW4gYSBkb3VibGUgaGVyZS4gU2VlIFN0eWxlZ3VpZGUgMy4yLjY8YnIvPlxuLy8gU2VlIHRoZSBhbiBleGFtcGxlIG9mIHRoaXMgY29tcG9uZW50IHVzZWQgaGVyZTogPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9taW4ta29udG8tZnJvbnRwYWdlLmh0bWxcIj5teSBhY2NvdW50IGZyb250cGFnZTwvYT4uXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHk+PC9lbXB0eT5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMi42LjFcblxuLmhlcm8ge1xuXHQmX19jb250ZW50X19hZHZhbnRhZ2UtbWV0ZXIge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMjApO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jl9fbGV2ZWwge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNik7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNnMsIG9wYWNpdHkgMC42cyBlYXNlIDAuMXM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQmLnJlbW92ZS10aGlzLWNsYXNzLXRvLWFuaW1hdGUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdHdpZHRoOiAwOyBcblx0XHRcdFx0aGVpZ2h0OiAwOyBcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHJlbSgxMCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogcmVtKDEwKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRib3JkZXItdG9wOiByZW0oMTApIHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA5NSU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQ4KTtcblxuXHRcdFx0Y291bnRlci1yZXNldDogbWV0ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMzMuMyU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDEpO1xuXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiByZW0oNjcpO1xuXHRcdFx0XHRcdFx0bGVmdDogMSU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBtZXRlcjtcblx0XHQgIFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobWV0ZXIpO1xuXG5cdFx0ICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgIFx0XHRcdHdpZHRoOiByZW0oMTgpO1xuXHRcdCAgXHRcdFx0aGVpZ2h0OiByZW0oMTgpO1xuXHRcdCAgXHRcdFx0cGFkZGluZzogcmVtKDExKTtcblx0XHQgIFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHQgIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdCAgXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0ICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblxuXHRcdCAgXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHQgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgIFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHQgIFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0ICBcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50X19udW1iZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0Jl9fdmFsdWUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcblxuXHRcdFx0Zm9udC1zaXplOiByZW0oNDApO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0NCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDUyKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oODApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNzApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gUHJpbnQgYmFubmVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQmFubmVyIHdpdGggcHJpbnQgYnV0dG9uIGFuZCBgLnNvY2lhbC1saXN0YCBzZWN0aW9uLiBVc2VkIGluIHRoZSBib3R0b20gb2YgYXJ0aWNsZXMuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvcHJpbnQtYmFubmVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjEwXG5cbi5wcmludC1iYW5uZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XG5cdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCk7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHR9XG5cdC5idXR0b24tLXByaW50IHtcblx0XHRmb250LXNpemU6cmVtKDE4KTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcblx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1x0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdFxuXG5cdFx0Lmljb24sIC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDoxLjVlbTtcblx0XHRcdGhlaWdodDoxLjVlbTtcblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0XHQudGV4dCB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjVlbTtcblx0XHR9XG5cdFx0LnRleHQsIC5zdmctaWNvbiB7XG5cdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQudGV4dCwgLnN2Zy1pY29uIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcblx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZS1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnNvY2lhbC1saXN0IHtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFydGljbGUgZm9vdGVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQmFubmVyIHdpdGggbGlrZS91bmxpbmUgYnV0dG9ucywgcHJpbnQgYnV0dG9uIGFuZCBgLnNvY2lhbC1saXN0YCBzZWN0aW9uLiBVc2VkIGluIHRoZSBib3R0b20gb2YgYXJ0aWNsZXMuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYXJ0aWNsZS1mb290ZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDIuOC4xXG5cbi5hcnRpY2xlLWZvb3RlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcblx0cGFkZGluZzpyZW0oJHNwYWNlLXh4bGFyZ2UpIDA7XG5cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRhbGlnbi1pdGVtczogdG9wO1xuXHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFxuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHh4bGFyZ2UpIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRcblxuXHQmX19ldmFsdWF0aW9uIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1x0XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxOCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XG5cdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19idXR0b25zIHtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIpO1xuXHRcdH1cblx0XHQuYnV0dG9uLS1zbWFsbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogM2VtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdFx0XHRcblx0XHRcdC5pY29uLCAuc3ZnLWljb24ge1xuXHRcdFx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMjVlbTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufSIsIi8vIENvbnRhY3QgYmFubmVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQmFubmVyIHdpdGggdHdvIGJ1dHRvbnMgZm9yIHRlbGVwaG9uZSBhbmQgZW1haWwgY29udGFjdCBvcHRpb25zLlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2NvbnRhY3QtYmFubmVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjlcblxuLmNvbnRhY3QtYmFubmVyIHtcblx0bWluLWhlaWdodDogcmVtKDQwKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJ1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSAqIDEuNSkgcmVtKCRzcGFjZS1sYXJnZSAqIDEuNSk7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LXNsYXRlLWdyZXk7XG5cdFx0XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Lmljb24sIC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiByZW0oLTEzKTtcblx0XHR9XG5cblx0XHQuc3ViLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTApO1xuXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdC8vIG1pbi13aWR0aDogcmVtKDMwMCk7XHRcdFx0XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0LCAuc3ZnLWljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItbGlnaHQtc2xhdGUtZ3JleSwgNCUpO1xuXHRcdH1cblx0fVxufSIsIi8vIENhdGVnb3J5IGhlYWRlclxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFVzZWQgZm9yIHRoZSBjYXRlZ29yeSBwYWdlcyB3aXRoIGFuIG9wdGlvbmFsIGljb24gYXMgYmFja2dyb3VuZC48YnIvPlxuLy8gV2hlbiBhIHBhZ2UgaXMgcmVuZGVyZWQgd2l0aCBhIGhlcm8gYXMgdGhlIGZpcnN0IGNvbXBvbmVudCwgdGhlIGNhdGVnb3J5IGhlYWRlciBzaG91bGQgcmVzaWRlIGluIGEgd2hpdGUgZGVjayB3aXRoIGEgd2lkdGggbW9kaWZpZXIuPGJyLz5cbi8vIElmIHRoZSBjYXRlZ29yeSBoZWFkZXIgaXRzZWxmIGlzIHRoZSBmaXJzdCBjb21wb25lbnQgYWZ0ZXIgdGhlIHNpdGUgaGVhZGVyLCBpdCBzaG91bGQgcmVzaWRlIGluIGEgZ3JleSBkZWNrLjxici8+XG4vLyBUaGUgY2F0ZWdvcnkgaGVhZGVyIHJlcXVpcmVzIGNvbnRlbnQgdG8gcmVuZGVyIHByb3Blcmx5LiBUaGVyZWZvcmUsIGl0J3MgcHJlZmVyYWJsZSB0byA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2NhdGVnb3J5LWhlYWRlci1leGFtcGxlLmh0bWxcIj5zZWUgdGhlIGNhdGVnb3J5IGhlYWRlciBleGFtcGxlIHBhZ2UgaGVyZTwvYT4uPGJyLz5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jYXRlZ29yeS1oZWFkZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuMTJcblxuXG4uY2F0ZWdvcnktaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdH1cblxuXHRcblx0LnctLW5hcnJvdyAmLC53LS1ub3JtYWwgJiwgLnctLXdpZGVyICYsIC53LS13aWRlICYge1xuXHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdH1cblx0aDMge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0cCB7XG5cdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdG1heC13aWR0aDo2MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRtYXgtd2lkdGg6NjUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdG1heC13aWR0aDpyZW0oNzAwKTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbi0tbGluayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRib3R0b206cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQuZm9ybSB7XG5cdFx0LmZvcm1fX3NlY3Rpb24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRib3JkZXI6MDtcblxuXHRcdFx0LmJ1dHRvbi0taWNvbiB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTQ1JSk7XG5cdFx0XHRcdFxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6MmVtO1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6cmVtKDcwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDo1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDpyZW0oNTAwKTtcblx0XHRoZWlnaHQ6cmVtKDUwMCk7XG5cdFx0b3BhY2l0eTowLjQ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRyaWdodDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRyaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdHdpZHRoOiByZW0oNTAwKTtcblx0XHRoZWlnaHQ6IHJlbSg1MDApO1xuXHRcdG9wYWNpdHk6IDAuNDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0cmlnaHQ6IHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0fVxuXHQmX19maWx0ZXJzIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyODApO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMiksXG5cdFx0XHQmOm50aC1jaGlsZCgzKXtcblx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCkge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXNpbmdsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1kb3VibGUge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdC5mb3JtX19zZWN0aW9uOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg2MDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogcmVtKDE1MCk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0LmZvcm1fX3NlY3Rpb246bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMjIwKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCkge1xuXHRcdFx0XHRib3R0b206IHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHRib3R0b206IHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRyaXBsZSB7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHRib3R0b206IHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiByZW0oMTgwKTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgyMjApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyODApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAgIFxuXHR9XG5cdCZfX3NlYXJjaCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdG1heC13aWR0aDogcmVtKDM1MCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgyODApO1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0Ym90dG9tOiByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgzNTApO1xuXHRcdFx0Ym90dG9tOiByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cblx0XHRcblx0XHRcblx0fVxuXG5cdCYtLXNsaW0ge1xuXHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2F0ZWdvcnktaGVhZGVyX19maWx0ZXJzIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRib3R0b206IHJlbSgkc3BhY2UteHh4c21hbGwpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiLy8gSW5mbyBiYW5uZXJcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBJbnNlcnRlZCBzbGltIGJhbm5lciB3aXRoIGp1c3QgYSBidXR0b24gYW5kIGEgbGFiZWwuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvaW5mby1iYW5uZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuMTNcblxuLy8gQWR2YW50YWdlIGJhbm5lclxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgdmFyaWFudCBvZiB0aGUgSW5mbyBiYW5uZXIgd2l0aCBBZHZhbnRhZ2UgY29udGVudC4gQ2FuIGJlIHNob3duIGluIHR3byBzdGF0ZXMsIGxvZ2dlZCBpbiBhbmQgbm90IGxvZ2dlZCBpbi4gQmVsb3cgbm90IGxvZ2dlZCBpbi5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9hZHZhbnRhZ2UtYmFubmVyLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjEzLjFcblxuLy8gQWR2YW50YWdlIGJhbm5lciwgbG9nZ2VkIGluXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gTG9nZ2VkIGluIHN0YXRlLlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2FkdmFudGFnZS1iYW5uZXItbG9nZ2VkaW4uaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuMTMuMlxuXG4uaW5mby1iYW5uZXIge1xuXHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tc20pIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0fVxuXHRcblxuXHQuaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0bGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRsZWZ0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1x0XG5cdFx0fVxuXHR9XG5cdC5zdmctaWNvbiB7XG5cdFx0ZmlsbDokY29sb3ItYnJhbmQteWVsbG93O1xuXHRcdHdpZHRoOjMuNWVtO1xuXHRcdGhlaWdodDogMy41ZW07XG5cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgMCAwICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRtYXJnaW46MCAhaW1wb3J0YW50O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1x0XHRcdFxuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1x0XG5cdFx0fVxuXG5cdH1cblxuXG5cdCYuaGFzLWljb24ge1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRwYWRkaW5nLWxlZnQ6cmVtKDgwKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTAwKTtcblx0XHR9XG5cdH1cblx0aDUge1xuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRmb250LXNpemU6cmVtKDE4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdHAge1xuXHRcdFxuXHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHQvL21hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XHRcdFx0XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0fVxuXHR9XG5cblxuXHQmLS1pbnZlcnRlZCB7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XG5cdFx0YmFja2dyb3VuZDokY29sb3ItemlyY29uO1xuXHRcdHAge1xuXHRcdFx0Y29sb3I6JGNvbG9yLW5pZ2h0LXJpZGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnQtLWhpZ2hsaWdodCB7XG5cdFx0XHRjb2xvcjokY29sb3ItbmlnaHQtcmlkZXI7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHRmaWxsOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdH1cblxuXHR9XG5cdCYtLXNob3Age1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHQmLmhhcy1pY29uIHtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTYwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHdpZHRoOiA1ZW07XG5cdFx0XHRcdGhlaWdodDogNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFxuXHRcdFx0bGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBQYXJraW5nIHRpbWUgcGlja2VyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhpcyBpcyB0aGUgZmlyc3Qgc3RlcCBpbiB0aGUgcGFya2luZyBib29raW5nIGZsb3cuIFRoZSBjb21wb25lbnQgcmVzaWRlcyBvbiB0aGUgZnJvbnRwYWdlLjxici8+XG4vLyA8b2w+PGxpPldoZW4gY2hvc2luZyB0aGUgY3VycmVudCBkYXRlIGZvciB0aGUgYXJyaXZhbCBkYXRlLCB0aGUgZWFybGllc3Qgc2VsZWN0YWJsZSB0aW1lIHNob3VsZCBiZSB0d28gaG91cnMgZnJvbSB0aGUgY3VycmVudCB0aW1lLiBFZy4gaWYgcmlnaHQgbm93IGlzIDE0OjAwIERlYyAxc3QgMjAxNiwgYW5kIHRoYXQgZGF0ZSBpcyBjaG9zZW4gZm9yIHRoZSBhcnJpdmFsIGRhdGUsIHRoZSB0aW1lIHBpY2tlciBzaG91bGQgZGVmYXVsdCB0byAxNjowMCBhbmQgb253YXJkcy4gVGhpcyAyIGhvdXIgYnVmZmVyIG5lZWRzIHRvIGJlIGNvbmZpZ3VyYWJsZSBpbiBFcGlTZXJ2ZXIsIGFzIGl0IG1heSBjaGFuZ2UgdG8gMSBvciAzIGhvdXJzIGZyb20gdGltZSB0byB0aW1lLjwvbGk+XG4vLyA8bGk+SXQgc2hvdWxkbid0IGJlIHBvc3NpYmxlIHRvIGNob29zZSBhIGRlcGFydHVyZSBkYXRlIHByaW9yIHRvIHRoZSBhcnJpdmFsIGRhdGUuPC9saT5cbi8vIDxsaT5JZiB0aGUgdHdvIHBpY2tlZCBkYXRlcyBtYXRjaCAoPWFyZSB0aGUgc2FtZSksIHRoZSB0aW1lIHBpY2tlciBmb3IgZGVwYXJ0dXJlIHNob3VsZCByZXNldCBhbmQgb25seSBzaG93IHRpbWVzdGFtcHMgZnJvbSB0aGUgYXJyaXZhbCB0aW1lIHBpY2tlciB2YWx1ZSBhbmQgb253YXJkLjwvbGk+XG4vLyA8bGk+VGhlIGFycml2YWwgZGF0ZSBwaWNrZXIgc2hvdWxkIGRlZmF1bHQgdG8gKzEgZGF5IGZyb20gdGhlIGN1cnJlbnQgZGF0ZS48L2xpPlxuLy8gPGxpPlRoZSBkZXBhcnR1cmUgZGF0ZSBwaWNrZXIgc2hvdWxkIGRlZmF1bHQgdG8gKzggZGF5cyBmcm9tIHRoZSBjdXJyZW50IGRhdGUuPC9saT48L29sPlxuLy8gV2hlbiBzdWJtaXR0aW5nIHRoZSBmb3JtLCB0aGUgZm9sbG93aW5nIHBhcmFtZXRlcnMgbmVlZCB0byBiZSBzZW50IGluIGEgR0VUIHJlcXVlc3QgdG8gPGEgaHJlZj1cImh0dHBzOi8vcGFya2VyaW5nLmNwaC5kay9kYS9zZWFyY2hyZXN1bHRzLmFzcHhcIj5odHRwczovL3BhcmtlcmluZy5jcGguZGsvZGEvc2VhcmNocmVzdWx0cy5hc3B4PC9hPjo8YnIvPlxuLy8gPHVsPjxsaT7igJ1hZOKAnSDigJMgQXJyaXZhbCBEYXRlIChGb3JtYXQ6IEREL00vWVlZWSDigJMgZWc6IDEyLzAyLzE5ODgpPC9saT5cbi8vIDxsaT7igJ1hdOKAnSDigJMgQXJyaXZhbCBUaW1lIChGb3JtYXQ6IEhIOm1tIOKAkyBlZzogMDY6MDApPC9saT5cbi8vIDxsaT7igJ1kZOKAnSDigJMgRGVwYXJ0dXJlIGRhdGUgKEZvcm1hdDogREQvTS9ZWVlZIOKAkyBlZzogMTIvMDIvMTk4OCk8L2xpPlxuLy8gPGxpPuKAnWR04oCdIOKAkyBEZXBhcnR1cmUgVGltZSAoRm9ybWF0OiBISDptbSDigJMgZWc6IDA2OjAwKTwvbGk+XG4vLyA8bGk+4oCdYeKAnSAob3B0aW9uYWwpIOKAkyBBZmZsaWF0ZSBDb2RlIChVc2VkIGZvciBhZmZpbGlhdGVzLCB0aGVyZSBhbW9uZyBBZHZhbnRhZ2UpLiBBZHZhbnRhZ2UgaGFzIHRoZSBmb2xsb3dpbmcgY29kZTog4oCdQURN4oCdLiBVc2luZyB0aGlzLCBBZHZhbnRhZ2UgbWVtYmVycyBnZXQgY2hvc2VuIEFkdmFudGFnZSBwcm9kdWN0IG9mZmVycy48L2xpPjwvdWw+XG4vLyBCZWZvcmUgc3VibWl0dGluZyB0aGUgcmVxdWVzdCwgYWxsIHBhcmFtZXRlcnMgaGF2ZSB0byBiZSBVUkwgZW5jb2RlZCwgc28gYSBmaW5hbCBHRVQgdXJsIGNvdWxkIGxvb2sgbGlrZSB0aGlzOjxici8+XG4vLyA8aT5odHRwczovL3BhcmtlcmluZy5jcGguZGsvZGEvc2VhcmNocmVzdWx0cy5hc3B4P2FkPTAxJTJGMTIlMkYyMDE2JmF0PTA2JTNBMDAmZGQ9MDclMkYxMiUyRjIwMTYmZHQ9MTglM0EwMDwvaT48YnIvPlxuLy8gPHN0cm9uZz5OT1RFOiB0aGUgY29tcG9uZW50IHJlcXVpcmVzIGpzLCBhbmQgaXMgYmVzdCB2aWV3ZWQgaW4gdGhlIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvZnJvbnRwYWdlLmh0bWxcIj5mcm9udHBhZ2UgdmlzdWFsPC9hPjwvc3Ryb25nPlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL3BhcmtpbmctdGltZS1waWNrZXIuaGJzXG4vL1xuLy8gU3R5bGVndWlkZSA2LjFcblxuLnBhcmtpbmctdGltZS1waWNrZXIge1xuXHRtYXJnaW46cmVtKCRzcGFjZS14eHhsYXJnZSkgMDtcblx0XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0bWFyZ2luOnJlbSg2MCkgMDtcdFx0XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDpyZW0oMTAwKTtcblx0XHRcdGhlaWdodDpyZW0oMTAwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0d2lkdGg6cmVtKDcwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSg3MCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0XHRcdHdpZHRoOnJlbSgxMDApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDEwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzYpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDgwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg3MCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxMDApO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDEwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFxuXHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bWFyZ2luOjAgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XG5cdFx0XHQuYnV0dG9uLS1sYXJnZSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVx0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNDclO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDElIDAgMiU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAyJSAwIDElO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpe1x0XHRcdFx0XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0d2lkdGg6IDM5JTtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCxcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0aGVpZ2h0OjVyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6cmVtKDApIHJlbSg2KSByZW0oNikgcmVtKDApO1xuXHRcdFx0XHQuY2hvaWNlc19fbGlzdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6OTUlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6cmVtKDApIHJlbSgwKSByZW0oNikgcmVtKDYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4bGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czpyZW0oMCkgcmVtKDYpIHJlbSg2KSByZW0oMCk7XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czpyZW0oMCkgcmVtKDYpIHJlbSg2KSByZW0oMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOnJlbSgwKSByZW0oNikgcmVtKDYpIHJlbSgwKTtcblx0XHRcdFx0fVxuXHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdFxuXG5cdH1cblxufSIsIi5wYXJraW5nLWxvdC1waWNrZXIge1xuXHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcblx0Jl9faGVhZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOnJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSgkZ3V0dGVyLW1vYmlsZSkgcmVtKCRzcGFjZS14eGxhcmdlKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHhsYXJnZSkgcmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRtYXJnaW46cmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14bGFyZ2UgKyA1KTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmlldy10b2dnbGUge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHR3aWR0aDpyZW0oMjAwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOjAgcmVtKDcpIHJlbSg3KSAwO1xuXHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1x0XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblx0XHRcdHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTowLjg1O1xuXHRcdFx0fVxuXHRcdFx0LnRleHQsIC5zdmctaWNvbiB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0ZmlsbDokY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCwgLmljb24ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdH1cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdFx0XHR9XG5cdFx0XHQuaWNvbixcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOjEuM2VtOztcblx0XHRcdFx0aGVpZ2h0OiAxLjNlbTtcblx0XHRcdH1cblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOnJlbSg3KSAwIDAgcmVtKDcpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3R7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYuaXMtYW5pbWF0aW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQ+IGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWFwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWdyZXktY2hhdGVhdTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYuaXMtYW5pbWF0aW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdH1cblxufSIsIi5wYXJraW5nLWV4dHJhcy1waWNrZXIge1xuXHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHQmX19oZWFkZXJ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJGd1dHRlci1tb2JpbGUpIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLXh4bGFyZ2UpIHJlbSgkc3BhY2UteHhsYXJnZSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRtYXJnaW46cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXh4bGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLXhsYXJnZSArIDUpO1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MWVtO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblxuXHQ+IHVsID4gbGkge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3RlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjowIHJlbSgkZ3V0dGVyLW1vYmlsZSkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdG1hcmdpbjowIHJlbSgkc3BhY2UteHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRtYXJnaW46MCByZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRtYXJnaW46MCByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLFxuXHQmX19mb290ZXIge1xuXHRcdC5idXR0b24tLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59IiwiLy8gUG9pbnQgSGlzdG9yeSBTdW1cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBMaXN0IG9mIGl0ZW1zIGNvbnRhaW5pbmcgbGFiZWwgYW5kIHRleHQvdmFsdWVcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9wb2ludC1oaXN0b3J5LXN1bS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSAzLjI4XG5cbi5wb2ludC1oaXN0b3J5LXN1bSB7XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxMCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oODApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDEyMCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0LWRpc2NyZWV0O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBQYXJraW5nIGxlZ2VuZFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBwYXJraW5nIGxlZ2VuZCBpcyB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIHBhbm5pbmcgbWFwLjxici8+XG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvcGFya2luZy1tYXAtbGVnZW5kLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgNi41XG5cbi5wYXJraW5nLW1hcC1sZWdlbmQge1xuXHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0YmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XG5cdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0LnBhcmtpbmctbWFwLWxlZ2VuZF9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcdFx0XHRcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHQucGFya2luZy1tYXAtbGVnZW5kX19pdGVtIHtcblx0XHRcdHdpZHRoOjMzLjMzMzMzMyU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdC5wYXJraW5nLW1hcC1sZWdlbmRfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCl7XG5cdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHR9XG5cdCZfX2l0ZW0ge1xuXHRcdC5pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOnJlbSgzKSByZW0oMTApO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCUgNTAlO1xuXHRcdH1cblx0XHQmLS1zdGFuZGFyZCAuaWNvbiB7YmFja2dyb3VuZC1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZS1saWdodDt9XG5cdFx0Ji0tYnVkZ2V0IC5pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1idWRnZXQtYmx1ZTt9XG5cdFx0Ji0tZGlyZWN0IC5pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1kaXJlY3QtZ3JleTt9XG5cdFx0Ji0td2VwYXJreW91Zmx5IC5pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13ZXBhcmt5b3VmbHk7fVxuXHRcdCYtLWNhbXBhaWduIC5pY29uIHtiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZC15ZWxsb3c7fVxuXHRcdCYtLXNvbGRvdXQgLmljb24ge2JhY2tncm91bmQtY29sb3I6JGNvbG9yLXppcmNvbjt9XG5cblx0XHQudGV4dCB7XHRcblx0XHRcdGxpbmUtaGVpZ2h0OnJlbSg0MCk7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0fVx0XHRcblx0fVxufSIsIi5mb3JtLS1wYXJraW5nIHtcblxuXHRwYWRkaW5nOnJlbSgkc3BhY2UteHh4bGFyZ2UpIDAgMDtcblx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblxuXHRoMyB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtbWQ7XG5cdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XHRcdFxuXHR9XG5cdFxuXHQuaW5mby1iYW5uZXIge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgMCByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdGgzICsgLmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdH1cblxuXHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2Vzc2VudGlhbHMge1xuXHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0fVxuXHR9XG5cdCZfX2N0YSB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdH1cdFxuXHR9XG5cdCZfX3JlZnVuZCB7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0fVx0XG5cdH1cblx0Jl9fZXNzZW50aWFscyB7XG5cblx0fVxuXHQmX19lc3NlbnRpYWxzLFxuXHQmX192ZWNoaWNsZS1pbmZvLFxuXHQmX19yZWZ1bmQsXG5cdCZfX2N0YSB7XG5cdFx0LmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5mb3JtX19maWVsZC0tdGV4dCxcblx0XHRcdC5mb3JtX19maWVsZC0tc2VsZWN0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJGZvcm0tc3BhY2luZy1tb2JpbGUpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRmb3JtLXNwYWNpbmcpO1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoNTAlIC0gI3skZm9ybS1zcGFjaW5nLzJ9cHgpO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJGZvcm0tc3BhY2luZyk7XHRcdFxuXHRcdFx0XHRcdCY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cdFxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybV9fZmllbGQtLXJhZGlvIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0XHRoNSwgcCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNjAwKTtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19maWVsZC0tY2hlY2tib3gge1xuXHRcdFx0XHRoNSwgcCB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oNzAwKTtcblx0XHRcdFx0fVx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblxuXG5cblxuXHQmX19wYXltZW50IHtcblx0XHRtYXJnaW4tdG9wOnJlbSgtJHNwYWNlLXhzbWFsbCk7XG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmpzLS1hY2NvcmRpb24ge1xuXHRcdFx0XG5cdFx0XHQucGF5bWVudC1vcHRpb25zLS1hZGRpdGlvbmFscyB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi0tZXhwYW5kZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVx0IiwiLnBhbm5pbmctbWFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0d2lkdGg6MTAwJTtcblx0bWF4LXdpZHRoOnJlbSgxOTIwKTtcblx0bWFyZ2luOjAgYXV0bztcblx0aGVpZ2h0Ojc1dmg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0aGVpZ2h0OjYwdmg7XG5cdH1cblx0LmJ1dHRvbi0taWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoNjBweCk7XG5cdFx0dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItemlyY29uO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHQuaWNvbixcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6cmVtKDQwKTtcblx0XHRcdGhlaWdodDpyZW0oNDApO1xuXHRcdFx0ZmlsbDokY29sb3ItbGlnaHQtc2xhdGUtZ3JleTtcblx0XHR9XG5cdFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVYKDBweCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdHJpZ2h0OjA7XG5cdFx0bGVmdDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdHRyYW5zZm9ybTpzY2FsZSgwKTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItYmxhY2stMjA7XG5cdFx0dHJhbnNpdGlvbjphbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR0cmFuc2Zvcm06c2NhbGUoMSk7XG5cdFx0XHRvcGFjaXR5OjE7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjFzIGVhc2Utb3V0IDAuMXM7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlLW91dCAwLjFzO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0bGVmdDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgZWFzZS1vdXQ7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0fVxuXHR9XG5cdCZfX2lubmVyIHtcblx0XHQvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXHR9XG5cdCZfX2RyYWdnYWJsZSB7XG5cdFx0Ji5pcy1hbmltYXRpbmcge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6MDtcblx0fVxuXG5cdC5pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG5cblx0XHRpbWcge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0bWF4LXdpZHRoOm5vbmU7XG5cdFx0fVx0XG5cdH1cblxuXHQubWFwLWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4c21hbGwpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cblx0XHQudGV4dCB7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHRcdFx0XG5cdFx0XHRsaW5lLWhlaWdodDoyZW07XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0aGVpZ2h0OjJlbTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0XG59IiwiLy8gQ29tZm9ydCBiYW5uZXJcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBCYW5uZXIgd2l0aCBjb250YWN0IGluZm8gb3IgaGVscCB0ZXh0IGFuZCBpY29ucy4gXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHk+PC9lbXB0eT5cbi8vXG4vLyBTdHlsZSBndWlkZTogMy4xNFxuXG4vLyBDb21mb3J0IGJhbm5lciwgY2hlY2tvdXRcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBXaXRoIGNoZWNrb3V0IGNvbnRlbnQsIHVzZWQgZm9yIGJvdGggcGFya2luZyBhbmQgc2hvcCBjaGVja291dFxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2NvbWZvcnQtYmFubmVyLWNoZWNrb3V0Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjE0LjFcblxuLy8gQ29tZm9ydCBiYW5uZXIsIHNob3Bcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBVU1AgYmFubmVyIHdpdGggc2hvcCBjb250ZW50IG9uIGVpdGhlIGJsdWUgYW5kIHJlZCBiYWNrZ3JvdW5kXG4vL1xuLy8gLmRlY2stLWJsdWVcdFx0XHRcdC0gd2l0aCBibHVlIGJhY2tncm91bmRcbi8vIC5kZWNrLS1yZWRcdFx0XHRcdC0gd2l0aCByZWQgYmFja2dyb3VuZFxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2NvbWZvcnQtYmFubmVyLXNob3AuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuMTQuMlxuXG4vLyBDb21mb3J0IGJhbm5lciwgc2hvcCBpbnZlcnRlZFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFNhbWUgYmFubmVyIHdpdGggZGFyayB0ZXh0IGFuZCB3aGl0ZSBiYWNrZ3JvdW5kIGFsb25nIHdpdGggYSB0b3AgYm9yZGVyXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvY29tZm9ydC1iYW5uZXItc2hvcC1pbnZlcnRlZC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogMy4xNC4zXG5cblxuLmNvbWZvcnQtYmFubmVyIHtcblx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSAwO1xuXHRcblx0LmdyaWQge1xuXHRcdG1hcmdpbjowIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0fVxuXHQuZ3JpZC1pdGVtIHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC50ZXh0IHtcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Ji0tY2hlY2tvdXQge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0fVxuXHRcdC50ZXh0IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0d2lkdGg6IDJlbTtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0bGVmdDogLTUlO1xuXHRcdH1cblx0XHRcblx0XHQudGV4dCxcblx0XHQuaWNvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdFx0XG5cdH1cblxuXHQmLS1zaG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOmNhbGMoMzMuMzMlIC0gMTMuNXB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0XHRcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbjowIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygzMy4zMyUgLSAyMHB4KTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC50ZXh0LCAuaWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cblx0XHR9XG5cdFx0Lmljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHRcdC5zdmctaWNvbiB7XG5cdFx0XHR3aWR0aDoyLjVlbTtcblx0XHRcdGhlaWdodDoyLjVlbTtcblx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0XG5cblx0XHQmLS1pbnZlcnRlZCB7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0Ym9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4bGFyZ2UpIDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gRmxvdyBiYW5uZXJcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBCYW5uZXIgZm9yIGV4ZW1wbGlmeWluZyBwcm9ncmVzcyBpbiBzZXBhcmF0ZSBzdGVwcywgZGVmYXVsdCBpcyB0aHJlZSBzdGVwcy4gVGhlIGJhbm5lciBoYXMgYSBmdWxsIGFuZCBhIGAuZmxvdy1iYW5uZXItLWNvbXBhY3RgIGNvbXBhY3QgdmVyc2lvbiDigJMgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9mbG93LWJhbm5lci1leGFtcGxlLmh0bWxcIj5zZWUgYm90aCBiYW5uZXJzIHdpdGggcHJvcGVyIGNvbnRlbnQgaGVyZTwvYT4uXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvZmxvdy1iYW5uZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGUgMy4xNVxuXG5cbi5mbG93LWJhbm5lciB7XG5cdC8vcGFkZGluZzpyZW0oJHNwYWNlLXh4eGxhcmdlKSByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0Ji5zbWFsbC1oZWFkZXJ7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1xuXHRcdG1heC13aWR0aDogcmVtKDcyMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdH1cblx0aDMge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHR9XG5cdGhlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5idXR0b24tLWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc3RlcHMge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5pbWFnZSB7XHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzpyZW0oMjApIDA7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOjE1JTtcblx0XHRcdFx0XHRoZWlnaHQ6MTUlO1xuXHRcdFx0XHRcdHRvcDoxMTAlO1xuXHRcdFx0XHRcdHJpZ2h0OjUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKSByb3RhdGVaKDkwZGVnKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3N0YXRpYy9hcnJvd3JpZ2h0LnN2Zyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTAwKTtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6MDtcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLC01MCUpO1xuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHJlbSgyMDApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKDEwMCk7XG5cdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC5pbWFnZTpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0ZmxleDoxO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYtLWNvbXBhY3Qge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14bGFyZ2UpIDA7XG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjQpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRcblx0XHRoZWFkZXIge1xuXHRcdFx0LmJ1dHRvbi0tbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5idXR0b24tLWxpbmsge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mbG93LWJhbm5lcl9fc3RlcHMge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDozJTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6NDclO1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNzApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMTApO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOjEyMCU7XG5cdFx0XHRcdFx0XHRyaWdodDo1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKSByb3RhdGVaKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dG9wOjEwMCU7XG5cdFx0XHRcdFx0XHRyaWdodDo1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDUwJSwwKSByb3RhdGVaKDkwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTAlIDAgMDtcblx0XHRcdFx0XHR3aWR0aDo0MCU7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFN0eWxpc2ggdGFibGUgLyBsaXN0c1xuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZXJlIGFyZSBmb3VyIGZ1bGwgd2lkdGggbGlzdC1saWtlIHRhYmxlcy4gQWxsIGFyZSB2YXJpYXRpb25zIG9mIHRoZSBgLnN0eWxpc2gtdGFibGVgIG1haW4gY29tcG9uZW50Ljxici8+XG4vLyBUaGUgdGFibGUgaGVhZGVyIGhhcyB0aHJlZSB2YXJpYXRpb25zOiBkZWZhdWx0IGxvb2sgd2l0aG91dCBtb2RpZmllciBjbGFzc2VzIGFuZCBkaXNjcmVldCBgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZC0tZGlzY3JlZXRgIGFuZCBgLnN0eWxpc2gtdGFibGVfX3Jvdy0taGVhZC0tZW1wdHlgXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHk+PC9lbXB0eT5cbi8vXG4vLyBTdHlsZSBndWlkZSAzLjE3XG5cbi5zdHlsaXNoLXRhYmxlIHtcblx0ZGlzcGxheTp0YWJsZTtcblx0d2lkdGg6MTAwJTtcblx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cblx0KyAuc3R5bGlzaC10YWJsZV9fbm90aWNlIHtcblx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRtYXJnaW46cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDEwKTtcblx0XHRjb2xvcjokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTIpO1xuXHRcdFx0bWFyZ2luOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRtYXJnaW46cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHR9XG5cdH1cblxuXHQmX19jZWxsIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRkaXYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXh4c21hbGwpO1x0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1sYXJnZSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVx0XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdCYtLWhlYWQge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiRjb2xvci1saWdodC1zbGF0ZS1ncmV5O1xuXHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblxuXHRcdFx0Ji0tZGlzY3JlZXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZW1wdHkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci10ZXh0LWRpc2NyZWV0LCAwLjUpO1xuXG5cdFx0XHRcdC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS14eHNtYWxsKTtcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCkgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgxNCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi0taWNvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6NTAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcdFx0XHRcblx0XHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0XHR3aWR0aDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdGhlaWdodDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0taWNvbiArIHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib2R5IHtcblxuXHRcdFx0Ji5idXR0b24ge1xuXHRcdFx0XHRodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXG5cdFx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTgpO1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4gc3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdHNwYW4gc3Ryb25nIHNwYW4ge1x0XHRcdFx0XHRcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0c3BhbiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRzcGFuIGVtIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblx0XHRcdHNwYW4gc21hbGwge1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE0KTtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR3aWR0aDpyZW0oMjApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDIwKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0d2lkdGg6cmVtKDI4KTtcblx0XHRcdFx0XHRoZWlnaHQ6cmVtKDI4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRmaWxsOiRjb2xvci1ib3JkZXItZGFyaztcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRyaWdodDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0XHRyaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiLy8gRmxpZ2h0cyB0YWJsZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBgLmZsaWdodHNfX3RhYmxlYCBpcyB1c2VkIGZvciBhcnJpdmFscyBhbmQgZGVwYXJ0dXJlcy4gQSBzbGltbWVkIGRvd24gdmVyc2lvbiBjYW4gYmUgc2VlbiBiZWxvdy48L2JyPlxuLy8gVGhlIHRhYmxlIGN1cnJlbnRseSBoYXMgYW4gYWRkaXRpb25hbCBsZWdhY3kgdmVyc2lvbiwgd2hpY2ggYXBwcm94aW1hdGVzIHRoZSBvbGQgdGFibGUgbGF5b3V0IGJlZm9yZSBuZXcgZGVzdGluYXRpb24gcGFnZXMgaGFkIGJlZW4gYWRkZWQuPC9icj5cbi8vIFRoZSBmdWxsIHZlcnNpb24gb2YgdGhlIHRhYmxlcyBjYW4gYmUgc2VlbiBoZXJlOiA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2Fycml2YWxzLWRlcGFydHVyZXMuaHRtbFwiPk5ldyB2ZXJzaW9uPC9hPiwgPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9hcnJpdmFscy1kZXBhcnR1cmVzLWxlZ2FjeS5odG1sXCI+bGVnYWN5IHZlcnNpb248L2E+LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnQtZXhhbXBsZXMvZmxpZ2h0cy10YWJsZS1leGFtcGxlLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlIDMuMTcuMVxuXG4uZmxpZ2h0cyB7XG5cblx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXG5cdFxuXHQmX19oZWFkZXIge1xuXG5cdFx0Jl9fdG9nZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQuYnV0dG9uLS10b2dnbGUge1xuXHRcdFx0XHR3aWR0aDo0NyU7XG5cdFx0XHRcdG1hcmdpbjowIDEuNSU7XG5cdFx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6cmVtKDYpIHJlbSg2KSAwIDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdGJvcmRlci1yaWdodDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHdpZHRoOnJlbSg0MCk7XG5cdFx0XHRcdFx0aGVpZ2h0OnJlbSg0MCk7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDpyZW0oNDApO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxOCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6cmVtKDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZm9ybSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIDA7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4eGxhcmdlICsgJHNwYWNlLWxhcmdlKSAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcblx0XHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLW9mLXR5cGUoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHdpZHRoOjM4JTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6NDclO1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgMS41JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxLjUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDoxNCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46MCAxLjUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCYtLXNwbGl0IHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDFweCk7XG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtX19maWVsZC0tc2VsZWN0IHtcblx0XHRcdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQmX190YWJsZSB7XG5cdFx0XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0XHQmLS13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246bWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuXG5cdFx0fVxuXG5cdFx0Jl9fY29sIHtcblx0XHRcdFxuXHRcdFx0Ji0tZ2F0ZSxcblx0XHRcdCYtLXRlcm1pbmFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1kZXN0aW5hdGlvbiB7XG5cdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMTAwKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDE1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkge1xuXHRcdFx0LmZsaWdodHNfX3RhYmxlX19jb2wge1xuXHRcdFx0XHQmLS10aW1lIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdFx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3R5bGlzaC10YWJsZV9fcm93IC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6MjAlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDozNSU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOjcuNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOjEyLjUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR3aWR0aDoyMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHdpZHRoOjI1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0d2lkdGg6Ny41JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0d2lkdGg6Ny41JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHR3aWR0aDo1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOjEwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwge1xuXHRcdFx0c3BhbiBzcGFuIHtcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSg1MCk7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDEwMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6bm9uZTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHN0cm9uZyB7XG5cdFx0XHRcdHNwYW57XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDEwMCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxNTApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDI1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzpub25lO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24tLXNpbXBsZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlLWRhcms7XG5cdFx0XHRcdH1cblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eHNtYWxsKSAwO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25vLXJlc3VsdHMge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdD4gcCB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKSByZW0oJHNwYWNlLXhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MCU7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHhsYXJnZSAqIDIpIDAgcmVtKCRzcGFjZS14eHhsYXJnZSAqIDMpO1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0aDIge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1sZztcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMjApO1xuXHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLXNtYWxsKSAwIHJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRtYXJnaW46cmVtKCRzcGFjZS14bGFyZ2UpIDAgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBBaXJsaW5lcyB0YWJsZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBgLmFpcmxpbmVzX190YWJsZWAgaXMgdXNlZCBmb3IgbGlzdGluZyBhaXJsaW5lIGNvbXBhbmllcy48YnIvPlxuLy8gPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9jb21wYW5pZXMuaHRtbFwiPlRoZSBmdWxsIHZlcnNpb24gb2YgdGhlIHRhYmxlIGNhbiBiZSBzZWVuIGhlcmU8L2E+LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnQtZXhhbXBsZXMvYWlybGluZXMtdGFibGUtZXhhbXBsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSAzLjE3LjJcblxuXG4uYWlybGluZXMge1xuXG5cdCZfX3RhYmxlIHtcblx0XHQuc3R5bGlzaC10YWJsZV9fY2VsbCB7XG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6NDUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOjM1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCl7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNSl7XG5cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDYpe1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHR3aWR0aDogNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmX19jb2wge1xuXHRcdFx0Ji0tYWlybGluZSB7XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSg2MCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oNjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDE1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxODApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZ1x0e1xuXHRcdFx0XHRcdG1heC13aWR0aDogcmVtKDQwKTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6cmVtKDUwKTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOnJlbSgxMDApO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTIwKTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg3MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDpyZW0oMTUwKTtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6cmVtKDgwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdFx0Ji0tdGVybWluYWwge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWNoZWNraW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tY3BoLWV4cHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0ZmlsbDokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdHdpZHRoOjEuNWVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdHlsaXNoLXRhYmxlX19yb3ctLWhlYWQgLmFpcmxpbmVzX190YWJsZV9fY29sLS1jcGgtZXhwcmVzcyA+IGRpdiB7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQ2hhcnRlcnMgdGFibGVcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYC5jaGFydGVyc19fdGFibGVgIGlzIHVzZWQgZm9yIGxpc3RpbmcgY2hhcnRlciBjb21wYW5pZXMuPGJyLz5cbi8vIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvY29tcGFuaWVzLmh0bWxcIj5UaGUgZnVsbCB2ZXJzaW9uIG9mIHRoZSB0YWJsZSBjYW4gYmUgc2VlbiBoZXJlPC9hPiAoc2Nyb2xsIGRvd24gdG8gc2VlIHRoZSB0YWJsZSkuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudC1leGFtcGxlcy9jaGFydGVycy10YWJsZS1leGFtcGxlLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlIDMuMTcuM1xuXG4uY2hhcnRlcnMge1xuXHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHh4bGFyZ2UpO1xuXHRcblx0Jl9fdGFibGVfX2NvbC0tYWdlbmN5IHtcblx0XHRkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0aW1nXHR7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oMjAwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDUwKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsZWZ0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c3Ryb25nIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDI0MCk7XG5cdFx0XHR9XG5cdFx0XHRmb250LXdlaWdodDo3MDA7XG5cblx0XHR9XG5cdH1cblx0LnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdH1cblx0fVxufSIsIi8vIFNob3AgdGFibGVcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYC5zaG9wLWxpc3RfX3RhYmxlYCBpcyB1c2VkIGZvciBsaXN0cyBvZiByZXN0YXVyYW50cyBhbmQgc2hvcHMuIEEgc2xpbW1lZCBkb3duIHZlcnNpb24gY2FuIGJlIHNlZW4gYmVsb3cuPC9icj5cbi8vIFRoZSBmdWxsIHZlcnNpb24gb2YgdGhlIHRhYmxlcyBjYW4gYmUgc2VlbiBoZXJlOiA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL2xpc3QtcGFnZS1mb29kLmh0bWxcIj5saXN0IHBhZ2UgZm9vZDwvYT4sIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvbGlzdC1wYWdlLXNob3BzLmh0bWxcIj5saXN0IHBhZ2Ugc2hvcHM8L2E+LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnQtZXhhbXBsZXMvc2hvcC10YWJsZS1leGFtcGxlLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlIDMuMTcuNVxuXG4uc2hvcC1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblxuXHQuYnV0dG9uLS1leHBhbmRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHR9XG5cdFxuXG5cdCZfX3RhYmxlIHtcblx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFxuXHRcdCYtLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjptYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdFxuXHRcdC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6NjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogNSU7XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cdCZfX3RhYmxlX19jb2wtLW5hbWUge1xuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XG5cdFx0fVxuXG5cdFx0c3Ryb25nLFxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oODApO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxMDApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTMwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDE1MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxNzApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDI1MCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nXHR7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg1MCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiByZW0oNTApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSg3MCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSg4MCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg2NSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDkwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDgwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1sZykge1xuXHRcdFx0XHRsZWZ0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDExMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oMTQwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSgyMDApO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblx0Jl9fdGFibGVfX2NvbC0taG91cnMge1xuXHRcdHNwYW4gc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0LnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAuc3R5bGlzaC10YWJsZV9fY2VsbCA+IGRpdiB7XG5cdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn0iLCIvLyBDYXJlZXIgdGFibGVcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgYC5jYXJlZXItbGlzdF9fdGFibGVgIGlzIHVzZWQgZm9yIGxpc3RzIG9mIG9wZW4gcG9zaXRpb25zLiBBIHNsaW1tZWQgZG93biB2ZXJzaW9uIGNhbiBiZSBzZWVuIGJlbG93LjwvYnI+XG4vLyBUaGUgZnVsbCB2ZXJzaW9uIG9mIHRoZSB0YWJsZXMgY2FuIGJlIHNlZW4gaGVyZTogPGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9jYXJlZXIuaHRtbFwiPmNhcmVlcjwvYT4uXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudC1leGFtcGxlcy9jYXJlZXItdGFibGUtZXhhbXBsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSAzLjE3LjZcblxuLmNhcmVlci1saXN0IHtcblx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XG5cdC5zdHlsaXNoLXRhYmxlX19yb3ctLWJvZHkgLnN0eWxpc2gtdGFibGVfX2NlbGwgPiBkaXYge1xuXHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGlzaC10YWJsZV9fY2VsbCB7XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cdFxuXHR9XHRcblxuXHQmX190YWJsZSB7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcdFx0XG5cdFx0XG5cdFx0LnN0eWxpc2gtdGFibGVfX2NlbGwge1xuXHRcdFx0XG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcblx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdFx0d2lkdGg6NzUlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOjU1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMil7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMyl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogNSU7XHRcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cblxuXHQmX190YWJsZV9fY29sLS1qb2Ige1xuXHRcdHN0cm9uZyxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fdGFibGVfX2NvbC0tbG9jYXRpb24ge1xuXHRcdHNwYW4gc3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblxufSIsIi8vIFByZXNzIHRhYmxlXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIGAucHJlc3NfX3RhYmxlYCBpcyB1c2VkIGZvciBsaXN0aW5nIHByZXNzIHN0YXRlbWVudHMuPGJyLz5cbi8vIDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvcHJlc3MuaHRtbFwiPlRoZSBmdWxsIHZlcnNpb24gb2YgdGhlIHRhYmxlIGNhbiBiZSBzZWVuIGhlcmU8L2E+LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnQtZXhhbXBsZXMvcHJlc3MtdGFibGUtZXhhbXBsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSAzLjE3LjRcblxuLnByZXNzIHtcblx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFxuXHQuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cdC5wcmVzc19fdGFibGVfX2NvbC0tZGF0ZSA+IGRpdiB7XG5cdFx0bWluLXdpZHRoOiByZW0oODApO1xuXHR9XG5cblx0Jl9fdGFibGUge1xuXHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XG5cdFx0Ji0td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcblx0XHR9XG5cdFxuXHRcdC5zdHlsaXNoLXRhYmxlX19yb3cgLnN0eWxpc2gtdGFibGVfX2NlbGwge1xuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMTUlO1xuXHRcdFx0fVx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdHdpZHRoOiAxNSU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHdpZHRoOjEwJTtcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLm9yZGVyLWhpc3RvcnktdGFibGUge1xuXHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS14eGxhcmdlKTtcblxuXHQmX19uby1vcmRlcnMge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtJHNwYWNlLXNtYWxsKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4eHhsYXJnZSk7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3NpdGl2ZSB7XG5cdFx0LnN0eWxpc2gtdGFibGVfX3Jvdy0tYm9keSAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itc2VhLWdyZWVuO1xuXHRcdH1cblx0fVxuXG5cdC5yaWNoLXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0fVxuXG5cdC5mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdH1cblxuXHQuc3R5bGlzaC10YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHh4bGFyZ2UpO1xuXG5cdFx0JiArIC5qcy0tYWNjb3JkaW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgtJHNwYWNlLXh4eHhsYXJnZSk7XG5cblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0fVxuXHR9XG5cblx0LmpzLS1hY2NvcmRpb24tY29udGVudCB7XG5cdFx0LnN0eWxpc2gtdGFibGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGlzaC10YWJsZV9fY2VsbCB7XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cblx0XHRcdGZpbGw6ICRjb2xvci1icmFuZC1ibHVlO1xuXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRmaWxsOiAkY29sb3ItZm9ybS1sYWJlbDtcblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjApO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjApO1xuXHRcdH1cblx0fVxuXG5cdC5pbmxpbmUtZm9ybS1pdGVtcyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2ZpZWxkLFxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI1KTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTMpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBEZWxpdmVyeSBpbmZvXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gRGVsaXZlcnkgaW5mbyBpcyBzaG93biwgd2hlbiBub3QgYWxsIHRheGZyZWUgYmFza2V0IGl0ZW1zIGFyZSBkZWxpdmVyYWJsZSwgYnV0IHNvbWUgcmVxdWlyZSBtYW51YWwgcGlja3VwIGF0IHRoZSByZWxldmFudCBzdG9yZS5cbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9kZWxpdmVyeS1pbmZvLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgNy4xXG5cbi5kZWxpdmVyeS1pbmZvIHtcblx0XG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4eGxhcmdlKSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0fVxuXHRcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRkaXNwbGF5Om5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdFxuXHQmLmlzLWFjdGl2ZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0fVxuXG5cdC5vcHRpb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgkc3BhY2UteGxhcmdlKSAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcdFx0XHRcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpIHJlbSgxMjApIDAgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXG5cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0Ji0tZGVsaXZlcnlnb29kIHtcblx0XHRcdFx0ZmlsbDokY29sb3Itc2VhLWdyZWVuO1xuXHRcdFx0fVxuXHRcdFx0Ji0tZGVsaXZlcnliYWQge1xuXHRcdFx0XHRmaWxsOiRjb2xvci1icmFuZC1yZWQtZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRleHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6cmVtKDgwKTtcblx0XHRmb250LXNpemU6IHJlbSgxMyk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTAwKTtcblx0XHR9XG5cdH1cblx0Lmljb24sXG5cdC5pY29uMiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdH1cblx0Lmljb24ge1xuXHRcdHdpZHRoOnJlbSg2MCk7XG5cdFx0aGVpZ2h0OnJlbSg2MCk7XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdHdpZHRoOnJlbSg1MCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDUwKTtcblx0XHRcblx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdHdpZHRoOnJlbSg4MCk7XG5cdFx0XHRoZWlnaHQ6cmVtKDgwKTtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdHdpZHRoOnJlbSg3MCk7XG5cdFx0XHRcdGhlaWdodDpyZW0oNzApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbjIge1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6cmVtKDQ1KTtcblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6cmVtKDIwKTtcblx0XHRcdGhlaWdodDpyZW0oMjApO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0bGVmdDpyZW0oNjApO1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6cmVtKDMwKTtcblx0XHRcdFx0aGVpZ2h0OnJlbSgzMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0XG5cdH1cblxufSIsIi8vIEVtcHR5IHNlYXJjaFxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEEgYmxvY2sgc2hvd24gd2hlbiBhIHNob3Agc2VhcmNoIHJldHVybnMgbm8gcmVzdWx0cywgYW5kIHRoZSBiYXNrZXQgcGFnZSBmb3IgYW4gZW1wdHkgYmFza2V0LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2VtcHR5LXNlYXJjaC5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSA3LjNcblxuXG4uZW1wdHktc2VhcmNoIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbjowIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcblx0LmJ1dHRvbiB7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20peyBcblx0XHR3aWR0aDo3MCU7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLXhsYXJnZSkgYXV0bztcblx0fVxuXHRcblx0aDIge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLWxnO1x0XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblxuXG5cdH1cblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdH1cblx0XHRlbSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG5cdGgyIGVtLFxuXHRoMyBlbSxcblx0aDQgZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdH1cblxuXG5cdC5ndWlkZSB7XG5cdFx0bWF4LXdpZHRoOiByZW0oNjAwKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdHVsIGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0XHRtYXJnaW4tbGVmdDoxLjI1ZW07XG5cdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcdFx0XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybV9fc2VjdGlvbixcblx0LmZvcm1fX2ZpZWxkIHtcblx0XHRib3JkZXI6MDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0LmZvcm0ge1xuXHRcdG1hcmdpbjowO1xuXHRcdG1heC13aWR0aDogcmVtKDc3MCk7XG5cdFx0Jl9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdG1hcmdpbjowIGF1dG8gcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHQmX19zZWN0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcdCZfX2lubmVyIHtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX2lubmVyOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOmNhbGMoMTAwJSAtIDE2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmX19pbm5lcjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDE0MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCAuZm9ybV9faXRlbSB7XHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdGhlaWdodDpyZW0oNzApO1xuXHRcdFx0XHRmb250LXNpemU6cmVtKDE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5mb3JtLS1zaG9wIHtcblxuXHRtYXJnaW46IHJlbSgkc3BhY2UteHh4bGFyZ2UpIDA7XG5cdFxuXHQmX190cmF2ZWwtaW5mbyB7XG5cblx0XHQuZm9ybV9fbm90aWNlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZC0tc2VsZWN0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvdGFsIHtcblx0XHQuYmFza2V0LXRvdGFsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQucHJlLWNhbGN1bGF0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHRcdC5lbmQtcmVzdWx0IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0Jl9fY29udGFjdC1pbmZvIHtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdC5ncmlkLWl0ZW06bGFzdC1jaGlsZCxcblx0XHRcdC5ncmlkLWl0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX25vdGljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmX19sb2dpbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0LmluZm8tYmFubmVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblx0Jl9fYWR2YW50YWdlLWJhbm5lciB7XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblxuXHRcblx0Jl9fdHJhdmVsLWluZm8sXG5cdCZfX2NvbnRhY3QtaW5mbyxcblx0Jl9fYWR2YW50YWdlLFxuXHQmX190b3RhbCxcblx0Jl9fZGlzY2xhaW1lcixcblx0Jl9fYWR2YW50YWdlLFxuXHQmX19mbGlnaHQsXG5cdCZfX2RlbGl2ZXJ5IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblxuXG5cblx0LmZvcm1fX3NlY3Rpb24ge1x0XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuZm9ybV9fc2VjdGlvbiBoMyB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtbWQ7XG5cdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XHRcdFxuXHRcdG1hcmdpbjogMCAwIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHR9XG5cblx0LmZvcm1fX3NlY3Rpb24gLnctLXdpZGVyIHtcblx0XHQ+IHAge1xuXHRcdFx0QGV4dGVuZCAlYm9keXRleHQtbWQ7XG5cdFx0XHRtYXJnaW46cmVtKCRzcGFjZS1sYXJnZSkgMCByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRhIHtcblx0XHRcdFx0QGV4dGVuZCAlZ2VuZXJhbC1saW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGg0IHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLXNtO1xuXHRcdH1cblx0XHQuaW5mby1iYW5uZXIgfiBwIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cdC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0XG5cblx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuZm9ybV9fZmllbGQtLXJhZGlvIHtcblx0XHRoNSwgcCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSg2MDApO1xuXHRcdH1cdFxuXHR9XG5cdC5mb3JtX19maWVsZC0tY2hlY2tib3gge1xuXHRcdC5mb3JtX19sYWJlbF9fdGV4dCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowLjJlbTtcblx0XHR9XG5cdFx0aDUsIHAge1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNzAwKTtcblx0XHR9XHRcdFx0XG5cdH1cblxuXG59XHQiLCIvLyBDb3B5cmlnaHRcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBBIGNvcHlyaWdodCBub3RpY2UsIHdoaWNoIGNhbiBiZSBpbnNlcnRlZCBhbnl3aGVyZSBvbiBhIHBhZ2UuIEJ5IGRlZmF1bHQgaXQgaXMgY2VudGVyIGFsaWduZWQuIElmIHBvc2l0aW9uZWQgZGlyZWN0bHkgYWZ0ZXIgYW4gYXJ0aWNsZSBvciBhIHJpY2gtdGV4dCBhcmVhLCBpdCBpcyBhbGlnbmVkIGxlZnQuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvY29weXJpZ2h0Lmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjE4XG5cblxuXG4uY29weXJpZ2h0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IHJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdGZvbnQtc2l6ZTogcmVtKDE0KTtcblx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLWxhcmdlKSAwO1xuXHR9XG5cdC5yaWNoLXRleHQgKyAmLFxuXHQuYXJ0aWNsZSArICYge1x0XHRcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG59IiwiLy8gQWR2YW50YWdlIHNpZ251cCBtb2RhbCBTdGVwIDFcbi8vXG4vLyBUaGUgYWR2YW50YWdlIHNpZ251cCBtb2RhbCBmbG93IGlzIDMtdGllcmVkLiBTdGVwIDEgdG8gMyBhcmUgc2hvd24gYmVsb3cuIFRoZSBzdHlsaW5nIGlzIGluY29tcGxldGUgb3V0c2lkZSBvZiBhbiBhY3R1YWwgbW9kYWwgd2luZG93Ljxici8+XG4vLyBUaGUgZmxvdyBjYW4gYmUgaW5pdGlhdGVkIGluIHRoZSA8YSBocmVmPVwiLi4vLi4vcHJvdG90eXBlL3Bhcmtpbmctc3RlcDMuaHRtbFwiPnBhcmtpbmcgZm9ybSBwYWdlPC9hPiAtIGNsaWNrIG9uZSBvZiB0aGUgXCJCZXRhbFwiIGJ1dHRvbnMgdG8gb3BlbiB0aGUgbW9kYWxzLlxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2FkdmFudGFnZS1zaWdudXAtMS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZTogMy41LjFcblxuLy8gQWR2YW50YWdlIHNpZ251cCBtb2RhbCBTdGVwIDJcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBTdGVwIDJcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9hZHZhbnRhZ2Utc2lnbnVwLTIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuNS4yXG5cbi8vIEFkdmFudGFnZSBzaWdudXAgbW9kYWwgU3RlcCAzXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gU3RlcCAzXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYWR2YW50YWdlLXNpZ251cC0zLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlOiAzLjUuM1xuXG5cblxuLm1vZGFsLWZsb3cge1xuXHQmX19zdGVwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6MDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjRzIGVhc2Utb3V0O1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblx0XHQmLmlzLWFuaW1hdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0LmJ1dHRvbi0tZ2VuZXJhbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLS1uZWdhdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0cGFkZGluZy1yaWdodDpyZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XHRcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXh4bGFyZ2UpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gaDMsID4gcCwgPiBkaXYsID4gdWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHRcdD4gdWwgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHR9XHRcblx0XHQuYnV0dG9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cdFx0XG5cdH1cblx0XG5cdC5mb3JtIHtcblx0XHRtYXJnaW46MDtcblx0fVxuXHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0LmZvcm1fX2ZpZWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0fVxuXG5cblx0LnNlY3VyZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0cmlnaHQ6cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0bGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRyaWdodDphdXRvO1xuXHRcdH1cblx0XHQuc3ZnLWljb24ge1xuXHRcdFx0d2lkdGg6MmVtO1xuXHRcdFx0aGVpZ2h0OjJlbTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmlsbDokY29sb3ItZ3JleS1jaGF0ZWF1O1xuXHRcdH1cblx0fVxuXHQucGluIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHR9XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdHdpZHRoOjNlbTtcblx0XHRcdC5mb3JtX19pdGVtIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHdpZHRoOjRlbTtcblx0XHRcdFx0bWFyZ2luOjAgMCAwIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDMge1xuXHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdGNvbG9yOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFxuXHR9XG5cdFxuXHQucmljaC10ZXh0IHtcblx0XHRwLCBkaXYsIHVsIGxpIHtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMTYpO1xuXHRcdH1cblx0XHRoMywgcCwgZGl2LCB1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0dWwgbGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHR9XG5cdH1cbn0iLCIubW9kYWwtLWFjY291bnQtbW9kYWwge1xuXHRoZWFkZXIge1xuXHRcdGgzIHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdH1cblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHh4bGFyZ2UpIHJlbSg4MCkgcmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKDEwMCkgcmVtKCRzcGFjZS14bGFyZ2UpIHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cdC5tb2RhbF9fY29udGVudF9faW5uZXIge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Lm1vZGUtdG9nZ2xlIHtcblxuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS1sYXJnZSkgMDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSg4MCkgMDtcblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0aGVpZ2h0OiByZW0oMSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXI6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg2KSByZW0oNikgMCAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbSg5MCk7XG5cdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDVweCk7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UteHNtYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdGhlaWdodDpyZW0oNzApO1xuXHRcdFx0XHR3aWR0aDpjYWxjKDUwJSAtIDE1cHgpO1xuXHRcdFx0XHRwYWRkaW5nOjAgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0cGFkZGluZzowIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS14eHNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWRpc2FibGVkIHtcblx0XHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdGN1cnNvcjpkZWZhdWx0O1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHRoNCwgcCwgLnN2Zy1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjokY29sb3ItZm9ybS1sYWJlbDtcblx0XHRcdFx0XHRmaWxsOiRjb2xvci1mb3JtLWxhYmVsO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAgc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAgc3BhbjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cykge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNzApO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc29jaWFsLWNvbm5lY3Qge1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgMiUgcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZDokY29sb3Itc29jaWFsLWZhY2Vib29rO1xuXHRcdFx0fVxuXHRcdFx0Ji0tZ29vZ2xlcGx1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLXNvY2lhbC1nb29nbGVwbHVzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Lm1vZGVzIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1zbWFsbCkgcmVtKDgwKSByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHR9XG5cdFx0XG5cdFx0aDUge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHR9XG5cblx0XHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXG5cdFx0Lm1vZGUge1xuXHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246b3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdG9wYWNpdHk6MTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1nZW5lcmFsIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLS1saW5rIHtcblx0XHRcdEBleHRlbmQgJWdlbmVyYWwtbGluaztcblx0XHRcdG1hcmdpbjowIDAgcmVtKCRzcGFjZS1sYXJnZSk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46cmVtKCRzcGFjZS14c21hbGwpIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufSIsIi52b3VjaGVyLWJhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblxuXHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlLTg1O1xufSIsIi8vIE15IFBheW1lbnQgQ2FyZHNcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUYWJsZSB3aXRoIHBheW1lbnQgY2FyZHNcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9teS1wYXltZW50LWNhcmRzLmhic1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yNlxuXG5cbi5teS1wYXltZW50LWNhcmRzIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHh4eGxhcmdlKTtcblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjay0xMDtcblx0XHQvLyBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4eHhsYXJnZSk7XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi14cykge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0dHIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2stMTA7XG5cblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjay0xMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSAwO1xuXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1KSAwIDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0oMTApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1Mik7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMik7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNyk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjcpO1xuXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKC03KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi53aWZpLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvcGhvdG9zL3dpZmkuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHQqLCAqOmJlZm9yZSwgKjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdGgyIHtcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1sZztcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTpyZW0oMzYpICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdGZvbnQtc2l6ZTpyZW0oMzgpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDUge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdCAgICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHR9XG5cdH1cblx0LnRleHQge1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhbmd1YWdlIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR6LWluZGV4OiAxMTA7XG5cdFx0fVxuXHRcdC5kcm9wZG93biB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdG1pbi13aWR0aDogcmVtKDE2MCk7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0dG9wOmNhbGMoMjBweCArICN7MiAqICRzcGFjZS1sYXJnZX1weCk7XG5cdFx0fVxuXG5cdCBcdC5idXR0b24tLW5hdiB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcdFx0XHRcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDpyZW0oLTUpO1xuXHRcdFx0XHR3aWR0aDpyZW0oMTApO1xuXHRcdFx0XHRoZWlnaHQ6cmVtKDUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYXJ0bmVyLWxvZ2luIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDpyZW0oMTAwKTtcblx0XHRcdHotaW5kZXg6IDExMDtcblx0XHR9XG5cdCAgICBhIHtcblx0ICAgIFx0cGFkZGluZzogMS41NjI1cmVtIDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0XHQgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgQGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0cGFkZGluZzogMS41NjI1cmVtO1xuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJhbmQtYmx1ZSwgMC43KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1icmFuZC1ibHVlLCAwLjg1KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHotaW5kZXg6MTAwO1xuXHRcdFxuXHQgfVxuXG5cdC5pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1x0XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQudy0tbmFycm93IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRwYWRkaW5nLXRvcDpyZW0oNDApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNjApO1x0XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSgyNDApO1x0XG5cdFx0fVx0XG5cdFx0XG5cblx0XHQmID4gLnRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1heC13aWR0aDogcmVtKDUwMCk7XG5cdFx0XHRtYXJnaW46cmVtKCRzcGFjZS1tZWRpdW0pIGF1dG8gcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblxuXHRcdCYgPiAuaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtLXBsdXMpe1xuXHRcdFx0XHRtYXgtd2lkdGg6IHJlbSgxMjApO1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6NWVtO1xuXHRcdFx0XHRoZWlnaHQ6NWVtO1xuXHRcdFx0XHRmaWxsOiRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XG5cblx0XHQmID4gLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgYXV0byByZW0oMCk7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX3NlY3Rpb257XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG5cdFx0fVxuXHRcdC5pcy1pbnZhbGlkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuZm9ybV9faXRlbXtcblx0XHRcdFx0Y29sb3I6I2ZmZmZmZjtcblx0XHRcdH1cblx0XHRcdC5mb3JtX19ub3RpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzk3MjIyODtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgdG9wOiAtOXB4O1xuXHRcdFx0XHQgICAgY29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDA7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDtcblx0XHRcdFx0ICAgIGJvcmRlci1sZWZ0OiAwLjYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMC42MjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgICBib3JkZXItYm90dG9tOiAwLjYyNXJlbSBzb2xpZCAjOTcyMjI4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fX2ZpZWxkLS1jaGVja2JveCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW4tdG9wOiAxLjVyZW07XG5cdFx0LmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDogc2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzowIDAgMCByZW0oNDYpO1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgyNCk7IFxuXHRcdFx0XHRcdGhlaWdodDogcmVtKDI0KTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA4MCUgODAlO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCAgICBmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybV9fbm90aWNlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzcmVtO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi14cyl7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDQuMnJlbTs7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rLXdyYXBwZXIge1xuXHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgYXV0byByZW0oMzApO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHQgXHRcdGZvbnQtc2l6ZTpyZW0oMTIpO1xuXHQgXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcdFx0fVxuXHR9XG5cdC53aWZpLWxhbmd1YWdlIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICB3aWR0aDogMTIwcHg7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0ICAgIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2Fycm93ZHJvcGRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgOTAlIDUwJTtcbiAgICBcdHNlbGVjdCB7XG5cdFx0ICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdCAgICB3aWR0aDogMTMwJTtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHQgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdCAgICBhcHBlYXJhbmNlOiBub25lO1xuXHRcdH1cblx0XHRzZWxlY3Q6Zm9jdXMge1xuXHQgICAgb3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQud2lmaS1sb2dpbi1jaGVja2JveCB7XG5cdFx0bWFyZ2luOiByZW0oMjApIDA7IFxuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdC8vIEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdC8vIFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdC8vIFx0fVxuXHRcdC5yaWNoLXRleHQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJGZvcm0taW5wdXQtZm9udC1zaXplICsgMzApO1xuXHRcdFxuXHRcdFx0dWwgbGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHR1bCBsaSAuc3ZnLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItYnJhbmQteWVsbG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53aWZpLWxvZ2luLXRlcm1zIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHRhIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQuZm9ybSB7XG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teHMpe1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYW5jZWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQhaW1wb3J0YW50O1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTBweDtcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQgICAgLmljb24ge1xuXHRcdFx0ICAgIGhlaWdodDogMC44ZW07XG5cdFx0XHQgICAgd2lkdGg6IDAuOGVtO1xuXHRcdFx0fVxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdCAgICBoZWlnaHQ6IDAuOGVtO1xuXHRcdFx0ICAgIHdpZHRoOiAwLjhlbTtcblx0XHRcdCAgICBmaWxsOiNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuXHQmLS1sb2dpbiB7XG5cdFx0LmlubmVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC53LS1uYXJyb3cge1x0XHRcdFxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDQwKTtcdFxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMCk7XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKDE2MCk7XHRcdFxuXHRcdFx0IFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0IFx0XHR9XG5cdFx0IFx0XHQmID4gLnRleHQge1xuXHRcdFx0XHRcdG1hcmdpbjpyZW0oJHNwYWNlLW1lZGl1bSkgMCByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0XHRtYXJnaW46cmVtKCRzcGFjZS1tZWRpdW0pIGF1dG8gcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHQgXHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1hZHZhbnRhZ2Uge1xuXHRcdC53LS1uYXJyb3cge1xuXHRcdFx0LmZvcm0ge1xuXHRcdFx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53aWZpLWFkdmFudGFnZS10ZXJtc3tcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi0tZ2VuZXJhbC1pbnZlcnRlZCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVx0XG4iLCIvLyBVU1AgYmFubmVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVXNlZCBmb3Igc2hvcCBwYWdlc1xuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL3VzcC1iYW5uZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDcuMlxuXG4udXNwLWJhbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdHotaW5kZXg6MTk5MDtcblx0XG5cblx0JiArIC5kZWNrLS10b3Age1xuXHRcdHRvcDpyZW0oLTExNSk7XG5cdFx0bWFyZ2luLWJvdHRvbTpyZW0oLTExNSk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbS1wbHVzKXtcblx0XHRcdHRvcDpyZW0oLTEyMCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgtMTIwKTtcblx0XHR9XG5cdFx0XG5cdFx0Lmhlcm8tLSN7JHRheGZyZWUtYW5kLXNob3BzLW5hbWV9IC5oZXJvX19jb250ZW50IHtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLCA3MCUpO1xuXHRcdH1cblx0XHQuaGVyby0tYnJhbmQgLmhlcm9fX2NvbnRlbnQge1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCA4MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHR9XHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHRsaSB7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRwYWRkaW5nOjAgcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXh4c21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6cmVtKDIwKTtcblx0XHRoZWlnaHQ6cmVtKDIwKTtcblx0XHRtYXJnaW4tcmlnaHQ6cmVtKCRzcGFjZS14c21hbGwpO1xuXHR9XG5cdC5zdmctaWNvbiB7XG5cdFx0bWF4LXdpZHRoOnJlbSgyMCk7XG5cdFx0bWF4LWhlaWdodDpyZW0oMjApO1xuXHRcdGZpbGw6JGNvbG9yLWJyYW5kLXJlZDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuXHR9XG5cdC50ZXh0IHtcblx0XHRsaW5lLWhlaWdodDogcmVtKDIwKTtcblx0XHRjb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOnJlbSgxMik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRmb250LXNpemU6cmVtKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblxuXHRcdCYtLWV4dHJhIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByb2R1Y3Qtb3ZlcnZpZXctcGFnZSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdD4gaDQgeyBcblx0XHRAZXh0ZW5kICVoZWFkbGluZS1zbTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0bWFyZ2luLWxlZnQ6cmVtKCRwcm9kdWN0LWd1dHRlcik7XG5cblx0XHRlbSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmlnaHQge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWJvZHk7XG5cdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgkcHJvZHVjdC1ndXR0ZXIpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOjQ4MHB4KSB7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgkcHJvZHVjdC1ndXR0ZXIpO1xuXHRcdH1cblx0fVxuXG5cdCYuaGFzLWZpbHRlcnMge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFxuXHRcdC5wcm9kdWN0LW92ZXJ2aWV3LXBhZ2VfX2xlZnQge1xuXHRcdFx0bWFyZ2luOjAgMCByZW0oMjApO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdG1hcmdpbjowIDAgcmVtKDIwKTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0d2lkdGg6ICN7KDEwMCAvIDQpICogMSV9O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXh4bCkge1xuXHRcdFx0XHR3aWR0aDogI3soMTAwIC8gNSkgKiAxJX07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHR3aWR0aDogI3soMTAwIC8gNikgKiAxJX07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbToxOTIwcHgpIHtcblx0XHRcdFx0d2lkdGg6ICN7KDEwMCAvIDcpICogMSV9O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206MjI1MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAjeygxMDAgLyA4KSAqIDElfTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1vdmVydmlldy1wYWdlX19yaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiRjb2xvci1ib2R5O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRwcm9kdWN0LWd1dHRlcik7XG5cdFx0XHRcblx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdHdpZHRoOiAjeygxMDAgLyA0KSAqIDMgKiAxJX07XG5cdFx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRwcm9kdWN0LWd1dHRlcik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdHdpZHRoOiAjeygxMDAgLyA1KSAqIDQgKiAxJX07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHh4bCkge1xuXHRcdFx0XHR3aWR0aDogI3soMTAwIC8gNikgKiA1ICogMSV9O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206MTkyMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAjeygxMDAgLyA3KSAqIDYgKiAxJX07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbToyMjUwcHgpIHtcblx0XHRcdFx0d2lkdGg6ICN7KDEwMCAvIDgpICogNyAqIDElfTtcblx0XHRcdH1cblxuXHRcdFx0LmdyaWQubm8tZ3V0dGVyID4gLmdyaWQtaXRlbSB7XG5cdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOjQ4MHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206NjUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogI3soMTAwIC8gMykgKiAxJX07XG5cdFx0XHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDMpICogMSV9O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0XHR3aWR0aDogI3soMTAwIC8gNCkgKiAxJX07XG5cdFx0XHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDQpICogMSV9O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6ICN7KDEwMCAvIDUpICogMSV9O1xuXHRcdFx0XHRcdGZsZXg6IDAgMSAjeygxMDAgLyA1KSAqIDElfTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbToxOTIwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogI3soMTAwIC8gNikgKiAxJX07XG5cdFx0XHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDYpICogMSV9O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOjIyNTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAjeygxMDAgLyA3KSAqIDElfTtcblx0XHRcdFx0XHRmbGV4OiAwIDEgI3soMTAwIC8gNykgKiAxJX07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdD4gLmJ1dHRvbi0tZXhwYW5kZXIge1xuXHRcdG1hcmdpbi1ib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHR9XG5cdFxufSIsIi8vIE9yZGVyIHN0YXR1c1xuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBvcmRlciBzdGF0dXMgYmxvY2sgaXMgY29tcG9zZWQgb2YgYSBoZWFkZXIgYW5kIGEgbnVtYmVyIG9mIHJvd3MuIFRoZSByb3dzIGNvbnRhaW4gaGVhZGVycywgZGVsaXZlcnkgc3RhdHVzIHdpdGggY29sb3JlZCBpbmRpY2F0b3JzLCBhbmQgYW4gYWNjb3JkaW9uIGNvbnRhaW5pbmcgZGV0YWlscyBvbiB0aGUgaW5kaXZpZHVhbCBwYWNrYWdpbmcgdW5pdHMuPGJyLz5TZWUgYSByb3cgYmVsb3cuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudC1leGFtcGxlcy9vcmRlci1zdGF0dXMtZXhhbXBsZS5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSA3LjVcblxuXG4ub3JkZXItc3RhdHVzIHtcblx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0Jl9faGVhZGVyIHtcblx0XHRoMiB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcdFx0XHRcblx0XHR9XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHhsYXJnZSkgcmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0fVxuXHR9XG5cdCZfX3JvdyB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDokY29sb3Itd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXG5cdFx0Jl9fdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UteHNtYWxsKSByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgxODApIHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eGxhcmdlKSByZW0oMTgwKSByZW0oJHNwYWNlLXh4bGFyZ2UpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLXNtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRAZXh0ZW5kICVoZWFkbGluZS14cztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgJWdlbmVyYWwtbGluaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmN1cnJlbmN5IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MC4xZW07XG5cdFx0fVxuXHRcdC52YWx1ZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCZfX3ByaWNlIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0cmlnaHQ6cmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHRyaWdodDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0dG9wOnJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHR0b3A6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLS1leHBhbmRlciB7XG5cdFx0XHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHR9XG5cblx0XHQmX19kZXRhaWxzIHtcblx0XHRcdGJvcmRlci10b3A6cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0cGFkZGluZzpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kICVib2R5dGV4dC1tZDtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToxLjVlbTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQWxwaGFiZXRpYyBsaXN0XG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gVGhlIGFscGhhYmV0aWMgbGlzdCBpcyBhIHBhZ2Ugc3RydWN0dXJlIGZvciBhbHBoYWJldGljYWxseSBvcmRlcmVkIGxpbmtzIHdpdGggYSBmaWx0ZXIgYmFyIGNvbnRhaW5pbmcgYWxsIGF2YWlsYWJsZSBsZXR0ZXJzIGFuZCBudW1iZXJzLjxici8+PGEgaHJlZj1cIi4uLy4uL3Byb3RvdHlwZS9hbGxicmFuZHMtcGFnZS5odG1sXCI+U2VlIHRoZSBBbGwgQnJhbmRzIHBhZ2UgaW1wbGVtZW50ZWQgd2l0aCBhbiBhbHBoYWJldGljIGxpc3QgaGVyZTwvYT4uXG4vL1xuLy8gTWFya3VwOiA8ZW1wdHk+PC9lbXB0eT5cbi8vXG4vLyBTdHlsZSBndWlkZSAzLjIyXG5cblxuLy8gQWxwaGFiZXRpYyBsaXN0LCB0b2dnbGVyXG4vL1xuLy8gRE9EOiBkb25lXG4vL1xuLy8gQSB0b2dnbGVyIGlzIGEgc2ltcGxlIGxldHRlciBidXR0b24gdG9nZ2xlciB1c2VkIGluIHRoZSBuYXZpZ2F0aW9uXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudHMvYWxwaGFiZXRpYy1saXN0LXRvZ2dsZXIuaGJzXG4vL1xuLy8gZWxtd3JhcDogPGRpdiBjbGFzcz1cImN1c3RvbS13cmFwcGVyLWNsYXNzXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTQzOyBwYWRkaW5nOjVweDsgbWF4LXdpZHRoOjNlbTsgdGV4dC1hbGlnbjpjZW50ZXI7XCI+PGVsbS1yZXBsYWNlLz48L2Rpdj5cbi8vXG4vLyBTdHlsZSBndWlkZSAzLjIyLjFcblxuXG4vLyBBbHBoYWJldGljIGxpc3QsIG5hdmlnYXRpb25cbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBUaGUgY29tcGxldGUgbmF2aWdhdGlvbiB1c2luZyB0aGUgdG9nZ2xlcnMuXG4vL1xuLy8gTWFya3VwOiAuLi8uLi90ZW1wbGF0ZXMvcHJvdG90eXBlL3BhcnRpYWxzL2NvbXBvbmVudC1leGFtcGxlcy9hbHBoYWJldGljLWxpc3QtbmF2aWdhdGlvbi5oYnNcbi8vXG4vLyBTdHlsZSBndWlkZSAzLjIyLjJcblxuXG4uYWxwaGFiZXRpYy1saXN0IHtcblx0XG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBhZGRpbmc6cmVtKCRzcGFjZS14eHNtYWxsKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1icmFuZC1ibHVlO1xuXHRcdGJvcmRlci1yYWRpdXM6cmVtKDUpIHJlbSg1KSAwIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5idXR0b24tLWNoYXIge1xuXHRcdFx0d2lkdGg6ICN7KDEwMCAvIDgpICogMSV9O1xuXHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDgpICogMSV9O1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRcdHdpZHRoOiAjeygxMDAgLyAxMykgKiAxJX07XG5cdFx0XHRcdGZsZXg6IDAgMSAjeygxMDAgLyAxMykgKiAxJX07XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0d2lkdGg6ICN7KDEwMCAvIDIwKSAqIDElfTtcblx0XHRcdFx0ZmxleDogMCAxICN7KDEwMCAvIDIwKSAqIDElfTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiAxZW07XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0cGFkZGluZzpyZW0oJHNwYWNlLXNtYWxsKSAwO1xuXHRcdG1pbi1oZWlnaHQ6IHJlbSg2MDApO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0bWluLWhlaWdodDogcmVtKDQwMCk7XG5cdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteGxhcmdlKSAwO1xuXHRcdH1cblxuXHRcdCYuaXMtZXhwYW5kZWQge1xuXHRcdFx0LmFscGhhYmV0aWMtbGlzdF9faXRlbSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdD4gZGl2ID4gLmJ1dHRvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR6LWluZGV4OiAzMDtcblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci10ZXh0O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItdGV4dDtcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFscGhhYmV0aWMtbGlzdF9faXRlbSB7XG5cdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6cmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLW1lZGl1bSk7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OnJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdH1cblx0XHRcdCYuaXMtZW1wdHkgaDMge1xuXHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdH1cblxuXHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR0cmFuc2l0aW9uOmFsbCAwLjFzIGVhc2Utb3V0O1xuXHRcdFx0Ji5pcy1zaG93aW5nIHtcblx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCYuaXMtZGlzYWJsZWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5pcy1oaWRpbmcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOm9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0XHRcdFx0b3BhY2l0eTowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmlkLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTpyZW0oJHNwYWNlLXhzbWFsbCk7XHRcdFxuXHRcdH1cblx0fVxufSIsIi5wYXJraW5nLXByb2R1Y3QtbGlzdCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzowIDAgcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdHBhZGRpbmc6MCByZW0oJHNwYWNlLXh4eHNtYWxsKSByZW0oJHNwYWNlLXh4bGFyZ2UpO1xuXHR9XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdHBhZGRpbmc6MCByZW0oJHNwYWNlLXh4c21hbGwpIHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdH1cblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtLXBsdXMpIHtcblx0XHRwYWRkaW5nOjAgcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14eGxhcmdlICogMik7XG5cdH1cblxuXHQ+IGEge1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnByaWNlIC5zdmctaWNvbiB7XG5cdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBpbmNvZGUtYmFubmVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS1zbW9rZTtcblx0bWFyZ2luOjAgMCByZW0oJHNwYWNlLXhsYXJnZSk7XG5cblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0LmZvcm1fX3NlY3Rpb24ge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHRcblxuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcblx0bWF4LWhlaWdodDpub25lO1xuXHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pe1xuXHRcdG1heC1oZWlnaHQ6cmVtKDEwMCk7XG5cdH1cblxuXHQmLmlzLXNob3dpbmcge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXgtaGVpZ2h0OjA7XG5cdH1cblx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLmlzLWhpZGluZyB7XG5cdFx0bWF4LWhlaWdodDowO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcdFx0XG5cdH1cblxuXHQmLmlzLWludmFsaWQge1xuXHRcdC50ZXh0IHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR3aWR0aDpjYWxjKDEwMCUgLSAzMzBweCk7XG5cdFx0fVxuXG5cdFx0aDUge1xuXHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOnJlbSgkc3BhY2UteHh4c21hbGwpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXHRcdFx0Zm9udC1zaXplOnJlbSgxNCk7XG5cdFx0XHRjb2xvcjokY29sb3ItZm9ybS1pbnZhbGlkO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnBpbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nOnJlbSgkc3BhY2UteHNtYWxsKSAwO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0fVxuXG5cdFx0LmZvcm1fX2ZpZWxkLmlzLXNpbmdsZWNoYXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjowO1x0XHRcblx0XHR9XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdHdpZHRoOiByZW0oNTApO1xuXHRcdFx0cGFkZGluZzowIHJlbSgkc3BhY2UteHhzbWFsbCk7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHMpe1xuXHRcdFx0XHQvL3BhZGRpbmc6MCByZW0oJHNwYWNlLXh4c21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cGFkZGluZzowIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCl7XG5cdFx0XHRcdHdpZHRoOiByZW0oNjApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cbn0iLCIucGF5bWVudC1vcHRpb25zIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXG5cdCYgfiAuanMtLWFjY29yZGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKC0kc3BhY2UteGxhcmdlKTtcblx0fVxuXG5cdC5qcy0tYWNjb3JkaW9uICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybV9fZmllbGQge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdC5mb3JtX19zZWN0aW9uOm5vdCguZm9ybV9fc2VjdGlvbi0tc2hvcnQpIHtcblx0XHR0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblxuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpIDA7XG5cdFx0XG5cdFx0Jjpub3QoLmlzLWRpc2FibGVkKTpob3Zlcixcblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUtc21va2UtNTA7XG5cdFx0fVxuXHR9XHRcbn0iLCIucGF5bWVudC13aW5kb3cge1xuXHRcblx0Jl9fY29udGVudCB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdGgzIHtcblx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUtc207XG5cdFx0XHR9XG5cdFx0XHQ+IGgzIHtcblx0XHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHR9XG5cdFx0XHRoNCxcblx0XHRcdC5mb3JtX19zZWN0aW9uIGg0IHtcblx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHM7XG5cdFx0XHR9XG5cdFx0XHRoNSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdFx0QGV4dGVuZCAlaGVhZGxpbmUteHhzO1x0XHRcblx0XHRcdH1cblx0XHRcdGgzICsgcCxcblx0XHRcdGgzICsgLmZvcm0sXG5cdFx0XHRoNCArIHAsXG5cdFx0XHRoMyArIHVsLFxuXHRcdFx0aDQgKyB1bCxcblx0XHRcdGg0ICsgZGl2LFxuXHRcdFx0aDUgKyBkaXYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdH1cblx0XHRcdGg1ICsgcCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteHhzbWFsbCk7XHRcdFxuXHRcdFx0fVxuXHRcdFx0cCArIC5mb3JtLFxuXHRcdFx0cCArIC5idXR0b25zLFxuXHRcdFx0LmZvcm0gKyAuYnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdCYuZXJyb3Ige1xuXHRcdFx0XHRcdGNvbG9yOiRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtcmVkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRjb2xvci1icmFuZC1yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAlZ2VuZXJhbC1saW5rO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHhzbWFsbCk7XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1sYXJnZSk7XHRcdFx0XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4c21hbGwpO1x0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0XHRoZWlnaHQ6MWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLWxpc3Qge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0XHQuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5vcHBvc2luZy1saXN0IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoNTpmaXJzdC1jaGlsZCxcblx0XHRcdFx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoNTpsYXN0LWNoaWxkLFxuXHRcdFx0XHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybV9fc2VjdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS1zbWFsbCk7XG5cdFx0XHR9XG5cdFx0XHQuZm9ybV9fc2VjdGlvbl9faW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb2RlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbi0tZ2VuZXJhbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1x0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idXR0b24tLW5lZ2F0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItemlyY29uO1xuXHRcdFx0XHRwYWRkaW5nOnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoNSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNvZGUge1xuXHRcdFx0XHQuZm9ybV9fZmllbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpe1xuXHRcdFx0XHRcdFx0d2lkdGg6cmVtKDUwKTtcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDpyZW0oNik7XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9ybV9faXRlbSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi14cyl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5vcHRpb25zIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyLWRhcms7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteGxhcmdlKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXG5cdFx0XHRcdC5mb3JtX19zZWN0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZvcm1fX2xhYmVsIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYuZm9ybV9fbGFiZWwgLmZvcm1fX2xhYmVsX190ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtX19zZWN0aW9uX19pbm5lciB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCwgaDUge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5vcHRpb25zX19pdGVtIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0fVxuXHRcdFx0XHQub3B0aW9uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1sYXp5IC5qcy0tYWNjb3JkaW9uIHtcblx0XHRcdFx0XHQub3B0aW9uc19faXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1x0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXHRcdFx0XHQuYnV0dG9uLS1leHBhbmRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDpyZW0oMSkgc29saWQgJGNvbG9yLWJvcmRlci1kYXJrO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXG5cdFx0fVxuXHR9XG5cblx0XG5cdCZfX3RvcCB7XHRcdFxuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbGFyZ2UpIHJlbSgkc3BhY2Utc21hbGwpIDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSkgMCByZW0oJHNwYWNlLXh4eGxhcmdlKTtcblx0XHR9XG5cdFx0XG5cdFx0aGVhZGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRAZXh0ZW5kICVoZWFkbGluZS1tZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbWlkZGxlIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbGFyZ2UpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdHBhZGRpbmc6IDAgcmVtKCRzcGFjZS14eHhsYXJnZSkgcmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0fVxuXHRcdGZvb3RlciB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdHBhZGRpbmctdG9wOnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtmbG9hdDogcmlnaHQ7fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIENhbXBhaWduIGJhbm5lclxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIEJhbm5lciB3aXRoIGltYWdlIGJhY2tncm91bmQsIGhlYWRsaW5lIHRleHQsIGNvZGUsIGRpc2NsYWltZXIgYW5kIGxpbmsgYnV0dG9uLlxuLy9cbi8vIC5jYW1wYWlnbi1iYW5uZXItLXNwbGl0IFx0XHRcdC0gQ29udGVudCBpcyA1MCUgd2lkdGggZnJvbSB0YWJsZXQgdXBcbi8vIC5jYW1wYWlnbi1iYW5uZXItLXNsaW1cdFx0XHQtIE5vIGltYWdlIGJhY2tncm91bmQsIHNsaW1tZWQgZG93biB0byBhIG5hcnJvdyBob3Jpem9udGFsIGJhbmRcbi8vXG4vLyBNYXJrdXA6IC4uLy4uL3RlbXBsYXRlcy9wcm90b3R5cGUvcGFydGlhbHMvY29tcG9uZW50cy9jYW1wYWlnbi1iYW5uZXIuaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IDMuMjNcblxuXG4uY2FtcGFpZ24tYmFubmVyIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTo3MCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDotMC41ZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0QGV4dGVuZCAlaGVhZGxpbmUtbGc7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVx0XG5cblx0aDMge1xuXHRcdEBleHRlbmQgJWJvZHl0ZXh0LW1kO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDkpO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kaXNjcmVldDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHR6LWluZGV4OiA0O1xuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLWJsdWUtODU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHNtYWxsKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKDEwMCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpe1xuXHRcdFx0cGFkZGluZy10b3A6IHJlbSg4MCk7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tbGluayB7XG5cdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xuXHRcdC50ZXh0IHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4xMjVlbTtcblx0XHR9XG5cdFx0LnN2Zy1pY29uIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cdH1cblxuXG5cblxuXHQmLS1zbGltIHtcblx0XHRoMSwgaDMge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYW1wYWlnbi1iYW5uZXJfX2ltYWdlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLWJhbm5lcl9fY29udGVudCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1tZWRpdW0pIHJlbSgkc3BhY2UteHNtYWxsKTtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oMjUwKSByZW0oJHNwYWNlLW1lZGl1bSkgcmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNwbGl0IHtcblx0XHQuY2FtcGFpZ24tYmFubmVyX19jb250ZW50IHtcblx0XHRcdGgxIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20tcGx1cyl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSl7XG5cdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14bGFyZ2UpIHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnRhYi1wYW5lcyB7XG5cdFxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmX19wcmltYXJ5IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvZHk7XG5cdFx0XHRcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14c21hbGwpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZS1zbW9rZTtcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLW91dDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDYpIHJlbSg2KSAwIDA7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcblx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtICN7cmVtKDIgKiAkc3BhY2UtbWVkaXVtLzUpfSApO1xuXHRcdFx0XHRtYXJnaW46IHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtLzUpIDA7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwLzMpICogMSUgLSAje3JlbSgyICogJHNwYWNlLXh4bGFyZ2UvNSl9ICk7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXh4bGFyZ2UvNSkgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtICN7cmVtKDIgKiAkc3BhY2UteHh4eGxhcmdlLzUpfSApO1xuXHRcdFx0XHRcdG1hcmdpbjogcmVtKCRzcGFjZS1zbWFsbCkgcmVtKCRzcGFjZS14eHh4bGFyZ2UvNSkgMDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLXNtYWxsKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwLzMpICogMSUgLSAje3JlbSgxICogJHNwYWNlLW1lZGl1bS81KX0gKTtcblx0XHRcdFx0XHRtYXJnaW46IHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UtbWVkaXVtLzUpIDAgMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwLzMpICogMSUgLSAje3JlbSgxICogJHNwYWNlLXh4bGFyZ2UvNSl9ICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgkc3BhY2Utc21hbGwpIHJlbSgkc3BhY2UteHhsYXJnZS81KSAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtICN7cmVtKDEgKiAkc3BhY2UteHh4eGxhcmdlLzUpfSApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLXNtYWxsKSByZW0oJHNwYWNlLXh4eHhsYXJnZS81KSAwIDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoICgxMDAvMykgKiAxJSAtICN7cmVtKCRzcGFjZS1tZWRpdW0vNSl9ICk7XG5cdFx0XHRcdFx0bWFyZ2luOiByZW0oJHNwYWNlLXNtYWxsKSAwIDAgcmVtKCRzcGFjZS1tZWRpdW0vNSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gI3tyZW0oJHNwYWNlLXh4bGFyZ2UvNSl9ICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IHJlbSgkc3BhY2Utc21hbGwpIDAgMCByZW0oJHNwYWNlLXh4bGFyZ2UvNSk7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMC8zKSAqIDElIC0gI3tyZW0oJHNwYWNlLXh4eHhsYXJnZS81KX0gKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogcmVtKCRzcGFjZS1zbWFsbCkgMCAwIHJlbSgkc3BhY2UteHh4eGxhcmdlLzUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXNtb2tlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pcy1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206cmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcblx0XHRcdFx0XHRjdXJzb3I6ZGVmYXVsdDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHRcdFx0XHRcdGg0LCBwLCAuc3ZnLWljb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6JGNvbG9yLWZvcm0tbGFiZWw7XG5cdFx0XHRcdFx0XHRmaWxsOiRjb2xvci1mb3JtLWxhYmVsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHNwYW46bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbS1wbHVzKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKCRzcGFjZS14eHhsYXJnZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSg3MCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLW1kKSB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teGwpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0XHRcdFx0XHR9XG5cblxuXG5cdFx0XHRcdH1cblx0XHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0XHR3aWR0aDpyZW0oNDApO1xuXHRcdFx0XHRcdGhlaWdodDpyZW0oNDApO1xuXHRcdFx0XHRcdGZpbGw6JGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OnJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTpyZW0oMTQpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdFx0XHRjb2xvcjokY29sb3ItdGV4dDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOnJlbSgxNik7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdFx0c3BhbjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19zZWNvbmRhcnkge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1sYXJnZSkgMCAwO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRsZWZ0OiByZW0oLSRzcGFjZS14c21hbGwpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0OyBcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1x0XHRcdFx0XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UteHh4eGxhcmdlKSAwIHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC53LS13aWRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNjApO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1kaXNjcmVldDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMC4xMjVlbTtcblx0XHRcdFx0XG5cdFx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDM2KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLW1kO1xuXHRcdFx0XHRjb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0fVxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgkc3BhY2Utc21hbGwpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXNtYWxsKTtcblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiByZW0oMzAwKTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRwYWRkaW5nOiByZW0oJHNwYWNlLW1lZGl1bSkgMCAwO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSAwO1xuXHRcdFx0fVxuXHRcdFx0bWF4LWhlaWdodDogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiByZW0oLSRzcGFjZS14c21hbGwpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IFxuXHRcdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yaWNoLXRleHQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0XHQudy0td2lkZXIge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59IiwiLy8gQ29udGFjdCB0YWJsZVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFRoZSBgLmNvbnRhY3QtdGFibGVgIGlzIHVzZWQgZm9yIGxpc3RpbmcgY29udGFjdCBpbmZvIGZvciBzaG9wcywgcmVzdGF1cmFudHMgYW5kIG90aGVyIGluc3RpdHV0aW9ucy4gQSBzbGltbWVkIGRvd24gdmVyc2lvbiBjYW4gYmUgc2VlbiBiZWxvdy48L2JyPlxuLy8gVGhlIGZ1bGwgdmVyc2lvbiBvZiB0aGUgdGFibGVzIGNhbiBiZSBzZWVuIGhlcmU6IDxhIGhyZWY9XCIuLi8uLi9wcm90b3R5cGUvc2VydmljZS1jb250YWN0c2hvcHMuaHRtbFwiPmN1c3RvbWVyIHNlcnZpY2UsIGNvbnRhY3Qgc2hvcHM8L2E+LlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnQtZXhhbXBsZXMvc2hvcC10YWJsZS1leGFtcGxlLmhic1xuLy9cbi8vIFN0eWxlIGd1aWRlIDMuMTcuNVxuXG4uY29udGFjdC10YWJsZSB7XG5cdFxuXHQvL3RhYmxlLWxheW91dDogZml4ZWQ7XG5cdFx0XG5cdC5zdHlsaXNoLXRhYmxlX19jZWxsIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tbWQpIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4teGwpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSkge1xuXHRcdFx0XHR3aWR0aDogcmVtKDIwMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHR9XG5cdH1cblx0XG5cblx0Jl9fY29sLS10ZWxlcGhvbmUuc3R5bGlzaC10YWJsZV9fY2VsbCB7XG5cdFx0c3BhbiBhIHtcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCZfX2NvbC0td2Vic2l0ZSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiByZW0oMjgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjgpO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9fY29sLS1lbWFpbCB7XG5cdFx0YSB7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Jl9fY29sLS1uYW1lIHtcblx0XHRtaW4td2lkdGg6IHJlbSg4MCk7XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0XHRtaW4td2lkdGg6IHJlbSgxMDApO1xuXHRcdH1cblx0XHRcblx0XHRzdHJvbmcge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC8vcGFkZGluZy1sZWZ0OnJlbSg4MCk7XG5cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDpyZW0oMTAwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6cmVtKDEzMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbWQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgxNTApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oMTcwKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14eGwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OnJlbSgyMDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZ1x0e1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oNzApO1xuXHRcdFx0bWF4LWhlaWdodDogcmVtKDcwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7XG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cykge1xuXHRcdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDgwKTtcblx0XHRcdFx0bWF4LWhlaWdodDogcmVtKDY1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0XHRsZWZ0OnJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSg5MCk7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IHJlbSg4MCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tbGcpIHtcblx0XHRcdFx0bGVmdDpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHRcdFx0bWF4LXdpZHRoOnJlbSgxMTApO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhsKSB7XG5cdFx0XHRcdGxlZnQ6cmVtKCRzcGFjZS14bGFyZ2UpO1xuXHRcdFx0XHRtYXgtd2lkdGg6cmVtKDEyMCk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4teHhsKSB7XG5cdFx0XHRcdG1heC13aWR0aDpyZW0oMTUwKTtcblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cblx0fVxuXHQmX19jb2wtLWhvdXJzIHtcblx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXhsKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCZfX2NvbC0tbG9jYXRpb24ge1xuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4teHhsKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblxuXHQuc3R5bGlzaC10YWJsZV9fcm93LS1ib2R5IC5zdHlsaXNoLXRhYmxlX19jZWxsID4gZGl2IHtcblx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLW1lZGl1bSk7XG5cdFx0cGFkZGluZy1ib3R0b206cmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi1tZCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS1sYXJnZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLWxhcmdlKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLWxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpyZW0oJHNwYWNlLXhsYXJnZSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14bCkge1xuXHRcdFx0cGFkZGluZy10b3A6cmVtKCRzcGFjZS14eGxhcmdlKTtcblx0XHRcdHBhZGRpbmctYm90dG9tOnJlbSgkc3BhY2UteHhsYXJnZSk7XG5cdFx0fVxuXHR9XG5cblx0LnN0eWxpc2gtdGFibGVfX2NlbGwge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDpyZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxufSIsIi8vIEZBUSBTZWFyY2hcbi8vXG4vLyBET0Q6IGRvbmVcbi8vXG4vLyBGQVEgU2VhcmNoIGhlYWRlclxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2ZhcS1zZWFyY2guaGJzXG4vL1xuLy8gU3R5bGUgZ3VpZGUgMy4yNVxuXG5cbi5mYXEtc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiByZW0oJHNwYWNlLWxhcmdlKSAwIHJlbSgkc3BhY2Utc21hbGwpO1xuXG5cdGgyLFxuXHRwIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNjUlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0QGluY2x1ZGUgbXEoJHVudGlsOnNjcmVlbi1zbSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cblx0XHRmb250LXNpemU6IHJlbSg0NCk7XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdH1cblx0XG5cdC5mb3JtIHtcblx0XHR3aWR0aDogNjUlO1xuXHRcdHBhZGRpbmc6IHJlbSg2MCkgMCAwO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRcdEBpbmNsdWRlIG1xKCR1bnRpbDpzY3JlZW4tc20pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtX19zZWN0aW9uIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0LmZvcm1fX3NlY3Rpb25fX2lubmVyIHtcblx0XHRtYXJnaW46IDAgMCByZW0oJHNwYWNlLXNtYWxsKTtcblx0XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFxuXHRcdFx0LmZvcm1fX2l0ZW0ge1x0XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRGVzY3JpcHRpb24gbGlzdCwgaXRlbVxuLy9cbi8vIERPRDogZG9uZVxuLy9cbi8vIFJpY2ggaXRlbSBmb3IgbGlzdHMgb2YgYXR0cmlidXRlcyBvciBtZW1iZXJzaGlwIGFkdmFudGFnZXMuIEl0ZW1zIGNvbnRhaW4gaW1hZ2Ugb3IgaWNvbiwgaGVhZGxpbmUsIGJvZHkgdGV4dCwgb3B0aW9uYWwgbGluayBidXR0b24gYW5kIG5vdGljZSAoZm9yIG9mZmVyIGV4cGlyYXRpb24pLlxuLy9cbi8vIE1hcmt1cDogLi4vLi4vdGVtcGxhdGVzL3Byb3RvdHlwZS9wYXJ0aWFscy9jb21wb25lbnRzL2Rlc2NyaXB0aW9uLWxpc3QtaXRlbS5oYnNcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjlcblxuLmRlc2NyaXB0aW9uLWxpc3Qge1xuXHQmX19pdGVtIHtcblx0XHRcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogcmVtKCRzcGFjZS1tZWRpdW0pIDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDEpIHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0bWluLWhlaWdodDogcmVtKDUwKTtcblxuXHRcdEBpbmNsdWRlIG1xKCRmcm9tOiBzY3JlZW4tc20pe1xuXHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS14eHhsYXJnZSkgMDtcblx0XHR9XG5cblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IHJlbSg2MCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MCk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XG5cdFx0XHRmaWxsOiAkY29sb3ItYnJhbmQtYmx1ZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTYwKTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMTYwKTtcblx0XHRcdH1cblx0XHRcdCYgfiAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faGVhZGxpbmUgeyBcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFxuXHRcdFx0d2lkdGg6IHJlbSg2MCk7XG5cdFx0XHRwYWRkaW5nOiAwIHJlbSgkc3BhY2UteHNtYWxsKTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTIwKTtcblx0XHRcdFx0cGFkZGluZzogcmVtKCRzcGFjZS1tZWRpdW0pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdEBleHRlbmQgJWhlYWRsaW5lLXhzO1xuXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oJHNwYWNlLXhzbWFsbCk7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19ib2R5IHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHR9XG5cblx0XHQmX19idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdFx0LnN2Zy1pY29uIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLWJyYW5kLWJsdWU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbm90aWNlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQtZGlzY3JlZXQ7XG5cblx0XHRcdD4gc3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ljb24sICZfX2ltYWdlIHtcblx0XHRcdCYgfiAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9faGVhZGxpbmUsIFxuXHRcdFx0JiB+IC5kZXNjcmlwdGlvbi1saXN0X19pdGVtX19ib2R5LCBcblx0XHRcdCYgfiAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9fYnV0dG9uLCBcblx0XHRcdCYgfiAuZGVzY3JpcHRpb24tbGlzdF9faXRlbV9fbm90aWNlIHtcblx0XHRcdFx0QGluY2x1ZGUgbXEoJGZyb206IHNjcmVlbi1zbSl7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgxOTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXNtKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cdFx0XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDaG9pY2VzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiRjaG9pY2VzLXNlbGVjdG9yOiAnY2hvaWNlcycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbGc6IDE2cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtbWQ6IDE0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb250LXNpemUtc206IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ndXR0ZXJpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAyLjVweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMjBweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAjZjlmOWY5ICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNFQUVBRUEgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogI0ZGRkZGRiAhZGVmYXVsdDtcbiRjaG9pY2VzLXRleHQtY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kY2hvaWNlcy1rZXlsaW5lLWNvbG9yOiAkY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuJGNob2ljZXMtcHJpbWFyeS1jb2xvcjogIzAwQkNENCAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAjZWFlYWVhICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAkY2hvaWNlcy1wcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uLy4uL2ljb25zLycgIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tZGltZW5zaW9uOiA4cHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiA4cHggIWRlZmF1bHQ7XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuICBmb250LXNpemU6ICRjaG9pY2VzLWZvbnQtc2l6ZS1sZztcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbiAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHsgcGFkZGluZy1ib3R0b206IDcuNXB4OyB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gICAgb3BhY2l0eTogLjU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cbiAgICAmOmZvY3VzIHsgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjsgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIHdpZHRoOiAwO1xuICAgIC8vIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIC8vIGJvcmRlci13aWR0aDogNXB4O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyByaWdodDogMTEuNXB4O1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLmlzLW9wZW46YWZ0ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNob2ljZXMtdGV4dC1jb2xvciB0cmFuc3BhcmVudDtcbiAgICAvLyBtYXJnaW4tdG9wOiAtNy41cHg7XG4gIH1cbiAgJltkaXI9XCJydGxcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTEuNXB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSwgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJ0ZXh0XCJdICB7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIgeyBjdXJzb3I6IHRleHQ7IH1cbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2hvaWNlcy1idXR0b24tb2Zmc2V0LzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjaG9pY2VzLWJ1dHRvbi1vZmZzZXQqMjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1wcmltYXJ5LWNvbG9yLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgd2lkdGg6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgICY6aG92ZXIsICY6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yO1xuICBwYWRkaW5nOiA3LjVweCA3LjVweCAzLjc1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWtleWxpbmUtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaXMtZm9jdXNlZCAmLCAuaXMtb3BlbiAmIHsgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTsgfVxuICAuaXMtb3BlbiAmIHsgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDsgfVxuICAuaXMtZmxpcHBlZC5pcy1vcGVuICYgeyBib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzOyB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTZweCA0cHggNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cy1pdGVtO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDUlKTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgJltkYXRhLWRlbGV0YWJsZV0geyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMuNzVweDtcbiAgICB9XG4gICAgJi5pcy1oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNob2ljZXMtcHJpbWFyeS1jb2xvciwgNSUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgfVxuICAgIC5pcy1kaXNhYmxlZCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMjUlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1kaXNhYmxlZC1jb2xvciwgMzUlKTtcbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1vcGVuICYgeyBib3JkZXItY29sb3I6ICRjaG9pY2VzLWtleWxpbmUtY29sb3I7IH0gLy9KUEw6IENoYW5nZWQhXG4gIC5pcy1mbGlwcGVkICYge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAuMjVyZW0gMCAwO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuICB9XG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtbWQ7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXNlbGVjdC10ZXh0KTtcbiAgICAgICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjMDAwMDAwLCAjRkZGRkZGLCA1JSk7XG4gICAgICAmOmFmdGVyIHsgb3BhY2l0eTogLjU7IH1cbiAgICB9XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0tLXNlbGVjdGFibGUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fZ3JvdXAge1xuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2hlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAkY2hvaWNlcy1mb250LXNpemUtc207XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuICAgIGNvbG9yOiBsaWdodGVuKCMzMzMsIDMwJSk7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoIzAwMDAwMCwgI0ZGRkZGRiwgMi41JSk7XG4gIGZvbnQtc2l6ZTogJGNob2ljZXMtZm9udC1zaXplLW1kO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggMCA0cHggMnB4O1xuICAmOmZvY3VzIHsgb3V0bGluZTogMDsgfVxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19wbGFjZWhvbGRlciB7IG9wYWNpdHk6IC41OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBDaG9pY2VzICA9PT09PT0qLyIsIi8vQUxMIENTUyBQUk9WSURFRCBCWSBWQUxURUNIXG5cbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYnJhbmQtYmx1ZTsgXG4kY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItYnJhbmQteWVsbG93O1xuJGNvbG9yLWJsdWU6ICMwZTNhNjk7XG5cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCQkJCQkI7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYsICdNUyBSZWZlcmVuY2UgU2FucyBTZXJpZic7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnhkc29mdF9kYXRldGltZXBpY2tlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xufVxuLypGb3IgSUU4IG9yIGxvd2VyKi9cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgYnV0dG9uIHtcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuXG4ueGRzb2Z0X25vc2VsZWN0e1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi54ZHNvZnRfbm9zZWxlY3Q6OnNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4ueGRzb2Z0X25vc2VsZWN0OjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyLnhkc29mdF9pbmxpbmV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgKntcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICBtYXJnaW46MHB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2RhdGVwaWNrZXIsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfdGltZXBpY2tlcntcbiAgICBkaXNwbGF5Om5vbmU7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfdGltZXBpY2tlci5hY3RpdmV7XG4gICAgZGlzcGxheTpibG9jaztcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9kYXRlcGlja2Vye1xuICAgIHdpZHRoOiAyMjRweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfdGltZXBpY2tlcntcbiAgICB3aWR0aDogNThweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICBtYXJnaW4tdG9wOjBweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfZGF0ZXBpY2tlci5hY3RpdmUrLnhkc29mdF90aW1lcGlja2Vye1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIG1hcmdpbi1ib3R0b206M3B4XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X21vdW50aHBpY2tlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3ByZXYsIC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbmV4dCwueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3RvZGF5X2J1dHRvbiwgLnhkc29mdF9sYWJlbCBpe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBR1FBQUFBZUNBWUFBQURhVzd2ekFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeUpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVNeTFqTURFeElEWTJMakUwTlRZMk1Td2dNakF4TWk4d01pOHdOaTB4TkRvMU5qb3lOeUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5UTmlBb1YybHVaRzkzY3lraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwTkJSakkxTmpNME0wVXdNVEZGTkRrNE5rRkdNekpGUWtRelFqRXdSVUlpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBOQlJqSTFOalEwTTBVd01URkZORGs0TmtGR016SkZRa1F6UWpFd1JVSWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUTBGR01qVTJNVFF6UlRBeE1VVTBPVGcyUVVZek1rVkNSRE5DTVRCRlFpSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRMEZHTWpVMk1qUXpSVEF4TVVVME9UZzJRVVl6TWtWQ1JETkNNVEJGUWlJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1BvTkVQNTRBQUFJT1NVUkJWSGphN0pxOVRzTXdFTWN4clpENFdwQlllS1VDZStrVE1DQUNIWmg0QkZmSE8vQUFJSFpHRmhZa0JCc1NFcXhzTENBZ1hLaGJYWU9UeGg5cGZKVlArcXV0blo1cy81THoyWTVJMDNRaFdqaTJHSWNnQW9rV2dmQ3hOdmNPQ0NHS3FpU3FoVXAwbGFIT25lMDV2ZEV5R01ma2R4SkRWamd3RGxFUWdZUUJneCtVTEphV1NYWFM2ci9FUjVGQlZSOFZmR2Z0VEtjSVROcythMVhwY0ZvRXhSRUlERjE0QVZJRnhnUVVTK2g1MjBjZHVkNndOa0MwVUJ3NkJDTy9Ib0NZd0JoRDhRQ2tRL3gxbXdEeUQ0cGxoNEQ2RERWMFRBR3lvNEhjYXdMSUJCU0xEa0hlSDBNZzJ5VlAzbDRUUU1aUUREc0VPbC9NZ0hRcWhNTnVFMEQrb0JoMENJcjhNQUt5YXpCSDlXeUJ1S3hEV2diWGZqTmYzMlRaMUtXbS9BcDFvU2svUjUzVXRRNXhUaDNMVWxNbVQ4Z3Q2ZzUxUTlwK1NvYnhnSlEvcW1zZlpoV3l3R0ZTbDB5QmpDTEpDTWdYYWlsM2I3K3J1bWRWSjJZUnNzNGNOK3I2cUFIRGtQV2pQamRKQ0Y0bjlSbUFEL1Y5QS9XcDROUWFzc0Rqd2xCNlhCaUN4Y0pRV21aWmI4VEhGaWxmeS9sZnJUdkxnaHEyVHFUSHJSTVRLTkowc0loZG8xNVJUK1JweVd3RmRZOTZVWi9MZFFLQkdqY1hwY2MxQWxTRkVmTG1vdUQrMWtudXhCRFVWcnZPQm1vT0MvckVjTjdPUXhLVmVKVENpQWRVelVKaEEyT2V6OVFUa3A3Mk9UVmN4RGNYWThpS05reEdBSlhtSkNPUXdPYTZkaHlYc09hNlh3RUdBS2RlYjVFVDNyUWRBQUFBQUVsRlRrU3VRbUNDXCIpO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAueGRzb2Z0X2xhYmVsIGl7XG4gICAgb3BhY2l0eTowLjU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgLnhkc29mdF9sYWJlbDpob3ZlciBpe1xuICAgIG9wYWNpdHk6MS4wO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9wcmV2e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIwcHggMHB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90b2RheV9idXR0b257XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6NXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X25leHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbmV4dDphY3RpdmUsLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9wcmV2OmFjdGl2ZXtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbmV4dCwueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3ByZXYgLC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfdG9kYXlfYnV0dG9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwcHggbm9uZSBjdXJyZW50Q29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLW1vei1vcGFjaXR5OiAwLjU7XG4gICAgLWtodG1sLW9wYWNpdHk6IDAuNTtcbiAgICAubHQtaWU5ICYge1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAgIH1cbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZSBjdXJyZW50Q29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDIwcHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfbmV4dHtcbiAgICBmbG9hdDpub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OjE0cHg7XG4gICAgbWFyZ2luLXRvcDo3cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF9wcmV2e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQwcHggMHB4O1xuICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgIG1hcmdpbi10b3A6MHB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3h7XG4gICAgaGVpZ2h0OjE1MXB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREREREREO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2e1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0RERERERDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOjBweDtcbiAgICBoZWlnaHQ6MjVweDtcbiAgICBsaW5lLWhlaWdodDoyNXB4O1xufVxuXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3RpbWVwaWNrZXIgLnhkc29mdF90aW1lX2JveCA+ZGl2ID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci10b3Atd2lkdGg6MHB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90b2RheV9idXR0b246aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X25leHQ6aG92ZXIsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3ByZXY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei1vcGFjaXR5OiAxO1xuICAgIC1raHRtbC1vcGFjaXR5OiAxO1xuICAgIC5sdC1pZTkgJiB7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIH1cbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTgycHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2xhYmVsOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3R7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcmlnaHQ6MHB4O1xuICAgIHRvcDozMHB4O1xuICAgIHotaW5kZXg6MTAxO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgbWF4LWhlaWdodDoxNjBweDtcbiAgICBvdmVyZmxvdy15OmhpZGRlbjtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdC54ZHNvZnRfbW9udGhzZWxlY3R7cmlnaHQ6LTdweDt9XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2xhYmVsID4gLnhkc29mdF9zZWxlY3QueGRzb2Z0X3llYXJzZWxlY3R7cmlnaHQ6MnB4O31cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9sYWJlbCA+IC54ZHNvZnRfc2VsZWN0ID4gZGl2ID4gLnhkc29mdF9vcHRpb257XG4gICAgcGFkZGluZzoycHggMTBweCAycHggNXB4OyBcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbGFiZWwgPiAueGRzb2Z0X3NlbGVjdCA+IGRpdiA+IC54ZHNvZnRfb3B0aW9uLnhkc29mdF9jdXJyZW50e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfbW9udGh7XG4gICAgd2lkdGg6OTBweDtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9jYWxlbmRhcntcbiAgICBjbGVhcjpib3RoO1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF95ZWFye1xuICAgIHdpZHRoOjU2cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRhYmxle1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICB3aWR0aDoxMDAlO1xuXG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkID4gZGl2e1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9jYWxlbmRhciB0aHtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkLC54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfY2FsZW5kYXIgdGh7XG4gICAgd2lkdGg6MTQuMjg1NzE0MiU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNEREREREQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRoe1xuICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF90b2RheXtcbiAgICBjb2xvcjokY29sb3ItYmx1ZTtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X2RlZmF1bHQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9jdXJyZW50LFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2Lnhkc29mdF9jdXJyZW50e1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfY2FsZW5kYXIgdGQueGRzb2Z0X290aGVyX21vbnRoLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9jYWxlbmRhciB0ZC54ZHNvZnRfZGlzYWJsZWQsXG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdi54ZHNvZnRfZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC1tb3otb3BhY2l0eTogMC41O1xuICAgIC1raHRtbC1vcGFjaXR5OiAwLjU7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgICB9XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9vdGhlcl9tb250aC54ZHNvZnRfZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIC1tb3otb3BhY2l0eTogMC4yO1xuICAgIC1raHRtbC1vcGFjaXR5OiAwLjI7XG4gICAgLmx0LWllOSAmIHtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0yMClcIjtcbiAgICB9XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkOmhvdmVyLFxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF90aW1lcGlja2VyIC54ZHNvZnRfdGltZV9ib3ggPmRpdiA+ZGl2OmhvdmVye1xuICAgIGNvbG9yOiAgJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG4ueGRzb2Z0X2RhdGV0aW1lcGlja2VyICAueGRzb2Z0X2NhbGVuZGFyIHRkLnhkc29mdF9kaXNhYmxlZDpob3Zlcixcbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfdGltZXBpY2tlciAueGRzb2Z0X3RpbWVfYm94ID5kaXYgPmRpdi54ZHNvZnRfZGlzYWJsZWQ6aG92ZXJ7XG4gICAgY29sb3I6IGluaGVyaXRcdCFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9jYWxlbmRhciB0aHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbn1cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfY29weXJpZ2h0eyBjb2xvcjojY2NjICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4O2NsZWFyOmJvdGg7ZmxvYXQ6bm9uZTttYXJnaW4tbGVmdDo4cHg7fVxuLnhkc29mdF9kYXRldGltZXBpY2tlciAgLnhkc29mdF9jb3B5cmlnaHQgYXsgY29sb3I6I2VlZSAhaW1wb3J0YW50O31cbi54ZHNvZnRfZGF0ZXRpbWVwaWNrZXIgIC54ZHNvZnRfY29weXJpZ2h0IGE6aG92ZXJ7IGNvbG9yOiNhYWEgIWltcG9ydGFudDt9XG5cblxuLnhkc29mdF90aW1lX2JveHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG59XG4ueGRzb2Z0X3Njcm9sbGJhciA+Lnhkc29mdF9zY3JvbGxlcntcbiAgICBiYWNrZ3JvdW5kOiNjY2MgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbn1cbi54ZHNvZnRfc2Nyb2xsYmFye1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjdweDtcbiAgICByaWdodDowcHg7XG4gICAgdG9wOjBweDtcbiAgICBib3R0b206MHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xufVxuLnhkc29mdF9zY3JvbGxlcl9ib3h7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59IiwiLyohXG4gKiBQaWthZGF5XG4gKiBDb3B5cmlnaHQgwqkgMjAxNCBEYXZpZCBCdXNoZWxsIHwgQlNEICYgTUlUIGxpY2Vuc2UgfCBodHRwOi8vZGJ1c2hlbGwuY29tL1xuICovXG5cbi5waWthLXNpbmdsZSB7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250LXN0YWNrO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtaGlnaGxpZ2h0O1xuXHQvL3BhZGRpbmc6IHJlbSgkc3BhY2UtbWVkaXVtKSByZW0oJHNwYWNlLXNtYWxsKTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgXG5cdFxuXHQmLmlzLWhpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCYuaXMtYm91bmQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLDAsMCwuNSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtcSgkdW50aWw6c2NyZWVuLXNtKSB7XG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0cmlnaHQ6MCAhaW1wb3J0YW50O1xuXHRcdC8vdG9wOjAgIWltcG9ydGFudDtcblx0XHQmLmlzLWJvdW5kIHtcblx0XHRcdC8vcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIGNsZWFyIGNoaWxkIGZsb2F0IChwaWthLWxlbmRhciksIHVzaW5nIHRoZSBmYW1vdXMgbWljcm8gY2xlYXJmaXggaGFja1xuLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG4ucGlrYS1zaW5nbGUge1xuXHQqem9vbTogMTtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7IGNsZWFyOiBib3RoIH1cbn1cblxuLnBpa2EtbGVuZGFyIHtcblx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXhzKSB7XG5cdFx0d2lkdGg6IGVtKDM0NSk7XG5cdH1cblx0XG59XG5cbi5waWthLXRpdGxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSgkc3BhY2UteHhzbWFsbCkgcmVtKCRzcGFjZS14eHNtYWxsKSAwIDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xuXHQvL3BhZGRpbmc6IHJlbSgkc3BhY2UteHNtYWxsKTtcblxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRzZWxlY3Qge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogOTk5ODtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGVmdDogLTVweDtcblx0XHR0b3A6IDE4cHg7XG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnBpa2EtbGFiZWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogOTk5OTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9saW5lLWhlaWdodDogcmVtKDI0KTtcblx0Ly9saW5lLWhlaWdodDogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6cmVtKDUwKTtcblx0Zm9udC1zaXplOnJlbSgxNik7XG5cblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHQvL2NvbG9yOiAkY29sb3ItdGV4dC1oaWdobGlnaHQ7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdC8vZmxvYXQ6IGxlZnQ7XG5cblx0XG5cdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdC8vbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG5cdFx0Ly9mb250LXNpemU6cmVtKDE4KTtcblx0XHQvL2ZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGVtKDUpO1xuXHR9XG5cdFxufVxuXG4ucGlrYS1wcmV2LFxuLnBpa2EtbmV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG91dGxpbmU6IG5vbmU7XG5cdC8vdGV4dC1pbmRlbnQ6IDIwcHg7IC8vIGhpZGUgdGV4dCB1c2luZyB0ZXh0LWluZGVudCB0cmljaywgdXNpbmcgd2lkdGggdmFsdWUgKGl0J3MgZW5vdWdoKVxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvL2JvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci10ZXh0LWhpZ2hsaWdodDtcblx0Ym9yZGVyOiBub25lO1xuXHQvL2JvcmRlci1yYWRpdXM6IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHRleHQtaW5kZW50OiByZW0oNDApO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogcmVtKCRzcGFjZS14eHNtYWxsKTtcblx0Zm9udC1zaXplOiByZW0oMTMpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHR3aWR0aDpyZW0oMzApO1xuXHRsaW5lLWhlaWdodDogcmVtKDUwKTtcblxuXHR0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHQvL2JvcmRlci1jb2xvcjokY29sb3ItYnJhbmQtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblx0XG5cdCYuaXMtZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRvcGFjaXR5OiAuMjtcblx0fVxuXG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6cmVtKDcpO1xuXHRcdGxlZnQ6MDtcblx0XHR3aWR0aDpyZW0oMzApO1xuXHRcdGhlaWdodDpyZW0oMzApO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9zdGF0aWMvYXJyb3dsZWZ0LXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlO1xuXHRcdHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1vdXQ7XG5cdH1cblx0XG59XG4ucGlrYS1wcmV2e1xuXHRsZWZ0OnJlbSgkc3BhY2UteHhzbWFsbCk7XG59XG5cbi5waWthLW5leHQge1xuXHRyaWdodDpyZW0oJHNwYWNlLXh4c21hbGwpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRyaWdodDowO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvc3RhdGljL2Fycm93cmlnaHQtd2hpdGUuc3ZnKTtcblx0fVxufVxuXG4ucGlrYS1zZWxlY3Qge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5waWthLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xuXG5cdHRoLFxuXHR0ZCB7XG5cdFx0d2lkdGg6IDE0LjI4NTcxNDI4NTcxNDI4NiU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcblx0fVxuXG5cdHRoIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDMpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdGFiYnIge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRib3JkZXItYm90dG9tOnJlbSgxKSBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi5waWthLWJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlcjpub25lO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDpyZW0oNDApO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOm5vbmU7XG5cblx0LmlzLXRvZGF5ICYge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0LmlzLXNlbGVjdGVkICYge1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcblx0XHRjb2xvcjokY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWJyYW5kLWJsdWU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6JGNvbG9yLWJyYW5kLWJsdWUtZGFyaztcblx0XHRcdGNvbG9yOiRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuaXMtZGlzYWJsZWQgJiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItYm9yZGVyO1xuXHRcdFxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDokY29sb3ItYm9yZGVyO1xuXHR9XG59XG5cbi5waWthLXdlZWsge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtc2l6ZTogcmVtKDExKTtcbn1cbiIsIi5pcy1vcGVuIC5jaGVja291dC1iYXNrZXRfX3RvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNhNGE4YWQ7XG59XG5cbiIsIi5wYXJraW5nLWV4dHJhLXNlcnZpY2Uge1xuICAgIC5leHRyYS1kaXNjbGFpbWVyIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgICAgICAgY29sb3I6ICM3ZThhOTQ7XG4gICAgfVxuICAgIC5leHRyYS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICByaWdodDogMTFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTpzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMi44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVhZG1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHRhaG9tYSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgIzA3MTE0MztcbiAgICB9XG59XG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OGVtKSB7XG4ucGFya2luZy1leHRyYXMtcGlja2VyX19oZWFkZXIgLmJ1dHRvbi0tbGluaywgLnBhcmtpbmctZXh0cmFzLXBpY2tlcl9fZm9vdGVyIC5idXR0b24tLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhcmtpbmctZXh0cmEtc2VydmljZV9faW5uZXIgLmJ1dHRvbiB7XG5kaXNwbGF5OmJsb2NrO1xufVxufSIsIkBtZWRpYSBwcmludCB7ICAgIFxuXHQubm8tcHJpbnQsIC5uby1wcmludCAqXG5cdCAgICB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgfVxufVxuXG4ubS10IHtcbm1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tYiB7XG5tYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMCB7XG5tYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm0tbCB7XG5tYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLm0tciB7XG5tYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLm0tdC1sZyB7XG5tYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItbGcge1xubWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ubS1sLWxnIHtcbm1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItbGd7XG5tYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG5tYXJnaW46IDBweDtcbn1cblxuLm0tYSB7XG5tYXJnaW46IDE1cHg7XG59XG5cbi5wLXQge1xucGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnAtYiB7XG5wYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG5cbi5wLWwge1xucGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXIge1xucGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucC10LWxnIHtcbnBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItbGcge1xucGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbC1sZyB7XG5wYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnAtci1sZyB7XG5wYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMCB7XG5wYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG5wYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnAtbC0wIHtcbnBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMCB7XG5wYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuXG4ucC0wIHtcbnBhZGRpbmc6IDBweDtcbn1cblxuLnAtYSB7XG5wYWRkaW5nOiAxNXB4O1xufVxuXG4ubS1sLW5vLW1vYiB7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdEBpbmNsdWRlIG1xKCRmcm9tOnNjcmVlbi14cyl7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxufSIsIlx0XHQucXItcmVjZWlwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbWVkaXVtKTtcblx0XHRcdHdpZHRoOnJlbSgxMDApO1xuXHRcdFx0aGVpZ2h0OnJlbSgxMDApO1xuXHRcdFx0QGluY2x1ZGUgbXEoJGZyb206c2NyZWVuLXNtKXtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9IiwiLy8gRGF0ZXBpY2tlciBjYWxlbmRhclxuJGNvbG9yLXByaW1hcnk6ICMwNzExNDM7XG4uZGF0ZXBpY2tlci1hZHZhbmNlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMjUwcHggMCAwIC0xNTBweDtcbiAgICB6LWluZGV4OiAyMDAwMDE7XG4gICAgYm94LXNoYWRvdzogMCAxNHB4IDQ1cHggcmdiYSgwLDAsMCwwLjI1KSwgMCAxMHB4IDE4cHggcmdiYSgwLDAsMCwwLjIyKTtcblxuICAgIC54ZHNvZnRfZGF0ZXBpY2tlciB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC54ZHNvZnRfbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC54ZHNvZnRfc2VsZWN0Lnhkc29mdF95ZWFyc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcblxuICAgICAgICAgICAgICAgIC54ZHNvZnRfb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhkc29mdF9tb250aCxcbiAgICAgICAgLnhkc29mdF95ZWFyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzEzMjg3NjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnhkc29mdF90b2RheV9idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC54ZHNvZnRfbW91bnRocGlja2VyOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnhkc29mdF9wcmV2LFxuICAgICAgICAueGRzb2Z0X25leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFrQUFBQThDQVlBQUFDMEpwQU9BQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQVlSSlJFRlVlTnJzMWI5TFFsRVl4bkh2elFnTUdrUnFhQTRLSWhwcXFxRWdhb2draUpaQ3RFMEtONnROZE91SFc1QmoxTkJRVFRVa0ZVR0RtdzBOUW4rQWk0dEVVRkFOdCsrQnQ5RExlOGc1Zk9IREJYM3dubk91M01meFBDL3cxd1FqUTl1Mjd6cHhoTHVnSmRDRk0wVHg0aXFCRUM0bHNJZVVQOVNESW1hUmhWbUwxM2k3TUs0eGprM2tmeGN1MTE3Y1lBUWJLRFR0RHYxbUJ4aEFBaWYrUmJyeTRTQU90Y0JQS0k1bnJDTm1DMVV4aFFxT2tkUkNabXFZUmxsdW05WkNadXFZUVFuN3lHZ2hNNitZd3kxeTJJV2pQYnQzTE9BY1craDJMUS80QTBzNHhhUFR5di9KRGJRdzdWQTcxQTc5KzVEcGxvUzh2TmJ3WmZ1bE1hemlRanBGRGFXa1E2TFNLU0V0NUVtSFpLVlRpdEl4NnNKejBpbVQ4czRNMjNhWGwyNHhKWFF2bmFNZVFVRTZaaGdQcG5zNlFwRUpiVU5QaUdBZW83YkRqRW5YbU02SmE2R2tkRXhGT3FmcUQ2V2xXOHJTTlRYL3dqUFNLU1Y1VFBYRzVuU3dJeFZoem1kUnFxT3BYZy9rYks2d0xKWFJOT1lJK3JpK1lRV2YybGEvQlJnQWNTVlBIODJhZGVzQUFBQUFTVVZPUks1Q1lJST0nKSBuby1yZXBlYXQgMTNweCAxMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnhkc29mdF9uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggLTM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAueGRzb2Z0X2NhbGVuZGFyIHtcbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnhkc29mdF9kZWZhdWx0LFxuICAgICAgICB0ZC54ZHNvZnRfY3VycmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgICY6aG92ZXIgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLnhkc29mdF9vdGhlcl9tb250aCB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC54ZHNvZnRfZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxlbmRhci1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IC0xMHB4IC0xMHB4IDVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYWxlbmRhci1zYXZlLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgfVxufVxuLy8gUGFnZSBvdmVybGF5XG4ucGFnZS1vdmVybGF5LXdoaXRlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn0iXX0= */