/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/styles/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.u-screen-reader {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.u-clearfix::before,
.u-clearfix::after {
  display: table;
  flex-basis: 0;
  order: 1;
  content: " ";
}
.u-clearfix::after {
  clear: both;
}

.wysiwyg a[target=_blank]:not([href$=".pdf"]):not(.u-hide-external):after,
.u-external-link:after {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-bottom: 3px;
  margin-left: 3px;
  background-image: url("../images/external-link.svg");
  background-size: 8px;
  content: "";
  vertical-align: middle;
}

.u-bg-cover {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.u-bg-contain {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.u-bg-100 {
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
}

.u-svg-container {
  position: relative;
  width: 100%;
  height: 0;
}
.u-svg-container img,
.u-svg-container svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.u-svg-container--logo {
  padding-bottom: 15.8397945108%;
}

.quick-links__items, .icon-grid__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__items, .icon-grid__items {
    flex-wrap: nowrap;
  }
}

.quick-links__item, .icon-grid__item {
  display: flex;
  flex: 0 0 50%;
  flex-direction: column;
  max-width: 50%;
}
.quick-links__item:nth-child(odd) > div, .icon-grid__item:nth-child(odd) > div,
.quick-links__item:nth-child(odd) > a,
.icon-grid__item:nth-child(odd) > a {
  border-right: 1px solid #d9dadb;
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__item:nth-child(odd) > div, .icon-grid__item:nth-child(odd) > div,
  .quick-links__item:nth-child(odd) > a,
  .icon-grid__item:nth-child(odd) > a {
    border-right: 0;
  }
}
.quick-links__item > div, .icon-grid__item > div,
.quick-links__item > a,
.icon-grid__item > a {
  border-bottom: 1px solid #d9dadb;
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__item > div, .icon-grid__item > div,
  .quick-links__item > a,
  .icon-grid__item > a {
    border-bottom: 0;
  }
}
.quick-links__item:nth-child(2n+1):nth-last-child(-n+2) > div, .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) > div,
.quick-links__item:nth-child(2n+1):nth-last-child(-n+2) > a,
.icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) > a, .quick-links__item:nth-child(2n+1):nth-last-child(-n+2) ~ * > div, .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) ~ * > div,
.quick-links__item:nth-child(2n+1):nth-last-child(-n+2) ~ * > a,
.icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) ~ * > a {
  border-bottom: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .quick-links__item:nth-child(2n+1):nth-last-child(-n+2):last-child > a, .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2):last-child > a,
  .quick-links__item:nth-child(2n+1):nth-last-child(-n+2):last-child > div,
  .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2):last-child > div, .quick-links__item:nth-child(2n+1):nth-last-child(-n+2) ~ *:last-child > a, .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) ~ *:last-child > a,
  .quick-links__item:nth-child(2n+1):nth-last-child(-n+2) ~ *:last-child > div,
  .icon-grid__item:nth-child(2n+1):nth-last-child(-n+2) ~ *:last-child > div {
    border-right: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__item, .icon-grid__item {
    flex: 1 1;
    max-width: none;
  }
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__item + * > div, .icon-grid__item + * > div,
  .quick-links__item + * > a,
  .icon-grid__item + * > a {
    border-left: 1px solid #d9dadb;
  }
}
.quick-links__item > div, .icon-grid__item > div,
.quick-links__item > a,
.icon-grid__item > a {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: center;
  max-width: 100%;
  padding: 1.5rem;
  color: #100b05;
  font-size: 1.5rem;
}
@media screen and (min-width: 31.25em) {
  .quick-links__item > div, .icon-grid__item > div,
  .quick-links__item > a,
  .icon-grid__item > a {
    padding: 3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .quick-links__item > div, .icon-grid__item > div,
  .quick-links__item > a,
  .icon-grid__item > a {
    justify-content: center;
    padding: 0 1.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .quick-links__item > div, .icon-grid__item > div,
  .quick-links__item > a,
  .icon-grid__item > a {
    padding: 0 3rem;
  }
}
@media screen and (min-width: 80em) {
  .quick-links__item > div, .icon-grid__item > div,
  .quick-links__item > a,
  .icon-grid__item > a {
    font-size: 1.75rem;
  }
}
.quick-links__item > div > div ~ span, .icon-grid__item > div > div ~ span,
.quick-links__item > a > div ~ span,
.icon-grid__item > a > div ~ span,
.quick-links__item > div .hny-svg ~ span,
.icon-grid__item > div .hny-svg ~ span,
.quick-links__item > a .hny-svg ~ span,
.icon-grid__item > a .hny-svg ~ span {
  display: block;
  margin-top: 1.5rem;
  font-weight: 400;
  line-height: 1;
  font-family: "League Gothic", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
  word-break: inherit;
}
.quick-links__item > div .hny-svg, .icon-grid__item > div .hny-svg,
.quick-links__item > a .hny-svg,
.icon-grid__item > a .hny-svg {
  font-size: 3em;
}
.quick-links__item > div .hny-svg + .hny-svg, .icon-grid__item > div .hny-svg + .hny-svg,
.quick-links__item > a .hny-svg + .hny-svg,
.icon-grid__item > a .hny-svg + .hny-svg {
  visibility: hidden;
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  color: #dd012a;
  opacity: 0.5;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
.quick-links__item > div[href] > *, .icon-grid__item > div[href] > *,
.quick-links__item > a[href] > *,
.icon-grid__item > a[href] > * {
  transition: all 0.2s linear;
}
.quick-links__item > div[href] > div, .icon-grid__item > div[href] > div,
.quick-links__item > a[href] > div,
.icon-grid__item > a[href] > div {
  position: relative;
}
.quick-links__item > div[href]:hover > *, .icon-grid__item > div[href]:hover > *,
.quick-links__item > a[href]:hover > *,
.icon-grid__item > a[href]:hover > * {
  transform: scale(1.1);
  color: #dd012a;
}
.quick-links__item > div[href]:hover .hny-svg + .hny-svg, .icon-grid__item > div[href]:hover .hny-svg + .hny-svg,
.quick-links__item > a[href]:hover .hny-svg + .hny-svg,
.icon-grid__item > a[href]:hover .hny-svg + .hny-svg {
  visibility: visible;
  transform: scale(1.5);
  opacity: 0;
}

::selection {
  background: #a60120;
  color: #fdfdfd;
}

* {
  word-break: break-word;
}

html {
  display: flex;
}
@media print, screen and (min-width: 64em) {
  html {
    font-size: 106.25%;
  }
}
@media screen and (min-width: 80em) {
  html {
    font-size: 112.5%;
  }
}

body {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
body.admin-bar {
  min-height: calc(100vh - 46px);
}
@media print, screen and (min-width: 48.875em) {
  body.admin-bar {
    min-height: calc(100vh - 32px);
  }
}

.js-parallax {
  z-index: 0;
  position: relative;
}
.js-parallax > picture {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

a {
  font-weight: 700;
  transition: all 0.2s linear;
}

address {
  font-style: normal;
}

#wpadminbar {
  position: fixed !important;
}

.hero p.lead {
  font-weight: 700;
}

.grid-container--full .wysiwyg,
.grid-container--full .heading {
  padding: 0 2rem;
}
@media print, screen and (min-width: 48.875em) {
  .grid-container--full .wysiwyg,
  .grid-container--full .heading {
    padding: 0;
  }
}

.js-reveal-slide-up {
  visibility: hidden;
}
.reveal .js-reveal-slide-up {
  visibility: visible;
}

@keyframes zipRight {
  0% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    opacity: 1;
  }
  50% {
    transform: translate3d(10px, 0, 0) scale(1.3, 1);
    opacity: 0;
  }
  51% {
    transform: translate3d(-10px, 0, 0) scale(1.3, 1);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    opacity: 1;
  }
}
@keyframes zipLeft {
  0% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    opacity: 1;
  }
  50% {
    transform: translate3d(-10px, 0, 0) scale(1.3, 1);
    opacity: 0;
  }
  51% {
    transform: translate3d(10px, 0, 0) scale(1.3, 1);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1, 1);
    opacity: 1;
  }
}
.alert-bar {
  padding: 0.5rem 0;
  background: #f5b603;
  color: #fdfdfd;
  font-weight: 700;
  text-align: center;
}
.alert-bar__content {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.alert-bar__content a {
  color: #fdfdfd;
  font-weight: 700;
  text-decoration: underline;
}
.alert-bar__content p {
  margin: 0;
}
.alert-bar__content .button,
.alert-bar__content #gdpr-submit, .alert-bar__content .post-password-form input[type=submit], .post-password-form .alert-bar__content input[type=submit] {
  margin-left: 0.75rem;
  white-space: nowrap;
}

.back-to-top {
  display: inline-block;
  visibility: hidden;
  z-index: 299999;
  position: fixed;
  right: 0.5rem;
  bottom: 0.5rem;
  padding: 0.5rem;
  overflow: hidden;
  transform: translateY(20px);
  border: 2px solid #fdfdfd;
  border-radius: 0;
  background: #dd012a;
  box-shadow: 0 18px 35px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
  color: #fdfdfd;
  text-align: center;
  opacity: 0;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 64em) {
  .back-to-top {
    right: 1rem;
    bottom: 1rem;
    font-size: 1.25rem;
  }
}
.back-to-top:hover, .back-to-top:focus {
  border-color: #ededed;
  background: #fdfdfd;
  color: #dd012a;
}
.back-to-top .hny-svg {
  margin-top: -0.225em;
}
.back-to-top.is-visible {
  visibility: visible;
  transform: translateY(0);
  opacity: 1;
}

.breadcrumbs {
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
}
.breadcrumbs__items {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin: 0;
  list-style: none;
}
.breadcrumbs__items li {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.breadcrumbs__items li:last-child {
  margin-right: 0;
}

button,
.button,
.gdpr-framework-privacy-tools .button,
#gdpr-submit,
.post-password-form input[type=submit] {
  transition: all 0.2s linear;
}

.button, .gdpr-framework-privacy-tools .button,
#gdpr-submit, .post-password-form input[type=submit] {
  position: relative;
  overflow: hidden;
}
.button--hunt:not(.secondary):not(.hollow) {
  background: #466190;
}
.button:after, .gdpr-framework-privacy-tools .button:after,
#gdpr-submit:after, .post-password-form input[type=submit]:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: center left;
  background: #100b05;
  content: "";
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
.button.secondary:focus,
.secondary#gdpr-submit:focus, .post-password-form input.secondary[type=submit]:focus, .button.secondary:hover,
.secondary#gdpr-submit:hover, .post-password-form input.secondary[type=submit]:hover {
  background: #100b05;
}
.button.secondary:after,
.secondary#gdpr-submit:after, .post-password-form input.secondary[type=submit]:after {
  background: #dd012a;
}
.button > *, .gdpr-framework-privacy-tools .button > *,
#gdpr-submit > *, .post-password-form input[type=submit] > * {
  z-index: 1;
}
.button > span, .gdpr-framework-privacy-tools .button > span,
#gdpr-submit > span, .post-password-form input[type=submit] > span {
  position: relative;
}
.button:focus,
#gdpr-submit:focus, .post-password-form input[type=submit]:focus, .button:hover,
#gdpr-submit:hover, .post-password-form input[type=submit]:hover {
  background: #dd012a;
}
.button > .hny-svg--shield,
#gdpr-submit > .hny-svg--shield, .post-password-form input[type=submit] > .hny-svg--shield,
.button > .hny-svg--flame,
#gdpr-submit > .hny-svg--flame,
.post-password-form input[type=submit] > .hny-svg--flame {
  position: absolute;
  right: 0.25em;
  bottom: 0;
  color: rgba(253, 253, 253, 0.3);
  font-size: 3em;
}
.button:focus .hny-svg--shield,
#gdpr-submit:focus .hny-svg--shield, .post-password-form input[type=submit]:focus .hny-svg--shield,
.button:focus .hny-svg--flame,
#gdpr-submit:focus .hny-svg--flame,
.post-password-form input[type=submit]:focus .hny-svg--flame, .button:hover .hny-svg--shield,
#gdpr-submit:hover .hny-svg--shield, .post-password-form input[type=submit]:hover .hny-svg--shield,
.button:hover .hny-svg--flame,
#gdpr-submit:hover .hny-svg--flame,
.post-password-form input[type=submit]:hover .hny-svg--flame {
  animation: zipRight 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.button:focus:after,
#gdpr-submit:focus:after, .post-password-form input[type=submit]:focus:after, .button:hover:after,
#gdpr-submit:hover:after, .post-password-form input[type=submit]:hover:after {
  transform: none;
}

.post-password-form input[type=submit] {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 3em;
  border: 0;
  border-radius: 0;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .post-password-form input[type=submit] {
  outline: 0;
}
.post-password-form input[type=submit], .post-password-form input[type=submit].disabled, .post-password-form input[type=submit][disabled], .post-password-form input[type=submit].disabled:hover, .post-password-form input[type=submit][disabled]:hover, .post-password-form input[type=submit].disabled:focus, .post-password-form input[type=submit][disabled]:focus {
  background-color: #dd012a;
  color: #fdfdfd;
}
.post-password-form input[type=submit]:hover, .post-password-form input[type=submit]:focus {
  background-color: #100b05;
  color: #fdfdfd;
}

.button-group {
  display: flex;
  flex-flow: row nowrap;
}
.button-group > .button,
.button-group > #gdpr-submit, .post-password-form .button-group > input[type=submit] {
  flex: 1 1;
}
.button-group > .button + .button,
.button-group > #gdpr-submit + .button,
.button-group > .button + #gdpr-submit,
.button-group > #gdpr-submit + #gdpr-submit, .post-password-form .button-group > input[type=submit] + .button,
.post-password-form .button-group > input[type=submit] + #gdpr-submit, .post-password-form .button-group > .button + input[type=submit],
.post-password-form .button-group > #gdpr-submit + input[type=submit], .post-password-form .button-group > input[type=submit] + input[type=submit] {
  margin-left: 0.5rem;
}

.close-button, .hny .sl-wrapper .sl-close, .hny .sl-wrapper .sl-navigation > button {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0.5rem;
  color: #dd012a;
  font-size: 2rem;
  line-height: 1;
}

.colophon {
  display: flex;
  z-index: 3;
  position: relative;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.colophon p {
  margin-bottom: 0;
}
.colophon a {
  display: inline-block;
}
@media print, screen and (min-width: 64em) {
  .colophon a {
    display: block;
    padding: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .colophon {
    flex-flow: row nowrap;
    align-items: center;
    text-align: inherit;
  }
}
.colophon__block {
  font-size: 0.75rem;
}
@media print, screen and (min-width: 48.875em) {
  .colophon__block {
    flex: 0 1 auto;
    font-size: 0.71875rem;
  }
}
.colophon__block ul li + li {
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  border-left: 1px solid #fdfdfd;
}
@media print, screen and (min-width: 64em) {
  .colophon__block + .colophon__block {
    margin-left: 0.75rem;
    padding-left: 0.75rem;
    border-left: 1px solid #fdfdfd;
  }
}
.colophon__block--nav {
  order: -1;
  margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--nav {
    order: initial;
    margin-bottom: 0;
  }
}
.colophon__block--credit {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .colophon__block--credit {
    margin-top: 0;
    text-align: right;
  }
}

.contact-list {
  margin: 0;
  list-style: none;
}
.contact-list .hny-svg {
  margin-top: 0.25em;
  color: #dd012a;
}
.contact-list .inline-icon {
  align-items: flex-start;
}
.contact-list li + li {
  margin-top: 1rem;
}
.contact-list li strong {
  margin-right: 0.5em;
}

.content-block.content-block--no-background:not(.content-block--spacing--none):not(.content-block--full) + .content-block--no-background > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block.content-block--background.content-block--background--primary {
  background: #dd012a;
}
.content-block.content-block--background.content-block--background--primary .content-block__header,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) {
  color: #fdfdfd;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__header label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label {
  color: #fdfdfd;
}
.content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):focus, .content-block.content-block--background.content-block--background--primary .content-block__header a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro label:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) a:not(.button):not(#gdpr-submit):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) label:hover {
  color: #100b05;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow), .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow), .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow), .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow).disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow),
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow),
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow).disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow)[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #100b05;
  color: #100b05;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary):not(.hollow):focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary):not(.hollow):focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #5b3e1c;
  color: #100b05;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled], .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled], .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled], .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow.disabled:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus, .gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus, .post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled],
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled],
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled],
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:hover,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:hover,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow.disabled:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow.disabled:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow.disabled:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .gdpr-framework-privacy-tools .post-password-form input[type=submit]:not(.secondary).hollow[disabled]:focus,
.gdpr-framework-privacy-tools .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form .gdpr-framework-privacy-tools input[type=submit]:not(.secondary).hollow[disabled]:focus,
.post-password-form .gdpr-framework-privacy-tools .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow[disabled]:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #100b05;
  color: #100b05;
}
.content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:hover, .content-block.content-block--background.content-block--background--primary .content-block__header .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__header #gdpr-submit:not(.secondary).hollow:focus, .content-block.content-block--background.content-block--background--primary .content-block__header .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .content-block.content-block--background.content-block--background--primary .content-block__header input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__intro input[type=submit]:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:hover,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:hover,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .button:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) #gdpr-submit:not(.secondary).hollow:focus,
.content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) .post-password-form input[type=submit]:not(.secondary).hollow:focus,
.post-password-form .content-block.content-block--background.content-block--background--primary .content-block__content:not(.content-block__content--boxed) .content-block__module:not(.content-block__module--preserve-color) input[type=submit]:not(.secondary).hollow:focus {
  border-color: #5b3e1c;
  color: #5b3e1c;
}
.content-block.content-block--background.content-block--background--primary.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  background: rgba(253, 253, 253, 0.1);
}
.content-block.content-block--background.content-block--background--light-gray {
  background: #f1f1f1;
}
@media print, screen and (min-width: 48.875em) {
  .has-offset-first-row .content-block:first-child .content-block__layout--two-column .content-block__column--background.content-block__column--even {
    margin-top: calc((var(--hero, 8rem) * -1) + 4rem);
  }
}
.content-block .content-block__decoration .grid-container > div {
  position: relative;
}
.content-block .content-block__decoration .grid-container > div > .hny-svg {
  position: absolute;
  bottom: 0;
  left: -20%;
  color: #f1f1f1;
  font-size: 40rem;
}
.hny .content-block--no-columns.content-block--no-background > .content-block__container > .l-container {
  padding-bottom: 0;
}
.content-block--no-columns.content-block--no-background + .content-block--no-background {
  padding-top: 1.5rem;
}
.content-block--group {
  position: relative;
  overflow: hidden;
}
.content-block--group .content-block:not(.content-block--spacing--none):not(.content-block--full) + .content-block > .content-block__container > .l-container {
  padding-top: 0;
}
.content-block--full .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column {
  position: relative;
}
.content-block--full .content-block__layout--two-column + .content-block__layout--two-column:before {
  position: absolute;
  top: -1px;
  right: -100vw;
  left: -100vw;
  height: 1px;
  background: #ededed;
  content: "";
}
.content-block--full .content-block__layout--two-column > .grid-x {
  margin: 0 -3rem;
}
@media screen and (min-width: 80em) {
  .content-block--full .content-block__layout--two-column > .grid-x {
    margin: 0 -6rem;
  }
}
@media print, screen and (max-width: 48.87375em) {
  .content-block--full .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block--centered {
  text-align: center;
}
.content-block__group, .content-block__container {
  z-index: 10;
  position: relative;
}
.content-block__wrapper {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.content-block__content--boxed {
  overflow: hidden;
  border-radius: 0;
  background: #fdfdfd;
  box-shadow: 0 7px 14px rgba(16, 11, 5, 0.1), 0 3px 6px rgba(16, 11, 5, 0.08);
}
.content-block__content--boxed .content-block__layout + .content-block__layout {
  padding-top: 0;
}
.content-block__content--boxed .content-block__layout--two-column + .content-block__layout--two-column {
  border-top: 1px solid #ededed;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__content--boxed .content-block__layout--two-column:not(.content-block__layout--mobile-reverse) > .grid-x > .cell + .cell .content-block__column {
    padding-top: 0;
  }
}
.content-block__header--centered, .content-block__intro--centered {
  text-align: center;
}
.content-block__header .heading, .content-block__intro .heading {
  margin-bottom: 0;
}
.content-block__header + div, .content-block__intro + div {
  margin-top: 1rem;
}
.content-block__layout + .content-block__layout {
  padding-top: 2.25rem;
}
@media print, screen and (max-width: 48.87375em) {
  .content-block__layout--two-column.content-block__layout--mobile-reverse > .grid-x > .cell:last-child {
    order: -1;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__layout--three-column > .grid-x, .content-block__layout--four-column > .grid-x, .content-block__layout--five-column > .grid-x {
    justify-content: center;
  }
}
.content-block__column {
  display: flex;
  flex: 0 0 100%;
  flex-direction: column;
  max-width: 100%;
}
.content-block__column--padded {
  padding: 3rem;
}
@media screen and (min-width: 80em) {
  .content-block__column--padded {
    padding: 6rem;
  }
}
.content-block__column--centered {
  text-align: center;
}
@media screen and (min-width: 103.125em) {
  .content-block__layout--two-column .content-block__column--centered {
    max-width: 75%;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__column--background--photo .photo {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__column--background--photo .photo picture {
    flex: 1 0 auto;
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block__column--background--photo .photo picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block--full .content-block__column--background:not(.content-block__column--background--photo) {
    padding-right: 3rem;
  }
}
.content-block__column--background:not(.content-block__column--background--photo) > div {
  display: flex;
  position: relative;
  flex: 1 0 auto;
  flex-direction: column;
  padding: 3rem;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__column--background:not(.content-block__column--background--photo) > div:after {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background: inherit;
    content: "";
  }
}
.content-block__column--background--light-gray > div {
  background: #ededed;
}
.content-block__modules {
  flex: 1 0 auto;
}
.content-block__module:not(.content-block__module--heading) + .content-block__module {
  margin-top: 1.5rem;
}
.content-block__column--background-color .content-block__module:last-child.content-block__module--map {
  padding-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .content-block__column--background-color .content-block__module:last-child.content-block__module--map .responsive-embed {
    z-index: 20;
    width: calc(50vw - 2rem);
    margin: 0 0 -3rem -3rem;
  }
}
.content-block__module--icon .hny-svg {
  font-size: 5rem;
}
@media print, screen and (min-width: 48.875em) {
  .content-block:first-child .content-block__layout--full-width .content-block__module--faqs {
    margin-top: calc(-3rem - 4rem);
  }
}
@media screen and (min-width: 80em) {
  .content-block:first-child .content-block__layout--full-width .content-block__module--faqs {
    margin-top: calc(-4.5rem - 4rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block:first-child .content-block__layout--full-width .content-block__module--faqs .faqs__blocks {
    padding-top: calc(3rem + 4rem);
  }
}
@media screen and (min-width: 80em) {
  .content-block:first-child .content-block__layout--full-width .content-block__module--faqs .faqs__blocks {
    padding-top: calc(4.5rem + 4rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .content-block:first-child .content-block__layout--full-width .content-block__module--faqs .faqs__sidebar {
    width: calc(50vw - 2rem);
  }
}

@media print, screen and (max-width: 63.99875em) {
  .block-label__map .l-container {
    padding-bottom: 0;
  }
}

.hny .gform_wrapper.gravity-theme .gform_validation_errors,
.hny .gform_wrapper.gravity-theme .validation_message {
  border: 0;
  border-radius: 0;
  background: #fef2f5;
  box-shadow: none;
  color: #E00B41;
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: inherit;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors {
  margin-top: 0;
  margin-bottom: 1rem;
  padding: 1rem;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors .gform-icon {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.4;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  letter-spacing: inherit;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme .validation_message,
.hny .gform_wrapper.gravity-theme .instruction,
.hny .gform_wrapper.gravity-theme .gfield_validation_message {
  padding: 0.5rem;
  border-radius: 0;
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .description,
.hny .gform_wrapper.gravity-theme .gfield_description,
.hny .gform_wrapper.gravity-theme .instruction {
  font-size: 0.8125rem;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description ul {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .field_description_above .gfield_description.gfield_validation_message {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.hny .gform_wrapper.gravity-theme [type=file] {
  margin-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.hny .gform_wrapper.gravity-theme .gform_footer,
.hny .gform_wrapper.gravity-theme .gform_page_footer {
  margin-bottom: 0;
  padding-bottom: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer.left_label, .hny .gform_wrapper.gravity-theme .gform_footer.right_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.left_label,
.hny .gform_wrapper.gravity-theme .gform_page_footer.right_label {
  padding-left: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer input,
.hny .gform_wrapper.gravity-theme .gform_footer button,
.hny .gform_wrapper.gravity-theme .gform_page_footer input,
.hny .gform_wrapper.gravity-theme .gform_page_footer button {
  min-height: 0 !important;
  margin-bottom: 0;
  border-radius: 0;
  font-weight: 700;
  line-height: 1 !important;
}
.hny .gform_wrapper.gravity-theme .button,
.hny .gform_wrapper.gravity-theme #gdpr-submit, .hny .gform_wrapper.gravity-theme .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme input[type=submit] {
  border-radius: 0;
}
.hny .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-end;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer [type=submit]#gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] {
  justify-content: center;
}
.hny .gform_wrapper.gravity-theme .gform_footer .button + .button,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .button + #gdpr-submit,
.hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + .button,
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + #gdpr-submit, .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + .button,
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + #gdpr-submit, .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form .button + input[type=submit],
.hny .gform_wrapper.gravity-theme .gform_footer .post-password-form #gdpr-submit + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer .button + input[type=submit],
.post-password-form .hny .gform_wrapper.gravity-theme .gform_footer #gdpr-submit + input[type=submit], .hny .gform_wrapper.gravity-theme .gform_footer .post-password-form input[type=submit] + input[type=submit], .post-password-form .hny .gform_wrapper.gravity-theme .gform_footer input[type=submit] + input[type=submit] {
  margin-left: 0.25rem;
}
.hny .gform_wrapper.gravity-theme .gform_ajax_spinner {
  display: none;
}
.hny .gform_wrapper.gravity-theme input[type=radio],
.hny .gform_wrapper.gravity-theme input[type=checkbox] {
  margin: 0;
}
.hny .gform_wrapper.gravity-theme input[type=radio] + label,
.hny .gform_wrapper.gravity-theme input[type=checkbox] + label {
  margin-left: 0;
}
.hny .gform_wrapper.gravity-theme .gfield_label {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border-width: 2px;
}
.hny .gform_wrapper.gravity-theme .gfield.remove-indent {
  margin-left: 0;
}
@media screen and (min-width: 40.0625em) {
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_checkbox .gchoice,
  .hny .gform_wrapper.gravity-theme .gfield.gf_list_inline .gfield_radio .gchoice {
    display: inline-flex !important;
  }
}
.hny .gform_wrapper.gravity-theme .gfield + .gsection {
  margin-top: 1.5rem;
}
.hny .gform_wrapper.gravity-theme .gsection_title {
  margin-bottom: 0;
  font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: none;
}
.hny .gform_wrapper.gravity-theme input[type=color],
.hny .gform_wrapper.gravity-theme input[type=date],
.hny .gform_wrapper.gravity-theme input[type=datetime-local],
.hny .gform_wrapper.gravity-theme input[type=datetime],
.hny .gform_wrapper.gravity-theme input[type=email],
.hny .gform_wrapper.gravity-theme input[type=month],
.hny .gform_wrapper.gravity-theme input[type=number],
.hny .gform_wrapper.gravity-theme input[type=password],
.hny .gform_wrapper.gravity-theme input[type=search],
.hny .gform_wrapper.gravity-theme input[type=tel],
.hny .gform_wrapper.gravity-theme input[type=text],
.hny .gform_wrapper.gravity-theme input[type=time],
.hny .gform_wrapper.gravity-theme input[type=url],
.hny .gform_wrapper.gravity-theme input[type=week],
.hny .gform_wrapper.gravity-theme select,
.hny .gform_wrapper.gravity-theme textarea {
  border-radius: 0.25rem;
  font-size: 1rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_date input {
  width: inherit;
}
.hny .gform_wrapper.gravity-theme .gchoice + .gchoice {
  margin-top: 0.5rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent,
.hny .gform_wrapper.gravity-theme .gchoice {
  display: flex;
  white-space: nowrap;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent .gfield_required,
.hny .gform_wrapper.gravity-theme .gchoice .gfield_required {
  display: none;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input,
.hny .gform_wrapper.gravity-theme .gchoice input {
  margin-top: 0;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent input + label,
.hny .gform_wrapper.gravity-theme .gchoice input + label {
  margin: 0 0 0 0.75rem;
  font-size: 0.875rem;
}
.hny .gform_wrapper.gravity-theme .ginput_container_consent label,
.hny .gform_wrapper.gravity-theme .gchoice label {
  max-width: none;
  text-transform: none;
  white-space: normal;
}
.hny .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
.hny .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset) {
  align-items: center;
}
.hny .gform_wrapper.gravity-theme .ginput_complex label {
  padding-top: 0;
  font-size: 0.75em;
}
.hny .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date {
  flex: 0 1 auto;
  max-width: none;
}

@media print, screen and (max-width: 48.87375em) {
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) {
    left: 1.5rem !important;
    width: calc(100% - 3rem);
    max-width: calc(100% - 3rem);
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th,
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    text-align: center;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0.625rem;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    width: 30px;
    height: 30px;
  }
  .hny .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td .ui-state-default {
    width: 24px;
    height: 24px;
    margin: 0 auto;
    font-size: 0.75rem;
  }
}

.grid-container {
  width: 100%;
}
.grid-container--full {
  max-width: none;
  padding: 0;
}
.grid-container--narrow {
  max-width: 1120px;
}
.grid-container--slim {
  max-width: 700px;
}
.grid-container--wide {
  max-width: 2100px;
}
.grid-container .grid-padding-x {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.grid-container .grid-padding-x--small {
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.grid-container .grid-padding-x--small > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.grid-container .grid-padding-y {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.grid-container .grid-padding-y--small {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.grid-container .grid-padding-y--small > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cell--flex {
  display: flex;
}

.header-utility {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .header-utility {
    display: block;
  }
}
.header-utility ul {
  margin: 0;
  list-style: none;
}
.header-utility__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
.header-utility__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 80em) {
  .header-utility__item {
    font-size: 1rem;
  }
}
.header-utility__item + .header-utility__item {
  margin-left: 0.75rem;
}
@media print, screen and (min-width: 64em) {
  .header-utility__item + .header-utility__item {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .header-utility__item + .header-utility__item {
    margin-left: 3rem;
  }
}
.header-utility__item button,
.header-utility__item a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0;
  outline: none;
  color: #a5a7aa;
  font-weight: 700;
  text-align: center;
}
.header-utility__item button > span > span,
.header-utility__item a > span > span {
  margin-left: 0.5em;
  color: #100b05;
  font-weight: 700;
  transition: all 0.2s linear;
}
.header-utility__item button:focus, .header-utility__item button:active, .header-utility__item button:hover,
.header-utility__item a:focus,
.header-utility__item a:active,
.header-utility__item a:hover {
  color: #dd012a;
}
.header-utility__item button:focus > span > span, .header-utility__item button:active > span > span, .header-utility__item button:hover > span > span,
.header-utility__item a:focus > span > span,
.header-utility__item a:active > span > span,
.header-utility__item a:hover > span > span {
  color: #dd012a;
}
.header-utility__item--active > a, .header-utility__item--active > a:focus, .header-utility__item--active > a:active, .header-utility__item--active > a:hover {
  color: #dd012a;
}
.header-utility__item--has-icon > a > .hny-svg,
.header-utility__item--has-icon > button > .hny-svg {
  margin-right: 0.5em;
  font-size: 1.5em;
}
.header-utility__item--search > button > .hny-svg {
  font-size: 1.25em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}

.heading a {
  font-weight: inherit;
}
.heading__preheading, .heading__heading, .heading__subheading {
  display: block;
}
.content-block__intro .heading__preheading, .content-block__intro .heading__heading, .content-block__intro .heading__subheading {
  display: inline;
}
.heading__subheading {
  color: #dd012a;
}
.heading__subheading > span {
  color: #100b05;
}
.heading--decoration {
  position: relative;
}
.heading--decoration.in-view:not(.js-reveal-slide-up):after, .heading--decoration.is-entered:after {
  transform: none;
}
.heading--decoration:after {
  display: block;
  bottom: 0;
  left: 0;
  width: 6.375rem;
  height: 0.75rem;
  margin-top: 1.5rem;
  transform: scaleX(0);
  transform-origin: center left;
  background: #100b05;
  content: "";
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}

.hero {
  z-index: 9;
  position: relative;
}
.hero__content {
  position: relative;
  padding-bottom: 1.5rem;
  color: #fdfdfd;
}
@media print, screen and (min-width: 48.875em) {
  .hero__content {
    padding-bottom: 0;
  }
}
.hero__content:before {
  position: absolute;
  top: 0;
  left: -1.5rem;
  width: calc(100% + 1.5rem);
  height: 100%;
  background: #dd012a;
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
  content: "";
}
@media print, screen and (min-width: 48.875em) {
  .hero__content:before {
    left: 0;
    width: 100%;
    height: calc(100% - 4rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .hero--inside .hero__content:before {
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .hero__content {
    display: flex;
    flex-flow: row nowrap;
  }
}
.hero__photo {
  z-index: 20;
  position: relative;
}
@media print, screen and (min-width: 48.875em) {
  .hero__photo {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    max-width: 50%;
    margin-top: 4rem;
  }
}
.hero__photo .photo {
  flex: 1 0 auto;
}
@media print, screen and (max-width: 48.87375em) {
  .hero__photo .photo {
    margin-left: 0;
  }
}
.hero__photo .photo > picture {
  height: 100%;
}
.hero__photo .photo > picture img {
  height: 100%;
}
.hero__decoration {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .hero__decoration {
    display: block;
    z-index: -1;
    position: absolute;
    right: -1.5rem;
    bottom: 0;
    color: rgba(253, 253, 253, 0.2);
    font-size: 25em;
  }
}
.hero__decoration .hny-svg {
  vertical-align: bottom;
}
.hero__heading {
  z-index: 10;
  position: relative;
  padding: 3rem 1.5rem 3rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .hero__heading {
    display: flex;
    flex: 0 0 50%;
    flex-direction: column;
    justify-content: flex-end;
    max-width: 50%;
    margin-bottom: 4rem;
    padding: 3rem 6rem 6rem 3rem;
  }
}
@media screen and (min-width: 80em) {
  .hero__heading {
    padding-right: 11rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .hero--inside .hero__heading {
    flex: 0 0 calc(50% + 1.5rem);
    max-width: calc(50% + 1.5rem);
    margin-bottom: 0;
    padding-right: 3rem;
    padding-bottom: 3rem;
  }
}
.hero__heading p:last-of-type {
  margin-bottom: 0;
}
.hero--inside .heading {
  margin-bottom: 0;
}

#hny-svg {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

.hny-svg {
  fill: currentColor;
  display: inline-block;
  width: 1em;
  max-width: 1em;
  height: 1em;
  font-size: 1em;
  vertical-align: middle;
}
.hny-svg path {
  fill: currentColor;
}
.hny-svg--flame {
  width: 0.7401574803em;
  height: 1em;
}

.inline-icon {
  display: inline-flex;
  align-items: center;
}
.inline-icon .hny-svg {
  flex: 0 0 1em;
}
.inline-icon .hny-svg + span:not(.u-screen-reader) {
  margin-left: 0.5em;
}
.inline-icon span {
  display: inline-flex;
  align-items: center;
}
.inline-icon span + .hny-svg {
  margin-left: 0.5em;
}

.l-header {
  z-index: 100;
  position: relative;
}

.content-centered .l-main {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  justify-content: center;
}
.content-centered.error404 .l-main {
  background: #f1f1f1;
}
@media print, screen and (min-width: 48.875em) {
  .has-content-blocks .l-main .hero + .page-content .content-block__container > .l-container > .grid-container:not(.grid-container--wide) .content-block__header,
  .has-content-blocks .l-main .hero + .page-content .content-block__container > .l-container > .grid-container:not(.grid-container--wide) .content-block__content {
    padding-left: 3rem;
  }
  .has-content-blocks .l-main .hero + .page-content .content-block__container > .l-container > .grid-container:not(.grid-container--wide) .content-block__header .feature-list,
  .has-content-blocks .l-main .hero + .page-content .content-block__container > .l-container > .grid-container:not(.grid-container--wide) .content-block__content .feature-list {
    margin-left: -3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .no-content-blocks .l-main .hero + .page-content {
    padding-left: 3rem;
  }
}

.l-container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 80em) {
  .l-container:not(.l-container--tiny):not(.l-container--small):not(.l-container--no-padding) {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}
.l-container--tiny {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.l-container--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.l-footer {
  margin-top: auto;
}

.legal-nav__items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  margin: 0;
  list-style: none;
}
@media print, screen and (min-width: 64em) {
  .legal-nav__items {
    justify-content: center;
  }
}

.listing__item {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
}
.listing--search .listing__items > .grid-x > .cell + .cell .listing__item {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ededed;
}
.listing--default .listing__items {
  margin-bottom: -3rem;
}
.listing--default .listing__items > .grid-x > .cell {
  margin-bottom: 3rem;
}
.listing__pagination {
  padding-top: 3rem;
}

.loader-overlay {
  display: flex;
  visibility: hidden;
  z-index: 2147483647;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(253, 253, 253, 0.95);
  cursor: wait;
  opacity: 0;
  transition: all 0.2s linear;
}
.loader-overlay .loader {
  color: #fdfdfd;
}
.is-loading .loader-overlay {
  visibility: visible;
  opacity: 1;
}

.loader {
  display: block;
}
.loader span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 2px;
  border-radius: 50%;
  background-color: currentColor;
  vertical-align: middle;
  animation-duration: 0.8s;
  animation-timing-function: linear;
  animation-delay: -0.3s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-name: loader;
  opacity: 0;
}
.loader span:nth-child(2) {
  animation-delay: -0.15s;
}
.loader span:nth-child(3) {
  animation-delay: -0.07s;
}

@keyframes loader {
  0%, 80%, 100% {
    opacity: 0;
  }
  30%, 50% {
    opacity: 1;
  }
}
.logo > a {
  display: block;
}
.logo img {
  width: 100%;
}

.masthead {
  display: flex;
  position: relative;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
}
@media print, screen and (min-width: 48.875em) {
  .masthead {
    align-items: flex-start;
    padding: 0;
  }
}
.masthead__logo {
  align-self: center;
}
.masthead__logo a {
  width: 175px;
}
@media print, screen and (min-width: 48.875em) {
  .masthead__logo a {
    width: 150px;
  }
}
@media print, screen and (min-width: 64em) {
  .masthead__logo a {
    width: 220px;
  }
}
@media screen and (min-width: 80em) {
  .masthead__logo a {
    width: 290px;
  }
}
.masthead__nav {
  padding-left: 3rem;
}

#mobile-nav {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 1.5rem;
  transition: all 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
#mobile-nav:not(.is-open).position-right {
  transform: translateX(100%);
}
#mobile-nav:not(.is-open).position-left {
  transform: translateX(-100%);
}
#mobile-nav.off-canvas .off-canvas__content {
  padding-top: 3rem;
}
#mobile-nav .close-button, #mobile-nav .hny .sl-wrapper .sl-close, .hny .sl-wrapper #mobile-nav .sl-close, #mobile-nav .hny .sl-wrapper .sl-navigation > button, .hny .sl-wrapper #mobile-nav .sl-navigation > button {
  position: absolute;
  top: 0;
  right: 0;
}

.mobile-utility__item > button,
.mobile-utility__item > a {
  font-size: 1em;
}
.mobile-utility__item > button > span > span,
.mobile-utility__item > a > span > span {
  margin-left: 0.5em;
  color: #dd012a;
  font-weight: 700;
  transition: all 0.2s linear;
}

.mobile-nav__item > button,
.mobile-nav__item > a {
  font-size: 1.5em;
}

.mobile-utility ul,
.mobile-nav ul {
  margin: 0;
  list-style: none;
}
.mobile-utility button,
.mobile-utility a,
.mobile-nav button,
.mobile-nav a {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  color: #100b05;
}
.mobile-utility button .hny-svg--chevron-down,
.mobile-utility a .hny-svg--chevron-down,
.mobile-nav button .hny-svg--chevron-down,
.mobile-nav a .hny-svg--chevron-down {
  margin-left: 0.5rem;
  font-size: 0.5em;
}
.mobile-utility__item > button,
.mobile-utility__item > a,
.mobile-nav__item > button,
.mobile-nav__item > a {
  padding: 0.5rem 0;
  font-weight: 700;
  line-height: inherit;
}
.mobile-utility__item--active > a,
.mobile-nav__item--active > a {
  color: #dd012a;
}
.mobile-utility__submenu-item--active > a,
.mobile-nav__submenu-item--active > a {
  color: #dd012a;
}
.mobile-utility .submenu ul,
.mobile-nav .submenu ul {
  margin-top: 0.5rem;
}
.mobile-utility .submenu li + li,
.mobile-nav .submenu li + li {
  margin-top: 0.5rem;
}

.navburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 0;
  color: #dd012a;
  font-size: 2rem;
  line-height: 1;
}
@media print, screen and (min-width: 48.875em) {
  .navburger {
    display: none;
  }
}

body > .off-canvas-wrapper,
body > .off-canvas-wrapper > .off-canvas-content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}

.content-centered .page-content {
  margin: auto 0;
}

.pagination {
  text-transform: uppercase;
}
.pagination .page-numbers {
  margin-right: 0.5rem;
}
.pagination .current {
  padding: 5px;
  border-radius: 5px;
  background-color: #dd012a;
  color: #fdfdfd;
}
.pagination__wrapper {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.pagination__wrapper:before, .pagination__wrapper:after {
  display: block;
  flex-grow: 1;
  height: 1px;
  background: #ededed;
  content: "";
}
.pagination ul {
  display: flex;
  align-items: center;
  margin: 0;
}
.pagination ul li {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}
.pagination ul li > a,
.pagination ul li > span {
  display: block;
  padding: 0.75rem;
}
.pagination ul li:not(.pagination__current):not(.pagination__next):not(.pagination__previous) > a {
  font-weight: 400;
}
.pagination__current > span {
  position: relative;
  color: #fdfdfd;
  font-weight: 700;
}
.pagination__current > span:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  padding-bottom: 100%;
  transform: translate(-50%, -50%);
  background: #dd012a;
  content: "";
}
.pagination__next > a, .pagination__previous > a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.6875rem;
}

.post-password-form {
  text-align: center;
}
.post-password-form--has-error input {
  border-color: #E00B41;
}
.post-password-form > div {
  display: flex;
  flex-flow: row nowrap;
}
.post-password-form > div .button,
.post-password-form > div #gdpr-submit, .post-password-form > div input[type=submit] {
  flex: 0 1 auto;
  white-space: nowrap;
}
.post-password-form > div > label {
  flex: 1 1;
}
.post-password-form > div > label input {
  height: auto;
  margin: 0;
}
.post-password-form > div > label input, .post-password-form > div > label input:focus {
  border-right: 0;
}
.post-password-form .message {
  margin-top: 0.25rem;
}

.primary-nav {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .primary-nav {
    display: block;
  }
}
@media screen and (min-width: 80em) {
  .primary-nav {
    padding-top: 3rem;
  }
}
.primary-nav ul {
  margin: 0;
  list-style: none;
}
.primary-nav li[class*="--active"] > a {
  font-weight: 700;
}
.primary-nav li[class*="--highlight"] > a {
  padding-right: 1rem;
  padding-left: 1rem;
  background: #d9dadb;
}
.primary-nav li.is-dropdown-submenu-parent {
  position: relative;
}
.primary-nav li.is-active > a {
  color: #dd012a;
}
.primary-nav li.is-active > a .hny-svg--chevron-down {
  transform: rotate(-180deg);
}
.primary-nav li.is-active > ul {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
.primary-nav li ul {
  z-index: 10;
  position: absolute;
  top: 100%;
  width: 240px;
  margin-left: -120px;
  border-radius: 0;
  background: #fdfdfd;
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
  opacity: 0;
  perspective: 2000px;
  pointer-events: none;
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
.primary-nav li > ul {
  left: 50%;
  transform: translateY(0.5rem);
  transform-origin: 100% 0;
}
.primary-nav li > ul ul {
  top: 0;
  left: calc(100% + 0.5rem);
  margin-left: 0;
  transform: translateX(-0.5rem);
  transform-origin: 0 50%;
}
.primary-nav li > ul li + li {
  border-top: 1px solid #ededed;
}
.primary-nav li > ul li > a {
  padding: 1rem;
  font-weight: 400;
  font-size: 0.895em;
}
.primary-nav__items {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
}
@media print, screen and (min-width: 48.875em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 1.5rem;
  }
}
@media screen and (min-width: 80em) {
  .primary-nav__item + .primary-nav__item {
    margin-left: 3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .primary-nav__item > a {
    font-size: 0.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .primary-nav__item > a {
    font-size: 1.125rem;
  }
}
.primary-nav__item:not(.primary-nav__item--active) > a:focus, .primary-nav__item:not(.primary-nav__item--active) > a:hover {
  color: #dd012a;
}
.primary-nav__item--active > a {
  position: relative;
}
.primary-nav__item--active > a:after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.375rem;
  background: #100b05;
  content: "";
}
.primary-nav__item, .primary-nav__submenu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.primary-nav__item > a, .primary-nav__submenu-item > a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 0;
  color: #100b05;
  text-align: center;
}
.primary-nav__item > a .hny-svg[class*=hny-svg--chevron], .primary-nav__submenu-item > a .hny-svg[class*=hny-svg--chevron] {
  margin-left: 0.5em;
  font-size: 0.5em;
  transition: transform 0.3s ease;
}
.primary-nav__submenu-item > a:hover {
  background: #dd012a;
  color: #fdfdfd;
}
.primary-nav__submenu-item--active > a {
  background: #f1f1f1;
  color: #dd012a;
}

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

.reveal {
  width: 55% !important;
  outline: none;
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
}
@media print, screen and (max-width: 63.99875em) {
  .reveal {
    width: 100% !important;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .reveal__content {
    margin-top: 2rem;
  }
}
.reveal .close-button, .reveal .hny .sl-wrapper .sl-close, .hny .sl-wrapper .reveal .sl-close, .reveal .hny .sl-wrapper .sl-navigation > button, .hny .sl-wrapper .reveal .sl-navigation > button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem;
  color: #dd012a;
}
.reveal--full {
  padding-top: calc(2em + 3rem);
  overflow: visible;
  background: none;
  box-shadow: none;
}
.reveal--full .close-button, .reveal--full .hny .sl-wrapper .sl-close, .hny .sl-wrapper .reveal--full .sl-close, .reveal--full .hny .sl-wrapper .sl-navigation > button, .hny .sl-wrapper .reveal--full .sl-navigation > button {
  position: fixed;
}
@media print, screen and (min-width: 64em) {
  .reveal:not(.reveal--full) {
    padding: 3rem;
  }
}
.reveal:not(.reveal--full) p:last-child {
  margin-bottom: 0;
}
.reveal__footer {
  margin-top: 3rem;
}
.reveal__footer p {
  font-size: 0.75rem;
  line-height: 1.3;
}
.reveal__footer p:last-child {
  margin-bottom: 0;
}

.review-list {
  margin-bottom: -4rem;
}
.review-list .cell {
  margin-bottom: 4rem;
}

.review {
  position: relative;
  text-align: center;
}
@media print, screen and (max-width: 63.99875em) {
  .review-flow {
    display: flex;
    justify-content: center;
  }
}
.review-slider .review {
  padding-right: 42px;
  padding-left: 42px;
}
@media print, screen and (min-width: 64em) {
  .review-slider .review {
    padding-right: calc(52px + 3rem);
    padding-left: calc(52px + 3rem);
  }
}
.review__stars {
  margin-bottom: 0.5rem;
  color: gold;
  font-size: 2.25em;
}
.review__stars p {
  color: #100b05;
  font-size: 45%;
}
.review__stars span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: calc(250px * 0.2428571429);
  margin: 0 auto;
}
@media print, screen and (min-width: 48.875em) {
  .review__stars span {
    width: 250px;
  }
}
.review__content {
  min-height: 3rem;
  padding-right: 0.5rem;
  padding-left: 1.5rem;
  font-size: 0.75rem;
  text-align: left;
}
.review__content p {
  color: #707070;
}
@media print, screen and (min-width: 48.875em) {
  .review__content {
    padding-left: 2.5rem;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .review__content {
    padding-right: 4rem;
    padding-left: 2rem;
  }
}
.review-list .review__content, .review-slider .review__content {
  position: relative;
}
.review__content p:last-child {
  margin-bottom: 0;
}
.review__author {
  font-size: 1em;
}
@media print, screen and (min-width: 48.875em) {
  .review__author {
    font-size: 1em;
  }
}
.review-slider .review__author, .review-list .review__author {
  color: #707070;
  font-family: "League Gothic", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
@media print, screen and (min-width: 64em) {
  .review-slider .review__author, .review-list .review__author {
    font-size: 1.25em;
  }
}
.review__quote {
  position: absolute;
  top: 0;
  left: 0;
  width: fit-content;
  height: 3rem;
}
@media print, screen and (min-width: 64em) {
  .review__quote {
    display: block;
    width: 12rem;
  }
}
.review__quote .hny-svg {
  fill: #707070 !important;
  width: 1rem;
  max-width: 2rem;
  height: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .review__quote .hny-svg {
    width: 2rem;
  }
}
.review__quote:last-child {
  top: 0;
  right: 0;
  left: auto;
}
.review .review__quote-2 {
  position: absolute;
  top: auto;
  right: -15px;
  bottom: 0;
  left: auto;
  transform: rotateX(180deg) rotateY(180deg);
  color: #707070;
}
.review .review__quote-2 .hny-svg {
  width: 2rem;
  max-width: 2rem;
}
.review .second-quote {
  position: relative;
  width: 65%;
}
@media print, screen and (min-width: 48.875em) {
  .review .second-quote {
    width: 80%;
  }
}

.review-flow button {
  display: inline-block;
  width: 9rem;
  height: 9rem;
  margin-right: 2%;
  border: 1px solid #ededed;
  border-radius: 0;
  backface-visibility: hidden;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  color: #dd012a;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  transition: all 0.2s linear;
}
@media print, screen and (min-width: 40em) {
  .review-flow button {
    width: 10rem;
    height: 10rem;
  }
}
.review-flow button:focus, .review-flow button:hover {
  border-color: #dd012a;
}
.review-flow button svg {
  width: 32px;
  height: 32px;
  margin-bottom: 0.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .review-flow button svg {
    width: 45px;
    height: 45px;
  }
}
.review-flow button svg path {
  fill: #dd012a;
}
@media print, screen and (min-width: 40em) {
  .review-flow button svg {
    width: 72px;
    height: 72px;
  }
}
.review-flow button span {
  display: block;
  font-size: 0.875rem;
  line-height: 1.3;
}
@media print, screen and (min-width: 40em) {
  .review-flow button span {
    font-size: 1rem;
  }
}

.logo-list {
  display: flex;
  margin: 0 -0.5rem;
  list-style: none;
}
.logo-list li {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  padding: 0 0.5rem;
}
.logo-list li button {
  flex: 1 0 auto;
  margin-bottom: 0;
  padding-bottom: 60%;
  border: 2px solid #ededed;
  background: none;
  background-position: center;
  background-size: 75% auto;
  background-repeat: no-repeat;
  transition: 0.3s;
}
.logo-list li button:hover {
  border-color: #dd012a;
}

.button-group > li + li {
  margin-left: 0.5rem;
}

.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio {
  display: flex;
  flex-flow: row nowrap;
  width: auto !important;
  margin-top: 0.25rem;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice label {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 1rem;
  border: 2px solid #ededed;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice label:hover {
  border-color: #dd012a;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice input {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice input:checked + label {
  border-color: #dd012a;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  width: 100%;
  float: none;
  text-align: center;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating label {
  margin-top: 0.5rem;
  margin-left: -0.125rem;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label {
  width: 40px;
  float: none;
  background-size: 40px 40px;
  font-size: 40px !important;
  line-height: 40px;
}
@media print, screen and (min-width: 64em) {
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label {
    width: 60px;
    background-size: 60px 60px;
    font-size: 60px !important;
    line-height: 60px;
  }
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover,
.hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label {
  background-size: 40px 40px;
}
@media print, screen and (min-width: 64em) {
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover,
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label {
    background-size: 60px 60px;
  }
}

.review-labels {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: -0.5rem;
  margin-bottom: 2rem;
  padding: 0 10%;
  font-style: italic;
  font-size: 0.875rem;
}

.review-cloud {
  display: flex;
  flex-flow: row wrap;
}
.review-cloud button {
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.5em 1em;
  border: 1px solid #ededed;
  border-radius: 4px;
  background: #f1f1f1;
  color: #100b05;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: left;
}
.review-cloud button:hover {
  border-color: #d9dadb;
}
.review-cloud button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.review-cloud button[disabled]:focus, .review-cloud button[disabled]:hover {
  border-color: #ededed;
  background: #d9dadb;
  color: #100b05;
}

.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio {
  display: flex;
  flex-flow: row nowrap;
  width: auto !important;
  margin-top: 0.25rem;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media print, screen and (max-width: 63.99875em) {
  .hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio {
    flex-flow: row wrap !important;
  }
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  margin: 0 !important;
  padding: 0 0.5rem !important;
}
@media print, screen and (max-width: 63.99875em) {
  .hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice {
    flex: none !important;
    width: 9rem !important;
    margin-top: 1rem !important;
  }
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice label {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 1rem;
  border: 2px solid #dadada;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.2;
  text-align: center;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice label:hover {
  border-color: #dd012a;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice input {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}
.hny .gform_wrapper.gravity-theme .hny-review-category-list .gfield_radio > .gchoice input:checked + label {
  border-color: #dd012a;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: flex-end;
  width: 100%;
  float: none;
  text-align: center;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating label {
  margin-top: 0.5rem;
  margin-left: -0.125rem;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label {
  width: 40px;
  float: none;
  background-size: 40px 40px;
  font-size: 40px !important;
  line-height: 40px;
}
.hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover, .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label {
  background-size: 40px 40px;
}
@media print, screen and (min-width: 64em) {
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label {
    width: 60px;
    background-size: 60px 60px;
    font-size: 60px !important;
    line-height: 60px;
  }
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover,
  .hny .gform_wrapper.gravity-theme .gsurvey-rating:not(:checked) > label:hover ~ label {
    background-size: 60px 60px;
  }
}

.review-labels {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-top: -0.5rem;
  margin-bottom: 2rem;
  padding: 0 10%;
  font-style: italic;
  font-size: 0.875rem;
}

.review-cloud {
  display: flex;
  flex-flow: row wrap;
}
.review-cloud button {
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  padding: 0.5em 1em;
  border: 1px solid #dadada;
  border-radius: 4px;
  background: #f1f1f1;
  color: #222;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: left;
}
.review-cloud button:hover {
  border-color: #cacaca;
}
.review-cloud button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
.review-cloud button[disabled]:focus, .review-cloud button[disabled]:hover {
  border-color: #dadada;
  background: #cacaca;
  color: #222;
}

.gform_confirmation_message_3 {
  text-align: center;
}

.gform_confirmation_message_4 {
  text-align: center;
}

#review-social .logo-list {
  margin-top: 1.5rem;
}

.search-header {
  margin-bottom: 3rem;
}
.search-header__count {
  margin-top: 0.5rem;
  font-size: 0.895em;
}

.hny .sl-wrapper {
  z-index: 2147483646;
}
.hny .sl-wrapper .sl-close,
.hny .sl-wrapper .sl-navigation > button {
  color: #fdfdfd;
}
.hny .sl-wrapper .sl-image img {
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
}
.hny .sl-wrapper .sl-navigation > button {
  width: auto;
  margin: 0;
  font-size: 1rem;
}
.hny .sl-wrapper .sl-navigation > button.sl-next {
  right: 0;
}
.hny .sl-wrapper .sl-navigation > button.sl-prev {
  left: 0;
}
.hny .sl-wrapper .sl-close {
  top: 0;
  right: 0;
  width: auto;
  margin: 0;
  font-size: 1rem;
}
.hny .sl-overlay {
  z-index: 2147483645;
  background-color: rgba(253, 253, 253, 0.95);
  color: #100b05;
  opacity: 1 !important;
}

.remove-footer-padding .site-footer__top .l-container {
  padding-top: 0;
}
.site-footer__block {
  padding: 1.5rem 0;
  background: #fdfdfd;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__block {
    padding: 3rem calc(40% + 3rem) 3rem 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__block--colophon {
    padding: 1rem 1rem 1rem 0;
  }
}
.site-footer__block--logo {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__block--logo {
    display: block;
  }
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__block--logos {
    display: none;
  }
}
.site-footer__block--primary {
  background: #dd012a;
}
.site-footer__block--secondary {
  background: #100b05;
}
.site-footer__block--primary, .site-footer__block--secondary {
  position: relative;
  color: #fdfdfd;
}
.site-footer__block--primary .button:not(.secondary):not(.hollow),
.site-footer__block--primary #gdpr-submit:not(.secondary):not(.hollow), .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary):not(.hollow), .site-footer__block--primary .button:not(.secondary):not(.hollow).disabled, .site-footer__block--primary .button:not(.secondary):not(.hollow)[disabled], .site-footer__block--primary .button:not(.secondary):not(.hollow).disabled:hover, .site-footer__block--primary .button:not(.secondary):not(.hollow)[disabled]:hover, .site-footer__block--primary .button:not(.secondary):not(.hollow).disabled:focus, .site-footer__block--primary .button:not(.secondary):not(.hollow)[disabled]:focus, .site-footer__block--secondary .button:not(.secondary):not(.hollow),
.site-footer__block--secondary #gdpr-submit:not(.secondary):not(.hollow), .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary):not(.hollow), .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary):not(.hollow), .site-footer__block--secondary .button:not(.secondary):not(.hollow).disabled, .site-footer__block--secondary .button:not(.secondary):not(.hollow)[disabled], .site-footer__block--secondary .button:not(.secondary):not(.hollow).disabled:hover, .site-footer__block--secondary .button:not(.secondary):not(.hollow)[disabled]:hover, .site-footer__block--secondary .button:not(.secondary):not(.hollow).disabled:focus, .site-footer__block--secondary .button:not(.secondary):not(.hollow)[disabled]:focus {
  background-color: #fdfdfd;
  color: #100b05;
}
.site-footer__block--primary .button:not(.secondary):not(.hollow):hover,
.site-footer__block--primary #gdpr-submit:not(.secondary):not(.hollow):hover, .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary):not(.hollow):hover, .site-footer__block--primary .button:not(.secondary):not(.hollow):focus,
.site-footer__block--primary #gdpr-submit:not(.secondary):not(.hollow):focus, .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary):not(.hollow):focus, .site-footer__block--secondary .button:not(.secondary):not(.hollow):hover,
.site-footer__block--secondary #gdpr-submit:not(.secondary):not(.hollow):hover, .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary):not(.hollow):hover, .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary):not(.hollow):hover, .site-footer__block--secondary .button:not(.secondary):not(.hollow):focus,
.site-footer__block--secondary #gdpr-submit:not(.secondary):not(.hollow):focus, .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary):not(.hollow):focus, .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary):not(.hollow):focus {
  background-color: #fdfdfd;
  color: #100b05;
}
.site-footer__block--primary .button:not(.secondary).hollow,
.site-footer__block--primary #gdpr-submit:not(.secondary).hollow, .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary).hollow, .site-footer__block--primary .button:not(.secondary).hollow.disabled, .site-footer__block--primary .button:not(.secondary).hollow[disabled], .site-footer__block--primary .button:not(.secondary).hollow.disabled:hover, .site-footer__block--primary .button:not(.secondary).hollow[disabled]:hover, .site-footer__block--primary .button:not(.secondary).hollow.disabled:focus, .site-footer__block--primary .button:not(.secondary).hollow[disabled]:focus, .site-footer__block--secondary .button:not(.secondary).hollow,
.site-footer__block--secondary #gdpr-submit:not(.secondary).hollow, .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary).hollow, .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary).hollow, .site-footer__block--secondary .button:not(.secondary).hollow.disabled, .site-footer__block--secondary .button:not(.secondary).hollow[disabled], .site-footer__block--secondary .button:not(.secondary).hollow.disabled:hover, .site-footer__block--secondary .button:not(.secondary).hollow[disabled]:hover, .site-footer__block--secondary .button:not(.secondary).hollow.disabled:focus, .site-footer__block--secondary .button:not(.secondary).hollow[disabled]:focus {
  border: 1px solid #fdfdfd;
  color: #fdfdfd;
}
.site-footer__block--primary .button:not(.secondary).hollow:hover,
.site-footer__block--primary #gdpr-submit:not(.secondary).hollow:hover, .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary).hollow:hover, .site-footer__block--primary .button:not(.secondary).hollow:focus,
.site-footer__block--primary #gdpr-submit:not(.secondary).hollow:focus, .site-footer__block--primary .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .site-footer__block--primary input[type=submit]:not(.secondary).hollow:focus, .site-footer__block--secondary .button:not(.secondary).hollow:hover,
.site-footer__block--secondary #gdpr-submit:not(.secondary).hollow:hover, .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary).hollow:hover, .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary).hollow:hover, .site-footer__block--secondary .button:not(.secondary).hollow:focus,
.site-footer__block--secondary #gdpr-submit:not(.secondary).hollow:focus, .site-footer__block--secondary .post-password-form input[type=submit]:not(.secondary).hollow:focus, .post-password-form .site-footer__block--secondary input[type=submit]:not(.secondary).hollow:focus {
  border-color: #fdfdfd;
  color: #fdfdfd;
}
.site-footer__block--primary:before, .site-footer__block--secondary:before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: -1.5rem;
  left: -1.5rem;
  width: 100vw;
  height: 100%;
  background: inherit;
  content: "";
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__block--primary:before, .site-footer__block--secondary:before {
    right: 100%;
    left: auto;
  }
}
.site-footer__block--primary a, .site-footer__block--secondary a {
  color: #fdfdfd;
}
.site-footer__block--primary > ul, .site-footer__block--secondary > ul {
  margin: 0;
  list-style: none;
}
.site-footer__block--primary > ul li + li, .site-footer__block--secondary > ul li + li {
  margin-top: 1rem;
}
.site-footer__block--primary > ul li > a > span > span, .site-footer__block--secondary > ul li > a > span > span {
  margin-left: 0.5em;
  font-weight: 700;
  transition: all 0.2s linear;
}
.site-footer__logos {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__logos {
    display: flex;
    align-items: center;
    padding: 1.5rem 0 1.5rem 3rem;
  }
}
.site-footer__decoration {
  display: flex;
  z-index: 10;
  position: relative;
  flex: 0 1 100%;
  flex-direction: column;
  max-width: 100%;
}
@supports (mix-blend-mode: multiply) {
  .site-footer__decoration {
    transform: translateZ(0);
    mix-blend-mode: multiply;
  }
}
.site-footer__photo {
  position: relative;
  flex: 1 0 auto;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__photo > div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
  }
}
.site-footer__photo > div .photo {
  height: 150px;
  background: #dd012a;
}
@media print, screen and (min-width: 48.875em) {
  .site-footer__photo > div .photo {
    height: 100%;
    margin-left: -40%;
    background: none;
  }
}
.site-footer__photo > div .photo picture {
  height: 100%;
}
@supports (mix-blend-mode: multiply) {
  .site-footer__photo > div .photo picture {
    transform: translateZ(0);
    mix-blend-mode: multiply;
  }
}
.site-footer__photo > div .photo picture img {
  height: 100%;
}

.site-search__form {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 1rem;
  overflow: hidden;
  border-radius: 0;
  background: #ededed;
}
.reveal .site-search__form {
  background: #fdfdfd;
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
}
.site-search__input {
  flex: 1 1;
}
.site-search__input input[type=text] {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 1.375rem;
  line-height: 1.25rem;
}
.site-search__input input[type=text]::placeholder {
  color: rgba(16, 11, 5, 0.2);
}
.site-search__submit {
  flex: 0 1 auto;
}
@media print, screen and (max-width: 48.87375em) {
  .site-search__submit .button,
  .site-search__submit #gdpr-submit, .site-search__submit .post-password-form input[type=submit], .post-password-form .site-search__submit input[type=submit] {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.tease--post {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0;
  background: #f1f1f1;
}
.content-block--background .tease--post {
  background: #fdfdfd;
  box-shadow: 0 7px 14px rgba(16, 11, 5, 0.1), 0 3px 6px rgba(16, 11, 5, 0.08);
}
.tease--post .tease__photo {
  display: block;
  border-bottom: 1px solid #ededed;
}
.tease--post .tease__body,
.tease--post .tease__content {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.tease--post .tease__body {
  padding: 1.5rem;
}
.tease--post .read-more {
  margin-top: auto;
  padding-top: 1.5rem;
}
.tease__meta {
  font-size: 0.75rem;
}

.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  display: block;
  clear: both;
}
.wysiwyg .alignleft {
  margin: 0.5rem 1rem 0.5rem 0;
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin: 10px auto;
}
.wysiwyg .alignright {
  margin: 0.5rem 0 0.5rem 1rem;
  float: right;
}
.wysiwyg .alignnone {
  display: block;
  margin: 0.5rem 0;
}
.wysiwyg .gallery {
  overflow: hidden;
}
.wysiwyg .gallery .gallery-item {
  width: 0.166666667%;
  margin: 0 0 2%;
}
.wysiwyg .gallery .gallery-item a {
  display: block;
}
.wysiwyg .gallery .gallery-item a img {
  display: block;
}
.wysiwyg figure.wp-caption {
  max-width: 100%;
}
.wysiwyg figure.wp-caption > figcaption {
  max-width: 100%;
  padding: 0.25rem 0;
  color: #a5a7aa;
  font-size: 0.8rem;
}
.wysiwyg p.wp-caption-text {
  padding: 0.625rem 0;
  color: #a5a7aa;
  font-size: 90%;
}
.wysiwyg p:last-child {
  margin-bottom: 0;
}

.address > span,
.address > strong {
  display: block;
}
.address > strong {
  font-size: 1.125em;
}

.checklist {
  margin: 0;
  list-style: none;
}
.checklist--two-column {
  column-gap: 1.5rem;
  column-count: 2;
}
.checklist--two-column li {
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
  will-change: transform;
}
.checklist li {
  position: relative;
  padding-left: calc(1.25em + 0.5rem);
}
.checklist li + li {
  margin-top: 0.75rem;
}
.checklist li .hny-svg {
  position: absolute;
  top: 0.2em;
  left: 0;
  color: #dd012a;
  font-size: 1.25em;
}
.checklist li .hny-svg--check {
  color: #008A05;
}
.checklist li .hny-svg--warning {
  color: #E07912;
}

.faqs__block + .faqs__block {
  margin-top: 3rem;
}
.faqs__block > .heading {
  margin-bottom: 1.5rem;
}
.faqs__block > ul {
  margin: 0;
  list-style: none;
}
.faqs__block > ul > li {
  display: block;
}
.faqs__block > ul > li + li {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #ededed;
}
.faqs__block > ul > li .heading {
  margin-bottom: 0.25rem;
}
.faqs__sidebar {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .faqs__sidebar {
    display: block;
  }
}
.faqs__sidebar ul {
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  list-style: none;
}
.faqs__sidebar ul > li > a {
  display: flex;
  position: relative;
  padding: 1.25rem 3rem;
  overflow: hidden;
  background-color: #ededed;
  color: #100b05;
  font-weight: 400;
  font-size: 1.25rem;
  font-family: "League Gothic", "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  text-transform: uppercase;
}
.faqs__sidebar ul > li > a:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  margin-top: -1rem;
  transform: scale(0) translateX(-100%);
  transform-origin: center left;
  border-width: 0.75rem 0 0.75rem 1.25rem;
  border-style: solid;
  border-color: transparent transparent transparent #dd012a;
  content: "";
  transition: all 0.2s linear;
}
.faqs__sidebar ul > li > a:hover {
  background-color: #d9dadb;
  color: #100b05;
}
.faqs__sidebar ul > li + li {
  margin-top: 1px;
}
.faqs__sidebar ul li.is-active > a {
  color: #dd012a;
}
.faqs__sidebar ul li.is-active > a:before {
  transform: none;
}

.faq__question {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.faq__question .heading {
  line-height: 1.2;
}
.faq__question .hny-svg {
  flex: 0 0 1em;
  margin-right: 1rem;
  font-size: 3rem;
}

.feature-list {
  display: flex;
  flex-direction: column;
}
.feature-list__image {
  position: relative;
}
@media print, screen and (max-width: 48.87375em) {
  .feature-list__image {
    transform: none !important;
    border-bottom: 1px solid #d9dadb;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__image {
    position: absolute;
    top: 3rem;
    left: 0;
    width: 20rem;
    height: calc(100% - 3rem);
    background: #fdfdfd;
    box-shadow: 0 8px 18px rgba(16, 11, 5, 0.2), 0 2px 8px rgba(16, 11, 5, 0.1);
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__image .photo,
  .feature-list__image .photo picture,
  .feature-list__image .photo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__image .photo img,
  .feature-list__image .photo picture img,
  .feature-list__image .photo img img {
    aspect-ratio: auto;
  }
}
.feature-list__content {
  padding: 3rem;
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__content {
    border: 1px solid #d9dadb;
  }
}
.feature-list__content p:last-child {
  margin-bottom: 0;
}
.feature-list__feature {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d9dadb;
}
.feature-list__feature + .feature-list__feature {
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature + .feature-list__feature {
    margin-top: 3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature {
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
    overflow: visible;
    border: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature .feature-list__content {
    padding-left: 20rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature:nth-child(even) {
    padding-top: 3rem;
    padding-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature:nth-child(even) .feature-list__image {
    top: 0;
    right: 0;
    bottom: 3rem;
    left: auto;
  }
}
@media print, screen and (min-width: 48.875em) {
  .feature-list__feature:nth-child(even) .feature-list__content {
    padding-right: 20rem;
    padding-left: 3rem;
  }
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin: -0.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .gallery {
    grid-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
  }
}
.gallery > div {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0.5rem;
}
.gallery > div > a {
  display: block;
  height: 100%;
  box-shadow: 0 4px 6px rgba(16, 11, 5, 0.11), 0 1px 3px rgba(16, 11, 5, 0.08);
}
@media print, screen and (min-width: 48.875em) {
  .gallery > div {
    flex: 1 0 auto;
    max-width: 100%;
    height: 100%;
    padding: 0;
  }
  .gallery > div:nth-child(6n+1) {
    grid-row: span 2;
    grid-column: span 2;
  }
  .gallery > div:nth-child(2) {
    grid-row: span 3;
    grid-column: span 3;
  }
  .gallery > div:nth-child(4) {
    grid-row: span 2;
    grid-column: span 1;
  }
}
.gallery > div .photo {
  height: 100%;
}
.gallery > div .photo > picture {
  height: 100%;
}
.gallery > div .photo > picture img {
  height: 100%;
}

@media print, screen and (min-width: 64em) {
  .gdpr__grid {
    display: flex;
    flex-flow: row wrap;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
.gdpr__box + .gdpr__box {
  margin-top: 1rem;
}
@media only screen and (min-width: 40.0625em) {
  .gdpr__box {
    display: flex;
    flex: 1 1;
    padding: 0 0.5rem;
  }
  .gdpr__box + .gdpr__box {
    margin-top: 0;
  }
}
.gdpr__box > a {
  display: flex;
  position: relative;
  flex: 1 1;
  flex-flow: column wrap;
  padding: 2rem;
  border-radius: 0;
  background: rgba(253, 253, 253, 0.5);
  box-shadow: 0 7px 14px rgba(16, 11, 5, 0.1), 0 3px 6px rgba(16, 11, 5, 0.08);
  color: #100b05;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}
.gdpr__box > a svg {
  fill: #dd012a;
  margin: 0 auto 1rem;
}
.gdpr__box > a:focus, .gdpr__box > a:hover {
  background: #fdfdfd;
  color: #dd012a;
}

#cookie-law-info-bar {
  z-index: 2147483647;
  position: fixed !important;
  box-shadow: 0 18px 140px rgba(16, 11, 5, 0.25), 0 5px 15px rgba(16, 11, 5, 0.15);
}

.gdpr-framework-privacy-tools {
  text-align: center;
}
.gdpr-framework-privacy-tools h2,
.gdpr-framework-privacy-tools h3 {
  font-size: 2rem;
}

.gdpr-notice + h3 {
  display: none;
}
.gdpr-notice + h3 + form {
  display: none;
}

.gdpr-download-button + .gdpr-export-button {
  margin-top: 0.5rem;
}

.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit],
#gdpr-submit {
  -webkit-appearance: none;
  display: inline-block;
  margin: 0;
  padding: 0.95em 3em;
  border: 0;
  border-radius: 0;
  background: #dd012a;
  color: #fdfdfd;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1;
  font-family: inherit;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
[data-whatinput=mouse] .gdpr-framework-privacy-tools .button, [data-whatinput=mouse] .gdpr-framework-privacy-tools .post-password-form input[type=submit], [data-whatinput=mouse] .post-password-form .gdpr-framework-privacy-tools input[type=submit], .post-password-form [data-whatinput=mouse] .gdpr-framework-privacy-tools input[type=submit],
[data-whatinput=mouse] #gdpr-submit {
  outline: 0;
}
.gdpr-framework-privacy-tools .button, .gdpr-framework-privacy-tools .post-password-form input[type=submit], .post-password-form .gdpr-framework-privacy-tools input[type=submit], .gdpr-framework-privacy-tools .button.disabled, .gdpr-framework-privacy-tools .button[disabled], .gdpr-framework-privacy-tools .button.disabled:hover, .gdpr-framework-privacy-tools .button[disabled]:hover, .gdpr-framework-privacy-tools .button.disabled:focus, .gdpr-framework-privacy-tools .button[disabled]:focus,
#gdpr-submit,
#gdpr-submit.disabled,
#gdpr-submit[disabled],
#gdpr-submit.disabled:hover,
#gdpr-submit[disabled]:hover,
#gdpr-submit.disabled:focus,
#gdpr-submit[disabled]:focus {
  background-color: #dd012a;
  color: #fdfdfd;
}
.gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover, .gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus,
#gdpr-submit:hover,
#gdpr-submit:focus {
  background-color: #100b05;
  color: #fdfdfd;
}
.gdpr-framework-privacy-tools .button:focus, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:focus, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:focus, .gdpr-framework-privacy-tools .button:hover, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:hover, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:hover,
#gdpr-submit:focus,
#gdpr-submit:hover {
  transform: none;
  background: #dd012a;
  color: #fdfdfd;
}
.gdpr-framework-privacy-tools .button:before, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:before, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:before, .gdpr-framework-privacy-tools .button:after, .gdpr-framework-privacy-tools .post-password-form input[type=submit]:after, .post-password-form .gdpr-framework-privacy-tools input[type=submit]:after,
#gdpr-submit:before,
#gdpr-submit:after {
  content: none;
}

.hny .cookielawinfo-row-cat-table {
  width: 100%;
  margin-left: 0;
  border: 0;
}
.hny .cookielawinfo-row-cat-table tbody {
  border: 0;
}
.hny .cookielawinfo-row-cat-table thead {
  background: #dd012a;
  color: #fdfdfd;
}
.hny .cookielawinfo-row-cat-table th,
.hny .cookielawinfo-row-cat-table td {
  border-color: #fdfdfd;
}

.icon-grid--no-border .icon-grid__items {
  margin-bottom: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid--no-border .icon-grid__items {
    margin-bottom: -3rem;
  }
}
.hny .icon-grid--no-border .icon-grid__item {
  border: 0;
}
.hny .icon-grid--no-border .icon-grid__item > div,
.hny .icon-grid--no-border .icon-grid__item > a {
  border: 0;
}
@media print, screen and (max-width: 48.87375em) {
  .hny .icon-grid--no-border .icon-grid__item > div,
  .hny .icon-grid--no-border .icon-grid__item > a {
    padding: 1.5rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .hny .icon-grid--no-border .icon-grid__item > div,
  .hny .icon-grid--no-border .icon-grid__item > a {
    justify-content: flex-start;
  }
}
@media print, screen and (min-width: 48.875em) {
  .hny .icon-grid--large .icon-grid__item {
    flex: 0 0 20%;
    max-width: 20%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid--flip .icon-grid__item {
    cursor: pointer;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid--flip .icon-grid__item > div {
    position: relative;
    perspective: 1000px;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid--flip .icon-grid__item > div:hover .icon-grid__front {
    transform: rotateY(180deg);
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid--flip .icon-grid__item > div:hover .icon-grid__back {
    transform: rotateY(0);
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__front, .icon-grid__back {
    z-index: 3;
    overflow: hidden;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    transition: ease-in-out 450ms;
  }
}
.icon-grid__front {
  position: relative;
}
.icon-grid__back {
  margin-top: 1.5rem;
  font-size: 1rem;
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__back {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 3rem;
    transform: rotateY(-180deg);
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__items {
    flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__item {
    flex: 0 0 25%;
    max-width: 25%;
    border-bottom: 1px solid #d9dadb;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__item:nth-child(4n), .icon-grid__item:nth-child(4n-1), .icon-grid__item:nth-child(4n-2) {
    border-left: 1px solid #d9dadb;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__item:nth-child(4n+1):nth-last-child(-n+4), .icon-grid__item:nth-child(4n+1):nth-last-child(-n+4) ~ * {
    border-bottom: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__item > div,
  .icon-grid__item > a {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media print, screen and (min-width: 48.875em) {
  .icon-grid__item + * > div,
  .icon-grid__item + * > a {
    border-left: 0;
  }
}
.icon-grid__item > div > span + div {
  margin-top: 1.5rem;
  font-size: 1rem;
}

.logo-list {
  margin-bottom: -2rem;
}
.logo-list--products a {
  filter: grayscale(1);
}
.logo-list--products a:hover {
  filter: grayscale(0);
}
.logo-list--select .logo-list__item {
  flex: 0 0 260px;
  max-width: 260px;
}
.logo-list__wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 0 -1rem;
}
@media print, screen and (min-width: 48.875em) {
  .logo-list__wrapper {
    flex-flow: row nowrap;
  }
}
.logo-list__item {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  margin-bottom: 2rem;
  padding: 0 1rem;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .logo-list__item {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 48.875em) {
  .logo-list__item {
    flex: 1 1;
    max-width: none;
  }
}
.site-footer__logos .logo-list__item {
  padding: 0 0.5rem;
}
.logo-list a {
  display: block;
}
.logo-list .photo {
  background: none;
}

.message {
  font-size: 0.75rem;
}
.message--error {
  color: #E00B41;
}

.photo {
  display: block;
  z-index: 0;
  position: relative;
}
.photo:not(.photo--transparent) {
  background: #f1f1f1;
}
.photo--hide-mobile {
  display: none;
}
@media print, screen and (min-width: 48.875em) {
  .photo--hide-mobile {
    display: block;
  }
}
.photo picture {
  display: block;
  z-index: 1;
  position: relative;
  width: calc(100% + 1px);
  overflow: hidden;
  opacity: 0;
  transition: all 0.2s linear;
}
.photo picture.is-loaded {
  opacity: 1;
}
.photo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}
.photo--extend-left {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-left {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-6 .photo--extend-left {
    margin-left: calc(-50vw + 100% - 1.5rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-left {
    margin-left: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--extend-right {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
@media print, screen and (min-width: 48.875em) {
  .photo--extend-right {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48.875em) {
  .hero .photo--extend-right, .tablet-6 .photo--extend-right {
    margin-right: calc(-50vw + 100%);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-4 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 33.3333333333% + 44.4444444444vw + 6rem);
  }
}
@media print, screen and (min-width: 48.875em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 3rem);
  }
}
@media screen and (min-width: 80em) {
  .tablet-3 .photo--extend-right {
    margin-right: calc(-100vw + 100% + 75% + 50vw + 6rem);
  }
}
.photo--transparent picture {
  border: 0;
  box-shadow: none;
}
.photo--transparent picture img {
  object-fit: contain;
}
.photo[data-aspect-ratio=fill] {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.photo[data-aspect-ratio=fill] picture {
  flex: 1 0 auto;
  height: 100%;
}
.photo[data-aspect-ratio=fill] picture img {
  height: 100%;
}
.photo[data-aspect-ratio="3-by-2"] img {
  aspect-ratio: 3/2;
}
.photo[data-aspect-ratio="4-by-3"] img {
  aspect-ratio: 4/3;
}
.photo[data-aspect-ratio="16-by-9"] img {
  aspect-ratio: 16/9;
}
.photo[data-aspect-ratio=square] img {
  aspect-ratio: 1;
}

.social-icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.social-icons__item + .social-icons__item {
  margin-left: 0.5rem;
}
.social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-icons .hny-svg {
  font-size: 1.5em;
}
.header-utility .social-icons .hny-svg {
  font-size: 1.25em;
}

@media print {
  *:before, *:after {
    background: rgba(255, 255, 255, 0) !important;
    box-shadow: none !important;
    color: #100b05 !important;
    text-shadow: none !important;
  }
  a[href]:after {
    content: none;
  }
  a[href^=tel]:after,
  a [href^="#"]:after {
    content: "";
  }
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #100b05;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  .hny-svg {
    fill: #100b05 !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .button .hny-svg, .post-password-form input[type=submit] .hny-svg,
  #gdpr-submit .hny-svg,
  .content-block__decoration,
  .hero__decoration {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBOzs7OztFQUFBO0FDRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSUY7O0FDMEpFOztFQUVFO0VBSUU7RUFDQTtFQUpGO0FEckpKO0FDNkpFO0VBQ0U7QUQzSko7O0FETEU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDU0o7O0FETEE7RUFFRTtFQUNBO0VBQ0E7QUNPRjs7QURKQTtFQUVFO0VBQ0E7RUFDQTtBQ01GOztBREhBO0VBRUU7RUFDQTtFQUNBO0FDS0Y7O0FERkE7RUFDRTtFQUNBO0VBQ0E7QUNLRjtBREhFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNLSjtBRERFO0VBQ0U7QUNHSjs7QURDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFRjtBRWlHUTtFSHhHUjtJQVFJO0VDR0Y7QUFDRjs7QURBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDR0Y7QURBSTs7O0VBRUU7QUNHTjtBRWdGUTtFSHJGSjs7O0lBS0k7RUNNTjtBQUNGO0FERkU7OztFQUVFO0FDS0o7QUVvRVE7RUgzRU47OztJQUtJO0VDUUo7QUFDRjtBREhJOzs7OztFQUVFO0FDUU47QUVzRFE7RUgxREY7Ozs7O0lBR0k7RUNTUjtBQUNGO0FFNkNRO0VINUZSO0lBNENJO0lBQ0E7RUNPRjtBQUNGO0FFdUNRO0VIM0NKOzs7SUFHSTtFQ09OO0FBQ0Y7QURHQTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSXZFZ0I7RUp3RWhCO0FDQ0Y7QUV3QlE7RUhsQ1I7OztJQVlJO0VDSUY7QUFDRjtBRVlRO0VIN0JSOzs7SUFnQkk7SUFDQTtFQ09GO0FBQ0Y7QUVJUTtFSDdCUjs7O0lBcUJJO0VDVUY7QUFDRjtBRUVRO0VIbENSOzs7SUF5Qkk7RUNhRjtBQUNGO0FEVEk7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0EsZ0JJekZpQjtFSjBGakIsY0lqQ2M7RUprQ2QsdUxJdkNlO0VKd0NmO0VBQ0E7RUFDQTtBQ2lCTjtBRGJFOzs7RUFDRTtBQ2lCSjtBRGZJOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0toRmM7RUxpRmQ7RUFDQSxvRE12TUU7QUwwTlI7QURkSTs7O0VBQ0UsMkJNak5FO0FMbU9SO0FEZkk7OztFQUNFO0FDbUJOO0FEZk07OztFQUNFO0VBQ0EsY0tsR1k7QUpxSHBCO0FEZlE7OztFQUNFO0VBQ0E7RUFDQTtBQ21CVjs7QU1yUEE7RUFDRTtFQUNBLGNIa0ZNO0FIc0tSOztBTXJQQTtFQUNFO0FOd1BGOztBTXJQQTtFQUNFO0FOd1BGO0FFL0VRO0VJMUtSO0lBSUk7RU55UEY7QUFDRjtBRS9FUTtFSS9LUjtJQVFJO0VOMFBGO0FBQ0Y7O0FNdlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU4wUEY7QU14UEU7RUFDRTtBTjBQSjtBRW5HUTtFSXhKTjtJQUlJO0VOMlBKO0FBQ0Y7O0FNdlBBO0VBQ0U7RUFDQTtBTjBQRjtBTXhQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMFBKOztBTXRQQTtFQUNFLGdCSDJDbUI7RUcxQ25CLDJCRHJETTtBTDhTUjs7QU10UEE7RUFDRTtBTnlQRjs7QU10UEE7RUFDRTtBTnlQRjs7QU1wUEk7RUFDRSxnQkg0QmU7QUgyTnJCOztBTWpQQTs7RUFFRTtBTm9QRjtBRTVJUTtFSTFHUjs7SUFLSTtFTnNQRjtBQUNGOztBT3JVQTtFQUNFO0FQd1VGO0FPdFVFO0VBQ0U7QVB3VUo7O0FPcFVBO0VBQ0U7SUFDRTtJQUNBO0VQdVVGO0VPcFVBO0lBQ0U7SUFDQTtFUHNVRjtFT25VQTtJQUNFO0lBQ0E7RVBxVUY7RU9sVUE7SUFDRTtJQUNBO0VQb1VGO0FBQ0Y7QU9qVUE7RUFDRTtJQUNFO0lBQ0E7RVBtVUY7RU9oVUE7SUFDRTtJQUNBO0VQa1VGO0VPL1RBO0lBQ0U7SUFDQTtFUGlVRjtFTzlUQTtJQUNFO0lBQ0E7RVBnVUY7QUFDRjtBUWpYQTtFQUNFO0VBQ0E7RUFDQSxjTGlGTTtFS2hGTixnQkwyRm1CO0VLMUZuQjtBUm1YRjtBUWpYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbVhKO0FRalhJO0VBQ0UsY0xzRUU7RUtyRUYsZ0JMZ0ZlO0VLL0VmO0FSbVhOO0FRaFhJO0VBQ0U7QVJrWE47QVEvV0k7O0VBQ0U7RUFDQTtBUmtYTjs7QVMzWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCTnFGYztFTXBGZCxtQkw2R2tCO0VLNUdsQiwrRUpKaUI7RUlLakIsY05zRU07RU1yRU47RUFDQTtFQUNBLDJCSmpCTTtBTCtaUjtBRTVPUTtFT25MUjtJQW9CSTtJQUNBO0lBQ0E7RVQrWUY7QUFDRjtBUzdZRTtFQUVFLHFCTnFEUztFTXBEVCxtQk53REk7RU12REosY0w0RmdCO0FKa1RwQjtBUzNZRTtFQUNFO0FUNllKO0FTMVlFO0VBQ0U7RUFDQTtFQUNBO0FUNFlKOztBVW5iQTtFQUNFO0VBQ0E7QVZzYkY7QVVwYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc2JKO0FVcGJJO0VBQ0U7RUFDQTtFQUNBO0FWc2JOO0FVcGJNO0VBQ0U7QVZzYlI7O0FXdmNBOzs7OztFQUVFLDJCTkZNO0FMK2NSOztBVzFjQTs7RUFDRTtFQUNBO0FYOGNGO0FXM2NJO0VBQ0UsbUJSMEVDO0FIbVlQO0FXemNFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJSNERJO0VRM0RKO0VBQ0Esb0ROckJJO0FMaWVSO0FXeGNJOzs7RUFFRSxtQlJvREU7QUh1WlI7QVd4Y0k7O0VBQ0UsbUJQc0ZjO0FKcVhwQjtBV3ZjRTs7RUFDRTtBWDBjSjtBV3ZjRTs7RUFDRTtBWDBjSjtBV3ZjRTs7O0VBRUUsbUJQd0VnQjtBSmtZcEI7QVd2Y0U7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDRjSjtBV3ZjSTs7Ozs7Ozs7O0VBRUU7QVhnZE47QVc3Y0k7OztFQUNFO0FYaWROOztBVzNjRTtFQzRDQTtFQXJCQTtFQUVBLFNUMk1jO0VTak1aLG1CVGdNYTtFUzdMZixTVHFNYztFU3BNZCxnQlRtTWM7RVMvTGQsZ0JUdkJtQjtFU3NCbkI7RUFHQTtFQUpBLG9CVHdMbUI7RVNuTG5CO0VBdEJBO0VBdUJBO0VBUEEsaUVUK01rQjtBSHFPcEI7QUM5VkU7RUFDRTtBRGdXSjtBWXJXRTtFQUlFLHlCUmhGZ0I7RVFpRmhCLGNUdEhJO0FIMGRSO0FZaldFO0VBQ0UseUJSaEZrQjtFUWlGbEIsY1QzSEk7QUg4ZFI7O0FXamVBO0VBQ0U7RUFDQTtBWG9lRjtBV2xlRTs7RUFDRTtBWHFlSjtBV25lSTs7Ozs7O0VBQ0U7QVgwZU47O0FhbmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNUa0hrQjtFU2pIbEI7RUFDQTtBYnNrQkY7O0FjL2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGtsQkY7QWNobEJFO0VBQ0U7QWRrbEJKO0FjL2tCRTtFQUNFO0FkaWxCSjtBRTNhUTtFWXZLTjtJQUlJO0lBQ0E7RWRrbEJKO0FBQ0Y7QUVqYlE7RVluTFI7SUFzQkk7SUFDQTtJQUNBO0Vka2xCRjtBQUNGO0FjaGxCRTtFQUNFO0Fka2xCSjtBRTNiUTtFWXhKTjtJQUlJO0lBQ0E7RWRtbEJKO0FBQ0Y7QWMva0JRO0VBQ0U7RUFDQTtFQUNBO0FkaWxCVjtBRXRjUTtFWXRJSjtJQUVJO0lBQ0E7SUFDQTtFZDhrQk47QUFDRjtBYzNrQkk7RUFDRTtFQUNBO0FkNmtCTjtBRWpkUTtFWTlISjtJQUtJO0lBQ0E7RWQ4a0JOO0FBQ0Y7QWMza0JJO0VBQ0U7QWQ2a0JOO0FFMWRRO0VZcEhKO0lBSUk7SUFDQTtFZDhrQk47QUFDRjs7QWVucEJBO0VBQ0U7RUFDQTtBZnNwQkY7QWVwcEJFO0VBQ0U7RUFDQSxjWG1IZ0I7QUptaUJwQjtBZW5wQkU7RUFDRTtBZnFwQko7QWVqcEJJO0VBQ0U7QWZtcEJOO0FlaHBCSTtFQUNFO0Fma3BCTjs7QWdCdG1CYztFQUNFO0FoQnltQmhCO0FnQjNwQkk7RUE0Q0ksbUJBdkRRO0FoQnlxQmhCO0FnQjVwQlE7OztFQUdFLGNiaUVGO0FINmxCUjtBZ0I1cEJVOzs7Ozs7RUFFRSxjYjZESjtBSHFtQlI7QWdCaHFCWTs7Ozs7Ozs7Ozs7RUFFRSxjWm1HUTtBSndrQnRCO0FZamdCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBSUUseUJSM0VrQjtFUTRFbEIsY1R2SEk7QUhzdEJSO0FZNWxCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHlCQWJtQjtFQWNuQixjVDVISTtBSDR1QlI7QVl0bEJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRTtFQUNBLGNSaEhrQjtBSm95QnRCO0FZanJCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLHFCQVpZO0VBYVosY0FiWTtBWmt0QmhCO0FnQng0QmdCO0VBQ0U7QWhCMDRCbEI7QWdCNzZCSTtFQTRDSSxtQkF2RFE7QWhCMjdCaEI7QUUzd0JRO0VjdkdBO0lBRUk7RWhCbzNCVjtBQUNGO0FnQjUyQk07RUFDRTtBaEI4MkJSO0FnQjUyQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjYmZJO0VhZ0JKO0FoQjgyQlY7QWdCcDJCVTtFQUNFO0FoQnMyQlo7QWdCajJCTTtFQUNFLG1CYnBCUztBSHUzQmpCO0FnQjkxQkU7RUFDRTtFQUNBO0FoQmcyQko7QWdCMTFCWTtFQUNFO0FoQjQxQmQ7QWdCbDFCTTtFQUNFO0FoQm8xQlI7QWdCaDFCUTtFQUNFO0FoQmsxQlY7QWdCaDFCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJ0RUM7RWF1RUQ7QWhCazFCWjtBZ0I5MEJRO0VBQ0U7QWhCZzFCVjtBRXB6QlE7RWM3QkE7SUFJSTtFaEJpMUJWO0FBQ0Y7QUU5ekJRO0VjWlE7SUFFSTtFaEI0MEJsQjtBQUNGO0FnQmwwQkU7RUFDRTtBaEJvMEJKO0FnQmowQkU7RUFFRTtFQUNBO0FoQmswQko7QWdCL3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQmkwQko7QWdCOXpCRTtFQUNFO0VBQ0E7RUFDQTtBaEJnMEJKO0FnQjl6Qkk7RUFDRTtFQUNBLGdCYjVHVTtFYTZHVixtQmJ6SEU7RWEwSEYsNEVYeE1vQjtBTHdnQzFCO0FnQjd6QlE7RUFDRTtBaEIrekJWO0FnQjN6QlU7RUFDRTtBaEI2ekJaO0FFajJCUTtFYzJDVTtJQUVJO0VoQnd6QnBCO0FBQ0Y7QWdCM3lCSTtFQUNFO0FoQjZ5Qk47QWdCMXlCSTtFQUNFO0FoQjR5Qk47QWdCenlCSTtFQUNFLGdCYi9GaUI7QUgwNEJ2QjtBZ0J0eUJJO0VBQ0U7QWhCd3lCTjtBRWwzQlE7RWNpRkk7SUFFSTtFaEJteUJkO0FBQ0Y7QUV2M0JRO0VjK0ZBO0lBQ0U7RWhCMnhCUjtBQUNGO0FnQnR4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ3eEJKO0FnQnR4Qkk7RUFDRTtBaEJ3eEJOO0FFaDRCUTtFY3VHSjtJQUlJO0VoQnl4Qk47QUFDRjtBZ0J0eEJJO0VBQ0U7QWhCd3hCTjtBRXg0QlE7RWNrSEY7SUFFSTtJQUNBO0VoQnd4QlI7QUFDRjtBRW41QlE7RWNpSUE7SUFFSTtJQUNBO0lBQ0E7RWhCb3hCVjtBQUNGO0FFMTVCUTtFY3dJRTtJQUVJO0lBQ0E7RWhCb3hCWjtBQUNGO0FFaDZCUTtFYzhJSTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VoQm94QmQ7QUFDRjtBRXg2QlE7RWMySkE7SUFFSTtFaEIrd0JWO0FBQ0Y7QWdCNXdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOHdCVjtBRXA3QlE7RWN3S0U7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEI4d0JaO0FBQ0Y7QWdCeHdCUTtFQUNFLG1CYjNSRztBSHFpQ2I7QWdCcHdCRTtFQUNFO0FoQnN3Qko7QWdCandCTTtFQUNFLGtCYjdSUTtBSGdpQ2hCO0FnQjd2QlE7RUFDRSxtQmJuU087QUhraUNqQjtBRTM4QlE7RWM4TUU7SUFFSTtJQUNBO0lBQ0E7RWhCK3ZCWjtBQUNGO0FnQnh2Qk07RUFDRTtBaEIwdkJSO0FFcjlCUTtFY2tPRjtJQUVJO0VoQnF2QlI7QUFDRjtBRXI5QlE7RWM2TkY7SUFNSTtFaEJzdkJSO0FBQ0Y7QUUvOUJRO0VjMk9BO0lBRUk7RWhCc3ZCVjtBQUNGO0FFLzlCUTtFY3NPQTtJQU1JO0VoQnV2QlY7QUFDRjtBRXorQlE7RWNxUEE7SUFFSTtFaEJzdkJWO0FBQ0Y7O0FFOStCUTtFY2dRTjtJQUVJO0VoQml2Qko7QUFDRjs7QWlCcHFDTTs7RUFFRTtFQUNBLGdCZDBGUTtFY3pGUjtFQUNBO0VBQ0EsY2JvSVU7RWFuSVYsZ0Jkb0ZlO0VjbkZmO0VBQ0E7QWpCdXFDUjtBaUJwcUNNO0VBQ0U7RUFDQTtFQUNBO0FqQnNxQ1I7QWlCcHFDUTtFQUNFO0FqQnNxQ1Y7QWlCbnFDUTtFQUNFLGdCZHNFVztFY3JFWDtFQUNBO0VBQ0Esc0tkNERTO0VjM0RUO0VBQ0E7QWpCcXFDVjtBaUJqcUNNOzs7RUFHRTtFQUNBLGdCZDBEUTtFY3pEUjtBakJtcUNSO0FpQmhxQ007OztFQUdFO0FqQmtxQ1I7QWlCN3BDVTtFQUNFO0FqQitwQ1o7QWlCNXBDVTtFQUNFO0VBQ0E7QWpCOHBDWjtBaUJ6cENNO0VBQ0U7QWpCMnBDUjtBaUJ4cENNO0VBQ0U7QWpCMHBDUjtBaUJ2cENNOztFQUVFO0VBQ0E7QWpCeXBDUjtBaUJ2cENROzs7RUFFRTtBakIwcENWO0FpQnZwQ1E7Ozs7RUFFRTtFQUNBO0VBQ0EsZ0Jka09NO0Vjak9OLGdCZFdXO0VjVlg7QWpCMnBDVjtBaUJ2cENNOztFQUNFLGdCZDJOUTtBSCs3QmhCO0FpQnZwQ007RUFDRTtBakJ5cENSO0FpQnRwQ1U7O0VBQ0U7QWpCeXBDWjtBaUJ0cENVOzs7Ozs7OztFQUNFO0FqQitwQ1o7QWlCMXBDTTtFQUNFO0FqQjRwQ1I7QWlCenBDTTs7RUFFRTtBakIycENSO0FpQnpwQ1E7O0VBQ0U7QWpCNHBDVjtBaUJ4cENNO0VBQ0U7RUFDQSxnQmQ1QmU7RWM2QmYsbUJkeVVlO0FIaTFCdkI7QWlCdHBDUTtFQUNFO0FqQndwQ1Y7QWlCbnBDUTtFQUNFO0FqQnFwQ1Y7QUVubUNRO0VlNUNJOztJQUVJO0VqQmtwQ2Q7QUFDRjtBaUIzb0NRO0VBQ0U7QWpCNm9DVjtBaUJ6b0NNO0VBQ0U7RUFDQSxzS2RyRVc7RWNzRVg7QWpCMm9DUjtBaUJ4b0NNOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0VBQ0E7QWpCMG9DUjtBaUJ0b0NRO0VBQ0U7QWpCd29DVjtBaUJub0NRO0VBQ0U7QWpCcW9DVjtBaUJqb0NNOztFQUVFO0VBQ0E7QWpCbW9DUjtBaUJqb0NROztFQUNFO0FqQm9vQ1Y7QWlCam9DUTs7RUFDRTtBakJvb0NWO0FpQmxvQ1U7O0VBQ0U7RUFDQTtBakJxb0NaO0FpQmpvQ1E7O0VBQ0U7RUFDQTtFQUNBO0FqQm9vQ1Y7QWlCOW5DUTs7RUFDRTtBakJpb0NWO0FpQjVuQ1E7RUFDRTtFQUNBO0FqQjhuQ1Y7QWlCM25DUTtFQUNFO0VBQ0E7QWpCNm5DVjs7QUVuckNRO0VlOEROO0lBRUk7SUFDQTtJQUNBO0VqQnduQ0o7RWlCcm5DTTs7SUFFRTtFakJ1bkNSO0VpQm5uQ1E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakJxbkNWO0VpQmpuQ007SUFDRTtJQUNBO0VqQm1uQ1I7RWlCam5DUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQm1uQ1Y7QUFDRjs7QWtCaDRDQTtFQUNFO0FsQm00Q0Y7QWtCajRDRTtFQUNFO0VBQ0E7QWxCbTRDSjtBa0JoNENFO0VBQ0U7QWxCazRDSjtBa0IvM0NFO0VBQ0U7QWxCaTRDSjtBa0I5M0NFO0VBQ0U7QWxCZzRDSjtBa0I3M0NFO0VBQ0U7RUFDQTtBbEIrM0NKO0FrQjczQ0k7RUFDRTtFQUNBO0FsQiszQ047QWtCNzNDTTtFQUNFO0VBQ0E7QWxCKzNDUjtBa0IxM0NFO0VBQ0U7RUFDQTtBbEI0M0NKO0FrQjEzQ0k7RUFDRTtFQUNBO0FsQjQzQ047QWtCMTNDTTtFQUNFO0VBQ0E7QWxCNDNDUjs7QWtCcjNDRTtFQUNFO0FsQnczQ0o7O0FtQi82Q0E7RUFDRTtBbkJrN0NGO0FFaHdDUTtFaUJuTFI7SUFJSTtFbkJtN0NGO0FBQ0Y7QW1CajdDRTtFQUNFO0VBQ0E7QW5CbTdDSjtBbUJoN0NFO0VBQ0U7RUFDQTtFQUNBO0FuQms3Q0o7QW1CLzZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQmk3Q0o7QUVweENRO0VpQmpLTjtJQU9JO0VuQms3Q0o7QUFDRjtBRXB4Q1E7RWlCdEtOO0lBV0k7RW5CbTdDSjtBQUNGO0FtQmo3Q0k7RUFDRTtBbkJtN0NOO0FFanlDUTtFaUJuSko7SUFJSTtFbkJvN0NOO0FBQ0Y7QUVqeUNRO0VpQnhKSjtJQVFJO0VuQnE3Q047QUFDRjtBbUJsN0NJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQjhCTTtFZ0I3Qk4sZ0JoQjBDZTtFZ0J6Q2Y7QW5CbzdDTjtBbUJqN0NROztFQUNFO0VBQ0EsY2ZtRVk7RWVsRVosZ0JoQm1DVztFZ0JsQ1gsMkJkN0RGO0FMaS9DUjtBbUJoN0NNOzs7O0VBR0UsY2ZxRFk7QUo4M0NwQjtBbUJoN0NVOzs7O0VBQ0UsY2ZpRFE7QUpvNENwQjtBbUI3NkNRO0VBSUUsY2ZxQ1U7QUp1NENwQjtBbUJwNkNROztFQUNFO0VBQ0E7QW5CdTZDVjtBbUJoNkNRO0VBQ0U7QW5CazZDVjs7QW9CeGdEQTs7Ozs7O0VBTUU7QXBCMmdERjs7QW9CdmdERTtFQUNFO0FwQjBnREo7QW9CdmdERTtFQUdFO0FwQnVnREo7QW9CcmdESTtFQUNFO0FwQnVnRE47QW9CbmdERTtFQUNFLGNoQmdHZ0I7QUpxNkNwQjtBb0JuZ0RJO0VBQ0UsY2pCdURFO0FIODhDUjtBb0JqZ0RFO0VBQ0U7QXBCbWdESjtBb0IvL0NNO0VBQ0U7QXBCaWdEUjtBb0I3L0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCakIyQ1U7RWlCMUNWO0VBQ0E7RUFDQSxtQmpCZ0NFO0VpQi9CRjtFQUNBLG9EZmpERTtBTGdqRFI7O0FxQnBqREE7RUFDRTtFQUNBO0FyQnVqREY7QXFCcmpERTtFQUNFO0VBQ0E7RUFDQSxjbEI2RUk7QUgwK0NSO0FFMzRDUTtFbUIvS047SUFNSTtFckJ3akRKO0FBQ0Y7QXFCdGpESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmpCc0djO0VpQnJHZCxnRmhCVmE7RWdCV2I7QXJCd2pETjtBRTE1Q1E7RW1CdEtKO0lBV0k7SUFDQTtJQUNBO0VyQnlqRE47QUFDRjtBRWo2Q1E7RW1CdEpGO0lBRUk7RXJCeWpEUjtBQUNGO0FFdDZDUTtFbUIvS047SUFpQ0k7SUFDQTtFckJ3akRKO0FBQ0Y7QXFCcmpERTtFQUNFO0VBQ0E7QXJCdWpESjtBRWg3Q1E7RW1CeklOO0lBS0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ3akRKO0FBQ0Y7QXFCdGpESTtFQUNFO0FyQndqRE47QUU1N0NRO0VtQjdISjtJQUlJO0VyQnlqRE47QUFDRjtBcUJ2akRNO0VBQ0U7QXJCeWpEUjtBcUJ2akRRO0VBQ0U7QXJCeWpEVjtBcUJuakRFO0VBQ0U7QXJCcWpESjtBRTE4Q1E7RW1CNUdOO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCc2pESjtBQUNGO0FxQnBqREk7RUFDRTtBckJzakROO0FxQmxqREU7RUFDRTtFQUNBO0VBQ0E7QXJCb2pESjtBRTc5Q1E7RW1CMUZOO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLG1CaEJwRlE7SWdCcUZSO0VyQnFqREo7QUFDRjtBRW4rQ1E7RW1CL0ZOO0lBZ0JJO0VyQnNqREo7QUFDRjtBRTcrQ1E7RW1CdkVKO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJzakROO0FBQ0Y7QXFCbGpETTtFQUNFO0FyQm9qRFI7QXFCOWlESTtFQUNFO0FyQmdqRE47O0FzQi9xREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJrckRGOztBc0IvcURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3JERjtBc0JockRFO0VBQ0U7QXRCa3JESjtBc0IvcURFO0VBQ0U7RUFDQTtBdEJpckRKOztBdUJ2c0RBO0VBQ0U7RUFDQTtBdkIwc0RGO0F1QnhzREU7RUFDRTtBdkIwc0RKO0F1QnZzRE07RUFDRTtBdkJ5c0RSO0F1QnBzREU7RUFDRTtFQUNBO0F2QnNzREo7QXVCcHNESTtFQUNFO0F2QnNzRE47O0F3Qnp0REE7RUFDRTtFQUNBO0F4QjR0REY7O0F3Qnh0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIydERKO0F3Qnh0REU7RUFDRSxtQnJCaUVVO0FIeXBEZDtBRXJqRFE7RXNCNUpNOztJQUdJO0V4Qm10RGhCO0V3Qmp0RGdCOztJQUNFO0V4Qm90RGxCO0FBQ0Y7QUUvakRRO0VzQjdJRjtJQUVJO0V4QjhzRFI7QUFDRjs7QXdCeHNEQTtFQUNFO0VBQ0E7QXhCMnNERjtBRXBrRFE7RXNCcklOO0lBRUk7SUFDQTtFeEIyc0RKO0FBQ0Y7QXdCeHNERTtFQUNFLG1CckJpQ2E7RXFCaENiLHNCckJnQ2E7QUgwcURqQjtBd0J2c0RFO0VBQ0U7RUFDQTtBeEJ5c0RKOztBd0Jyc0RBO0VBQ0U7QXhCd3NERjs7QXlCN3dERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCZ3hESjtBRW5tRFE7RXVCbExOO0lBUUk7RXpCaXhESjtBQUNGOztBMEIxeERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCNnhESjtBMEJyeERZO0VBQ0Usa0J2QjZFRTtFdUI1RUYsbUJ2QjZFRztFdUI1RUg7QTFCdXhEZDtBMEI5d0RJO0VBQ0U7QTFCZ3hETjtBMEI3d0RRO0VBQ0U7QTFCK3dEVjtBMEJ6d0RFO0VBQ0U7QTFCMndESjs7QTJCaHpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUN4QmtoQjBCO0V3QmpoQjFCO0VBQ0E7RUFDQSwyQnRCZE07QUxpMERSO0EyQmp6REU7RUFDRSxjeEJtRUk7QUhndkRSO0EyQmh6REU7RUFDRTtFQUNBO0EzQmt6REo7O0E0QngwREE7RUFDRTtBNUIyMERGO0E0QnowREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjIwREo7QTRCejBESTtFQUNFO0E1QjIwRE47QTRCeDBESTtFQUNFO0E1QjAwRE47O0E0QnIwREE7RUFDRTtJQUNFO0U1QncwREY7RTRCcjBEQTtJQUNFO0U1QnUwREY7QUFDRjtBNkIxMkRFO0VBQ0U7QTdCNDJESjtBNkJ6MkRFO0VBQ0U7QTdCMjJESjs7QThCajNEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJvM0RGO0FFdnNEUTtFNEJuTFI7SUFTSTtJQUNBO0U5QnEzREY7QUFDRjtBOEJuM0RFO0VBQ0U7QTlCcTNESjtBOEJuM0RJO0VBQ0U7QTlCcTNETjtBRW50RFE7RTRCbktKO0lBSUk7RTlCczNETjtBQUNGO0FFeHREUTtFNEJuS0o7SUFRSTtFOUJ1M0ROO0FBQ0Y7QUV4dERRO0U0QnhLSjtJQVlJO0U5QnczRE47QUFDRjtBOEJwM0RFO0VBQ0U7QTlCczNESjs7QStCeDVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRDFCRk07QUw2NURSO0ErQng1REk7RUFDRTtBL0IwNUROO0ErQnY1REk7RUFDRTtBL0J5NUROO0ErQm41RE07RUFDRTtBL0JxNURSO0ErQmg1REU7RUFDRTtFQUNBO0VBQ0E7QS9CazVESjs7QStCNTRESTs7RUFFRTtBL0IrNEROO0ErQjU0RFE7O0VBQ0U7RUFDQSxjM0IrRVU7RTJCOUVWLGdCNUJvRFc7RTRCbkRYLDJCMUI1Q0Y7QUwyN0RSOztBK0J0NERJOztFQUVFO0EvQnk0RE47O0ErQmw0REU7O0VBQ0U7RUFDQTtBL0JzNERKO0ErQm40REU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjNUJXSTtBSDQzRFI7QStCcjRESTs7OztFQUNFO0VBQ0E7QS9CMDRETjtBK0JyNERJOzs7O0VBRUU7RUFDQSxnQjVCV2U7RTRCVmY7QS9CeTRETjtBK0JyNERNOztFQUNFLGMzQitCWTtBSnkyRHBCO0ErQmo0RE07O0VBQ0UsYzNCdUJZO0FKNjJEcEI7QStCOTNESTs7RUFDRTtBL0JpNEROO0ErQjczRE07O0VBQ0U7QS9CZzREUjs7QWdDOStEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1QmtIa0I7RTRCakhsQjtFQUNBO0FoQ2kvREY7QUV2MERRO0U4Qm5MUjtJQVlJO0VoQ2svREY7QUFDRjs7QWlDNy9ESTs7RUFFRTtFQUNBO0VBQ0E7QWpDZ2dFTjs7QWtDcmdFRTtFQUNFO0FsQ3dnRUo7O0FtQzFnRUE7RUFDRTtBbkM2Z0VGO0FtQzNnRUU7RUFDRTtBbkM2Z0VKO0FtQzFnRUU7RUFJRTtFQURBO0VBRkEseUIvQmlIZ0I7RStCaEhoQixjaEMyRUk7QUhtOERSO0FtQ3hnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzBnRUo7QW1DeGdFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLG1CaENxRE87RWdDcERQO0FuQ3lnRU47QW1DcmdFRTtFQUNFO0VBQ0E7RUFDQTtBbkN1Z0VKO0FtQ3JnRUk7RUFDRTtFQUNBO0VBQ0E7QW5DdWdFTjtBbUNyZ0VNOztFQUVFO0VBQ0E7QW5DdWdFUjtBbUNuZ0VRO0VBQ0UsZ0JoQzRDYTtBSHk5RHZCO0FtQzkvREk7RUFDRTtFQUNBLGNoQ3lCRTtFZ0N4QkYsZ0JoQ21DZTtBSDY5RHJCO0FtQzkvRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIvQmtEWTtFK0JqRFo7QW5DZ2dFUjtBbUN6L0RJO0VBQ0UscUJoQ1lXO0VnQ1hYLG9CaENXVztFZ0NWWDtBbkMyL0ROOztBb0M3a0VBO0VBQ0U7QXBDZ2xFRjtBb0M3a0VJO0VBQ0UscUJoQ3dJWTtBSnU4RGxCO0FvQzNrRUU7RUFDRTtFQUNBO0FwQzZrRUo7QW9DM2tFSTs7RUFDRTtFQUNBO0FwQzhrRU47QW9DM2tFSTtFQUNFO0FwQzZrRU47QW9DM2tFTTtFQUNFO0VBQ0E7QXBDNmtFUjtBb0Mza0VRO0VBRUU7QXBDNGtFVjtBb0N0a0VFO0VBQ0U7QXBDd2tFSjs7QXFDMW1FQTtFQUNFO0FyQzZtRUY7QUUzN0RRO0VtQ25MUjtJQUlJO0VyQzhtRUY7QUFDRjtBRTM3RFE7RW1DeExSO0lBUUk7RXJDK21FRjtBQUNGO0FxQzdtRUU7RUFDRTtFQUNBO0FyQyttRUo7QXFDMW1FTTtFQUNFLGdCbEM0RWE7QUhnaUVyQjtBcUN2bUVNO0VBQ0U7RUFDQTtFQUNBLG1CbENzRE07QUhtakVkO0FxQ3JtRUk7RUFDRTtBckN1bUVOO0FxQ25tRU07RUFDRSxjakNvRlk7QUppaEVwQjtBcUNubUVRO0VBQ0U7QXJDcW1FVjtBcUNqbUVNO0VBQ0U7RUFDQTtFQUNBO0FyQ21tRVI7QXFDL2xFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxDNFBVO0VrQzNQVixtQmxDMEJFO0VrQ3pCRixnRmhDakRhO0VnQ2tEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaW1FTjtBcUM5bEVJO0VBQ0U7RUFDQTtFQUNBO0FyQ2dtRU47QXFDOWxFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZ21FUjtBcUM1bEVRO0VBQ0U7QXJDOGxFVjtBcUMzbEVRO0VBQ0U7RUFDQSxnQmxDTWE7RWtDTGI7QXJDNmxFVjtBcUN2bEVFO0VBQ0U7RUFDQTtFQUNBO0FyQ3lsRUo7QUV4Z0VRO0VtQzdFSjtJQUVJO0VyQ3VsRU47QUFDRjtBRTdnRVE7RW1DN0VKO0lBTUk7RXJDd2xFTjtBQUNGO0FFN2dFUTtFbUNsRko7SUFVSTtFckN5bEVOO0FBQ0Y7QUV2aEVRO0VtQy9ESjtJQUVJO0VyQ3dsRU47QUFDRjtBRTVoRVE7RW1DL0RKO0lBTUk7RXJDeWxFTjtBQUNGO0FxQ3BsRVE7RUFFRSxjakNUVTtBSjhsRXBCO0FxQy9rRU07RUFDRTtBckNpbEVSO0FxQy9rRVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqQ25CWTtFaUNvQlo7QXJDaWxFVjtBcUMza0VFO0VBRUU7RUFDQTtFQUNBO0FyQzRrRUo7QXFDMWtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xDaEZFO0VrQ2lGRjtBckM0a0VOO0FxQ3prRVE7RUFDRTtFQUNBO0VBQ0E7QXJDMmtFVjtBcUNua0VNO0VBQ0UsbUJqQzFEWTtFaUMyRFosY2xDaEdBO0FIcXFFUjtBcUNoa0VNO0VBQ0UsbUJsQzNHTTtFa0M0R04sY2pDbEVZO0FKb29FcEI7O0FzQzd2RUE7RUFDRTtBdENnd0VGOztBdUNqd0VBO0VBSUU7RUFIQTtFQUNBLGdGbENRaUI7QUw2dkVuQjtBRXBsRVE7RXFDbkxSO0lBT0c7RXZDb3dFRDtBQUNGO0FFemxFUTtFcUN6S047SUFFSTtFdkNvd0VKO0FBQ0Y7QXVDandFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY25Db0dnQjtBSitwRXBCO0F1Q2h3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNrd0VKO0F1Q2h3RUk7RUFDRTtBdkNrd0VOO0FFOW1FUTtFcUNoSk47SUFFSTtFdkNnd0VKO0FBQ0Y7QXVDN3ZFTTtFQUNFO0F2Qyt2RVI7QXVDMXZFRTtFQUNFO0F2QzR2RUo7QXVDMXZFSTtFQUNFO0VBQ0E7QXZDNHZFTjtBdUMxdkVNO0VBQ0U7QXZDNHZFUjs7QXdDbnpFQTtFQUNFO0F4Q3N6RUY7QXdDcHpFRTtFQUNFO0F4Q3N6RUo7O0F5Q3R6RUE7RUFDRTtFQUNBO0F6Q3l6RUY7QUU1b0VRO0V1QzNLTjtJQUdJO0lBQ0E7RXpDd3pFSjtBQUNGO0F5Q3J6RUU7RUFDRTtFQUNBO0F6Q3V6RUo7QUV0cEVRO0V1Q25LTjtJQUtJO0lBQ0E7RXpDd3pFSjtBQUNGO0F5Q3J6RUU7RUFDRTtFQUNBO0VBQ0E7QXpDdXpFSjtBeUNyekVJO0VBRUUsY3RDa0RFO0VzQ25ERjtBekN3ekVOO0F5Q3B6RUk7RUFDRTtFQUlBO0VBQ0E7RUFKQTtFQUNBO0VBQ0E7QXpDd3pFTjtBRTdxRVE7RXVDL0lKO0lBU0k7RXpDdXpFTjtBQUNGO0F5Q256RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3F6RUo7QXlDbnpFSTtFQUNFO0F6Q3F6RU47QUU1ckVRO0V1Q2pJTjtJQWFJO0lBREE7RXpDc3pFSjtBQUNGO0FFbHNFUTtFdUNqSU47SUFpQkk7SUFDQTtFekNzekVKO0FBQ0Y7QXlDcHpFSTtFQUVFO0F6Q3F6RU47QXlDanpFTTtFQUNFO0F6Q216RVI7QXlDOXlFRTtFQUNFO0F6Q2d6RUo7QUVqdEVRO0V1Q2hHTjtJQUlJO0V6Q2l6RUo7QUFDRjtBeUMveUVJO0VBRUU7RUFDQSx1THRDcURlO0VzQ3BEZjtBekNnekVOO0FFM3RFUTtFdUN6Rko7SUFPSTtFekNpekVOO0FBQ0Y7QXlDN3lFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDK3lFSjtBRXZ1RVE7RXVDN0VOO0lBU0k7SUFDQTtFekMreUVKO0FBQ0Y7QXlDN3lFSTtFQUlFO0VBSEE7RUFDQTtFQUNBO0F6Q2d6RU47QUVudkVRO0V1Q2hFSjtJQU9JO0V6Q2d6RU47QUFDRjtBeUM3eUVJO0VBQ0U7RUFDQTtFQUNBO0F6Qyt5RU47QXlDM3lFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBREE7RUFFQTtFQUNBO0F6QzZ5RUo7QXlDM3lFSTtFQUNFO0VBQ0E7QXpDNnlFTjtBeUN6eUVFO0VBQ0U7RUFDQTtBekMyeUVKO0FFOXdFUTtFdUMvQk47SUFLSTtFekM0eUVKO0FBQ0Y7O0EwQ3A4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2Q3dGWTtFdUN2Rlo7RUFDQTtFQUNBLGN0QzhHZ0I7RXNDN0doQjtFQUNBO0VBQ0E7RUFDQSwyQnJDZkk7QUxzOUVSO0FFbnlFUTtFd0NqTE47SUFnQkk7SUFDQTtFMUN3OEVKO0FBQ0Y7QTBDdDhFSTtFQUVFLHFCdENpR2M7QUpzMkVwQjtBMENwOEVJO0VBQ0U7RUFDQTtFQUNBO0ExQ3M4RU47QUVqekVRO0V3Q3hKSjtJQU1JO0lBQ0E7RTFDdThFTjtBQUNGO0EwQ3I4RU07RUFDRSxhdENtRlk7QUpvM0VwQjtBRTF6RVE7RXdDeEpKO0lBZUk7SUFDQTtFMUN1OEVOO0FBQ0Y7QTBDcDhFSTtFQUNFO0VBQ0E7RUFDQTtBMUNzOEVOO0FFcjBFUTtFd0NwSUo7SUFNSTtFMUN1OEVOO0FBQ0Y7O0EwQ2w4RUE7RUFDRTtFQUNBO0VBQ0E7QTFDcThFRjtBMENuOEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDcThFSjtBMENsOEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ284RU47QTBDbDhFTTtFQUNFLHFCdENzQ1k7QUo4NUVwQjs7QTBDNTdFSTtFQUNFO0ExQys3RU47O0EwQ3Y3RU07RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUZBO0VBQ0E7QTFDMjdFUjtBMEN4N0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwN0VWO0EwQ3g3RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwN0VaO0EwQ3g3RVk7RUFDRSxxQnRDVk07QUpvOEVwQjtBMEN0N0VVO0VBUUU7RUFQQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5N0VaO0EwQ3I3RWM7RUFDRSxxQnRDMUJJO0FKaTlFcEI7QTBDLzZFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2k3RU47QTBDLzZFTTtFQUNFO0VBQ0E7QTFDaTdFUjtBMEM5NkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNnN0VSO0FFMzZFUTtFd0NWRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0UxQ2k3RVI7QUFDRjtBMEM5NkVVOztFQUVFO0ExQ2c3RVo7QUV2N0VRO0V3Q0tFOztJQUtJO0UxQ2s3RVo7QUFDRjs7QTBDMTZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNjZFRjs7QTBDMTZFQTtFQUNFO0VBQ0E7QTFDNjZFRjtBMEMzNkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkM1SVU7RXVDNklWLGN2Q3JJYztFdUNzSWQsZ0J2Qy9IbUI7RXVDZ0luQjtFQUNBO0ExQzY2RUo7QTBDMzZFSTtFQUNFLHFCdkNqSlE7QUg4akZkO0EwQzE2RUk7RUFDRTtFQUNBO0ExQzQ2RU47QTBDMTZFTTtFQUVFLHFCdkMzSks7RXVDNEpMLG1CdkMzSk07RXVDNEpOLGN2Q3RKVTtBSGlrRmxCOztBMENqNkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ282RVI7QUU5K0VRO0V3Q29FRjtJQVNJO0UxQ3E2RVI7QUFDRjtBMENuNkVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxNkVWO0FFMS9FUTtFd0NnRkE7SUFRSTtJQUNBO0lBQ0E7RTFDczZFVjtBQUNGO0EwQ3A2RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNzNkVaO0EwQ3A2RVk7RUFDRSxxQnRDdktNO0FKNmtGcEI7QTBDbDZFVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbzZFWjtBMENsNkVZO0VBQ0UscUJ0Q3RMTTtBSjBsRnBCO0EwQzc1RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrNUVOO0EwQzc1RU07RUFDRTtFQUNBO0ExQys1RVI7QTBDMzVFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDNjVFVjtBMEMzNUVVO0VBRUU7QTFDNDVFWjtBMEN4NUVRO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUMwNUVWO0UwQ3Y1RVE7O0lBRUU7RTFDeTVFVjtBQUNGOztBMENsNUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxNUVGOztBMENsNUVBO0VBQ0U7RUFDQTtBMUNxNUVGO0EwQ241RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNxNUVKO0EwQ241RUk7RUFDRTtBMUNxNUVOO0EwQ2w1RUk7RUFDRTtFQUNBO0ExQ281RU47QTBDbDVFTTtFQUVFO0VBQ0E7RUFDQTtBMUNtNUVSOztBMEM5NEVBO0VBQ0U7QTFDaTVFRjs7QTBDLzRFQTtFQUNFO0ExQ2s1RUY7O0EwQzk0RUU7RUFDQyxrQnZDOVRhO0FIK3NGaEI7O0EyQzF5RkE7RUFDRTtBM0M2eUZGO0EyQzN5RkU7RUFDRTtFQUNBO0EzQzZ5Rko7O0E0Q2p6RkU7RUFDRSxtQnpDNHZCWTtBSHdqRWhCO0E0Q2x6Rkk7O0VBRUUsY3pDOEVFO0FIc3VGUjtBNENoekZNO0VBQ0UsZ0Z2Q0RXO0FMbXpGbkI7QTRDN3lGTTtFQUVFO0VBQ0E7RUFDQTtBNUM4eUZSO0E0QzV5RlE7RUFDRTtBNUM4eUZWO0E0QzN5RlE7RUFDRTtBNUM2eUZWO0E0Q3h5Rkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3l5Rk47QTRDcnlGRTtFQUNFO0VBQ0EsMkN6Q2lmd0I7RXlDaGZ4QixjekMwQ2M7RXlDekNkO0E1Q3V5Rko7O0E2QzkwRk07RUFDRTtBN0NpMUZSO0E2QzUwRkU7RUFDRTtFQUNBLG1CMUNxRUk7QUh5d0ZSO0FFMXFGUTtFMkN0S047SUFLSTtFN0MrMEZKO0FBQ0Y7QUUvcUZRO0UyQzlKSjtJQUVJO0U3QyswRk47QUFDRjtBNkM1MEZJO0VBQ0U7QTdDODBGTjtBRXZyRlE7RTJDeEpKO0lBSUk7RTdDKzBGTjtBQUNGO0FFNXJGUTtFMkNoSko7SUFFSTtFN0M4MEZOO0FBQ0Y7QTZDMzBGSTtFQUNFLG1CekMrRWM7QUo4dkZwQjtBNkMxMEZJO0VBQ0UsbUJ6Q2dGZ0I7QUo0dkZ0QjtBNkN6MEZJO0VBRUU7RUFDQSxjMUNnQ0U7QUgweUZSO0FZenJGRTs7O0VBSUUseUJUckhJO0VTc0hKLGNUdkhJO0FIaXpGUjtBWXZyRkU7Ozs7O0VBQ0UseUJBYm1CO0VBY25CLGNUNUhJO0FIeXpGUjtBWW5xRkU7OztFQUlFO0VBQ0EsY1QxSkk7QUg4ekZSO0FZanFGRTs7Ozs7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QVpvckZoQjtBNkN4MUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzAxRlI7QUVsdkZRO0UyQ2pIRjtJQVlJO0lBQ0E7RTdDMjFGUjtBQUNGO0E2Q3gxRk07RUFDRTtBN0MwMUZSO0E2Q3YxRk07RUFDRTtFQUNBO0E3Q3kxRlI7QTZDdDFGVTtFQUNFO0E3Q3cxRlo7QTZDbjFGYztFQUNFO0VBQ0EsZ0IxQ0xLO0UwQ01MLDJCeENyR1I7QUwwN0ZSO0E2QzUwRkU7RUFDRTtBN0M4MEZKO0FFMXdGUTtFMkNyRU47SUFJSTtJQUNBO0lBQ0E7RTdDKzBGSjtBQUNGO0E2QzUwRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDODBGSjtBNkM1MEZJO0VBUkY7SUFTSTtJQUNBO0U3QyswRko7QUFDRjtBNkM1MEZFO0VBQ0U7RUFDQTtBN0M4MEZKO0FFbnlGUTtFMkN6Q0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDODBGTjtBQUNGO0E2QzUwRk07RUFDRTtFQUNBLG1CekM3Qlk7QUoyMkZwQjtBRWp6RlE7RTJDL0JGO0lBS0k7SUFDQTtJQUNBO0U3QyswRlI7QUFDRjtBNkM3MEZRO0VBQ0U7QTdDKzBGVjtBNkM3MEZVO0VBSEY7SUFJSTtJQUNBO0U3Q2cxRlY7QUFDRjtBNkM5MEZVO0VBQ0U7QTdDZzFGWjs7QThDdC9GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNDeUZZO0UyQ3hGWixtQjNDd0VTO0FIaTdGYjtBOEN2L0ZJO0VBQ0UsbUIzQ3lFRTtFMkN4RUYsZ0Z6Q0ZhO0FMMi9GbkI7QThDci9GRTtFQUNFO0E5Q3UvRko7QThDci9GSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdS9GTjtBOENyL0ZNO0VBQ0U7QTlDdS9GUjtBOENsL0ZFO0VBQ0U7QTlDby9GSjtBRXIyRlE7RTRDN0lKOztJQUVJO0lBQ0E7RTlDcS9GTjtBQUNGOztBK0M5aEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUN5Rlk7RTRDeEZaLG1CNUN1RVU7QUgwOUZkO0ErQy9oR0k7RUFDRSxtQjVDeUVFO0U0Q3hFRiw0RTFDTm9CO0FMdWlHMUI7QStDOWhHSTtFQUNFO0VBQ0E7QS9DZ2lHTjtBK0M3aEdJOztFQUVFO0VBQ0E7RUFDQTtBL0MraEdOO0ErQzVoR0k7RUFDRSxlNUNnRVc7QUg4OUZqQjtBK0MzaEdJO0VBQ0U7RUFDQSxtQjVDMkRXO0FIaytGakI7QStDemhHRTtFQUNFO0EvQzJoR0o7O0FnRDFqR0U7RUFDRTtFQUNBO0FoRDZqR0o7QWdEMWpHRTs7Ozs7O0VBTUU7RUFDQTtBaEQ0akdKO0FnRHpqR0U7RUFDRTtFQUNBO0FoRDJqR0o7QWdEeGpHRTtFQUNFO0VBQ0E7QWhEMGpHSjtBZ0R2akdFO0VBQ0U7RUFDQTtBaER5akdKO0FnRHRqR0U7RUFDRTtFQUNBO0FoRHdqR0o7QWdEcmpHRTtFQUNFO0FoRHVqR0o7QWdEcmpHSTtFQUNFO0VBQ0E7QWhEdWpHTjtBZ0RyakdNO0VBQ0U7QWhEdWpHUjtBZ0RyakdRO0VBQ0U7QWhEdWpHVjtBZ0RqakdFO0VBQ0U7QWhEbWpHSjtBZ0RqakdJO0VBQ0U7RUFDQTtFQUNBLGM3Q2lCTTtFNkNoQk47QWhEbWpHTjtBZ0Q5aUdJO0VBQ0U7RUFDQSxjN0NTTTtFNkNSTjtBaERnakdOO0FnRDdpR0k7RUFDRTtBaEQraUdOOztBaUQ1bkdFOztFQUVFO0FqRCtuR0o7QWlENW5HRTtFQUNFO0FqRDhuR0o7O0FrRHJvR0E7RUFDRTtFQUNBO0FsRHdvR0Y7QWtEdG9HRTtFQUNFLGtCL0NzRlk7RStDckZaO0FsRHdvR0o7QWtEdG9HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRHdvR047QWtEcG9HRTtFQUNFO0VBQ0E7QWxEc29HSjtBa0Rwb0dJO0VBQ0U7QWxEc29HTjtBa0Rub0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzlDNkZjO0U4QzVGZDtBbERxb0dOO0FrRG5vR007RUFDRSxjOUNtR1k7QUpraUdwQjtBa0Rsb0dNO0VBQ0UsYzlDb0dZO0FKZ2lHcEI7O0FtRHRxR0k7RUFDRTtBbkR5cUdOO0FtRHRxR0k7RUFDRTtBbkR3cUdOO0FtRHJxR0k7RUFDRTtFQUNBO0FuRHVxR047QW1EcnFHTTtFQUNFO0FuRHVxR1I7QW1EcnFHUTtFQUNFO0VBQ0E7RUFDQTtBbkR1cUdWO0FtRHBxR1E7RUFDRTtBbkRzcUdWO0FtRGhxR0U7RUFDRTtBbkRrcUdKO0FFOWdHUTtFaURySk47SUFJSTtFbkRtcUdKO0FBQ0Y7QW1EanFHSTtFQUNFO0VBQ0E7RUFDQSxnQmhEd0RVO0VnRHZEVjtBbkRtcUdOO0FtRGhxR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCaEQrQkc7RWdEOUJILGNoRHFDUTtFZ0RwQ1IsZ0JoRDJDYTtFZ0QxQ2I7RUFDQSx1TGhENkZXO0VnRDVGWDtBbkRrcUdWO0FtRGhxR1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQjlDckVKO0FMdXVHUjtBbUQvcEdVO0VBQ0UseUJoRFFFO0VnRFBGLGNoRFNKO0FId3BHUjtBbUQ3cEdRO0VBQ0U7QW5EK3BHVjtBbUR6cEdVO0VBQ0UsYy9DbUNRO0FKd25HcEI7QW1EenBHWTtFQUNFO0FuRDJwR2Q7O0FtRGpwR0U7RUFDRTtFQUNBO0VBQ0E7QW5Eb3BHSjtBbURucEdJO0VBQ0U7QW5EcXBHTjtBbURucEdJO0VBQ0U7RUFDQTtFQUNBO0FuRHFwR047O0FvRGx3R0E7RUFDRTtFQUNBO0FwRHF3R0Y7QW9EbndHRTtFQUNFO0FwRHF3R0o7QUV2bEdRO0VrRC9LTjtJQUlJO0lBQ0E7RXBEc3dHSjtBQUNGO0FFN2xHUTtFa0QvS047SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsbUJqRGtFRTtJaURqRUYsMkUvQ1hhO0VMa3hHakI7QUFDRjtBRXhtR1E7RWtENUpGOzs7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRHN3R1I7QUFDRjtBRW5uR1E7RWtEakpBOzs7SUFFSTtFcER3d0dWO0FBQ0Y7QW9EbHdHRTtFQUNFO0FwRG93R0o7QUU3bkdRO0VrRHhJTjtJQUlJO0VwRHF3R0o7QUFDRjtBb0Rsd0dNO0VBQ0U7QXBEb3dHUjtBb0QvdkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEaXdHSjtBb0QvdkdJO0VBQ0U7QXBEaXdHTjtBRTlvR1E7RWtEcEhKO0lBSUk7RXBEa3dHTjtBQUNGO0FFbnBHUTtFa0QxSE47SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRGt3R0o7QUFDRjtBRTVwR1E7RWtEcEdKO0lBRUk7RXBEa3dHTjtBQUNGO0FFanFHUTtFa0Q5Rko7SUFFSTtJQUNBO0VwRGl3R047QUFDRjtBRXZxR1E7RWtEeEZGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXBEaXdHUjtBQUNGO0FFL3FHUTtFa0QvRUY7SUFFSTtJQUNBO0VwRGd3R1I7QUFDRjs7QXFEdDJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeTJHRjtBRTdyR1E7RW1EakxSO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RXJEMDJHRjtBQUNGO0FxRHgyR0U7RUFDRTtFQUNBO0VBQ0E7QXJEMDJHSjtBcUR4MkdJO0VBQ0U7RUFDQTtFQUNBLDRFaERuQmM7QUw2M0dwQjtBRS9zR1E7RW1EbktOO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RXJEMDJHSjtFcUR4MkdJO0lBQ0U7SUFDQTtFckQwMkdOO0VxRHYyR0k7SUFDRTtJQUNBO0VyRHkyR047RXFEdDJHSTtJQUNFO0lBQ0E7RXJEdzJHTjtBQUNGO0FxRHIyR0k7RUFDRTtBckR1MkdOO0FxRHIyR007RUFDRTtBckR1MkdSO0FxRHIyR1E7RUFDRTtBckR1MkdWOztBRTV1R1E7RW9EbExOO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXREaTZHSjtBQUNGO0FzRDc1R0k7RUFDRTtBdEQrNUdOO0FzRDU1R0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFdEQrNUdKO0VzRDc1R0k7SUFDRTtFdEQrNUdOO0FBQ0Y7QXNENTVHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQm5EaUVVO0VtRGhFVjtFQUNBLDRFakQzQm9CO0VpRDRCcEIsY25EcURZO0VtRHBEWixnQm5EMkRpQjtFbUQxRGpCO0VBQ0E7QXREODVHTjtBc0Q1NUdNO0VBQ0UsYWxEaUZZO0VrRGhGWjtBdEQ4NUdSO0FzRDM1R007RUFFRSxtQm5Ec0NBO0VtRHJDQSxjbEQwRVk7QUprMUdwQjs7QXNEdDVHQTtFQUNFO0VBQ0E7RUFDQSxnRmpEOUNpQjtBTHU4R25COztBc0R0NUdBO0VBQ0U7QXREeTVHRjtBc0R2NUdFOztFQUVFO0F0RHk1R0o7O0FzRHA1R0U7RUFDRTtBdER1NUdKO0FzRHI1R0k7RUFDRTtBdER1NUdOOztBc0RqNUdFO0VBQ0U7QXREbzVHSjs7QXNEaDVHQTs7RTFDbUNFO0VBckJBO0VBRUEsU1QyTWM7RVNqTVosbUJUZ01hO0VTN0xmLFNUcU1jO0VTcE1kLGdCVG1NYztFbUQ3TmQsbUJsRGlDa0I7RWtEaENsQixjbkRMTTtFU2tDTixnQlR2Qm1CO0VTc0JuQjtFQUdBO0VBSkEsb0JUd0xtQjtFU25MbkI7RUF0QkE7RUF1QkE7RUFQQSxpRVQrTWtCO0FIc3JHcEI7QUMveUdFOztFQUNFO0FEa3pHSjtBWXZ6R0U7Ozs7Ozs7O0VBSUUseUJSaEZnQjtFUWlGaEIsY1R0SEk7QUhtN0dSO0FZMXpHRTs7O0VBQ0UseUJSaEZrQjtFUWlGbEIsY1QzSEk7QUh5N0dSO0FzRGw3R0U7OztFQUVFO0VBQ0EsbUJsRDJCZ0I7RWtEMUJoQixjbkRYSTtBSGc4R1I7QXNEbDdHRTs7O0VBRUU7QXREcTdHSjs7QXNEaDdHRTtFQUNFO0VBQ0E7RUFDQTtBdERtN0dKO0FzRGo3R0k7RUFDRTtBdERtN0dOO0FzRGg3R0k7RUFDRSxtQmxETWM7RWtETGQsY25EaENFO0FIazlHUjtBc0QvNkdJOztFQUVFLHFCbkRyQ0U7QUhzOUdSOztBdUR4aUhJO0VBQ0U7QXZEMmlITjtBRTMzR1E7RXFEakxKO0lBSUk7RXZENGlITjtBQUNGO0F1RHhpSE07RUFDRTtBdkQwaUhSO0F1RHhpSFE7O0VBRUU7QXZEMGlIVjtBRXY0R1E7RXFEcktBOztJQUtJO0V2RDRpSFY7QUFDRjtBRTc0R1E7RXFEcktBOztJQVNJO0V2RDhpSFY7QUFDRjtBRW41R1E7RXFEbkpGO0lBRUk7SUFDQTtFdkR3aUhSO0FBQ0Y7QUV6NUdRO0VxRHpJSjtJQUVJO0V2RG9pSE47QUFDRjtBRTk1R1E7RXFEcElGO0lBRUk7SUFDQTtFdkRvaUhSO0FBQ0Y7QUVwNkdRO0VxRDdIRTtJQUVJO0V2RG1pSFo7QUFDRjtBRXo2R1E7RXFEdkhFO0lBRUk7RXZEa2lIWjtBQUNGO0FFOTZHUTtFcUQ3R047SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RDRoSEo7QUFDRjtBdUR6aEhFO0VBQ0U7QXZEMmhISjtBdUR4aEhFO0VBQ0Usa0JwREtZO0VvREpaO0F2RDBoSEo7QUU5N0dRO0VxRDlGTjtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkQyaEhKO0FBQ0Y7QUU5OEdRO0VxRDFFTjtJQUlJO0V2RHdoSEo7QUFDRjtBRW45R1E7RXFEbEVOO0lBSUk7SUFDQTtJQUNBO0V2RHFoSEo7QUFDRjtBRTE5R1E7RXFEekRKO0lBSUk7RXZEbWhITjtBQUNGO0FFLzlHUTtFcURqREo7SUFHSTtFdkRpaEhOO0FBQ0Y7QUVwK0dRO0VxRDFDSjs7SUFHSTtJQUNBO0V2RGdoSE47QUFDRjtBRTMrR1E7RXFEakNGOztJQUdJO0V2RDhnSFI7QUFDRjtBdUR4Z0hRO0VBQ0Usa0JwRGxFTTtFb0RtRU47QXZEMGdIVjs7QXdEdHFIQTtFQUNFO0F4RHlxSEY7QXdEdHFISTtFQUNFO0F4RHdxSE47QXdEdHFITTtFQUNFO0F4RHdxSFI7QXdEbHFISTtFQUNFO0VBQ0E7QXhEb3FITjtBd0RocUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERrcUhKO0FFMWdIUTtFc0Q3Sk47SUFRSTtFeERtcUhKO0FBQ0Y7QXdEaHFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEa3FISjtBRXRoSFE7RXNEakpOO0lBUUk7SUFDQTtFeERtcUhKO0FBQ0Y7QUU1aEhRO0VzRGpKTjtJQWFJO0lBQ0E7RXhEb3FISjtBQUNGO0F3RGxxSEk7RUFDRTtBeERvcUhOO0F3RGhxSEU7RUFDRTtBeERrcUhKO0F3RC9wSEU7RUFDRTtBeERpcUhKOztBeUQ5dEhBO0VBQ0U7QXpEaXVIRjtBeUQvdEhFO0VBQ0UsY3JEeUljO0FKd2xIbEI7O0EwRHJ1SEE7RUFDRTtFQUNBO0VBQ0E7QTFEd3VIRjtBMER0dUhFO0VBQ0UsbUJ2RHlFVTtBSCtwSGQ7QTBEcnVIRTtFQUNFO0ExRHV1SEo7QUU5akhRO0V3RDFLTjtJQUdJO0UxRHl1SEo7QUFDRjtBMER0dUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMkJyRHZCSTtBTCt2SFI7QTBEdHVISTtFQUNFO0ExRHd1SE47QTBEcHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRHN1SEo7QTBEbnVIRTtFQUNFO0VBQ0E7QTFEcXVISjtBRXpsSFE7RXdEOUlOO0lBS0k7RTFEc3VISjtBQUNGO0FFOWxIUTtFd0R0SUo7SUFFSTtFMURzdUhOO0FBQ0Y7QUVubUhRO0V3RGhJSjtJQUVJO0UxRHF1SE47QUFDRjtBRW5tSFE7RXdEcklKO0lBTUk7RTFEc3VITjtBQUNGO0FFN21IUTtFd0R0SEo7SUFFSTtFMURxdUhOO0FBQ0Y7QUU3bUhRO0V3RDNISjtJQU1JO0UxRHN1SE47QUFDRjtBMERsdUhFO0VBQ0U7RUFDQTtBMURvdUhKO0FFM25IUTtFd0QzR047SUFLSTtFMURxdUhKO0FBQ0Y7QUVob0hRO0V3RG5HSjtJQUdJO0UxRG91SE47QUFDRjtBRXJvSFE7RXdENUZKO0lBRUk7RTFEbXVITjtBQUNGO0FFcm9IUTtFd0RqR0o7SUFNSTtFMURvdUhOO0FBQ0Y7QUUvb0hRO0V3RGxGSjtJQUVJO0UxRG11SE47QUFDRjtBRS9vSFE7RXdEdkZKO0lBTUk7RTFEb3VITjtBQUNGO0EwRC90SEk7RUFDRTtFQUNBO0ExRGl1SE47QTBEL3RITTtFQUNFO0ExRGl1SFI7QTBENXRIRTtFQUNFO0VBQ0E7RUFDQTtBMUQ4dEhKO0EwRDV0SEk7RUFDRTtFQUNBO0ExRDh0SE47QTBENXRITTtFQUNFO0ExRDh0SFI7QTBEeHRISTtFQUNFO0ExRDB0SE47QTBEcnRISTtFQUNFO0ExRHV0SE47QTBEbHRISTtFQUNFO0ExRG90SE47QTBEL3NISTtFQUNFO0ExRGl0SE47O0EyRDMySEE7RUFDRTtFQUNBO0VBQ0E7QTNEODJIRjtBMkQzMkhJO0VBQ0U7QTNENjJITjtBMkR6MkhFO0VBQ0U7RUFDQTtFQUNBO0EzRDIySEo7QTJEeDJIRTtFQUNFO0EzRDAySEo7QTJEeDJISTtFQUNFO0EzRDAySE47O0E0RC8zSEE7RUFFSTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0U1RGc0SEo7RTREMTNISTtJQUNFO0U1RDQzSE47RTREcjNISTs7SUFDRTtFNUR3M0hOO0U0RHAzSEU7SUFDRTtFNURzM0hKO0U0RGgzSEk7SUFDRTtFNURrM0hOO0U0RDcySEE7O0lBRUU7SUFDQTtFNUQrMkhGO0U0RDUySEE7SUFDRTtFNUQ4MkhGO0U0RDMySEE7O0lBRUU7RTVENjJIRjtFNEQxMkhBO0lBQ0U7RTVENDJIRjtFNER6MkhBO0lBQ0U7RTVEMjJIRjtFNER4MkhBOzs7SUFHRTtJQUNBO0U1RDAySEY7RTREdjJIQTs7SUFFRTtFNUR5MkhGO0U0RHQySEE7Ozs7SUFHRTtFNUR5MkhGO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2Z2ZmlyZS8uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tbW9uL191dGlsLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbW1vbi9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2FsZXJ0LWJhci5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fYmFjay10by10b3Auc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29sb3Bob24uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2NvbnRhY3QtbGlzdC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fY29udGVudC1ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dmb3Jtcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2hlYWRlci11dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2lubGluZS1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xlZ2FsLW5hdi5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbGlzdGluZy5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9hZGVyLW92ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbG9nby5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fbWFzdGhlYWQuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX21vYmlsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX25hdmJ1cmdlci5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3BhZ2UtY29udGVudC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcG9zdC1wYXNzd29yZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19wcmltYXJ5LW5hdi5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmVhZC1tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZXZlYWwtY3VzdG9tLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZXZpZXctbGlzdC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fcmV2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zZWFyY2gtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaW1wbGVsaWdodGJveC1jdXN0b20uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3NpdGUtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9jb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tcG9uZW50cy9fdGVhc2Uuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL2NvbXBvbmVudHMvX3d5c2l3eWcuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2NoZWNrbGlzdC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZmFxcy5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fZmVhdHVyZS1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19nZHByLnNjc3MiLCJ3ZWJwYWNrOi8vZnZmaXJlLy4vc3JjL3N0eWxlcy9tb2R1bGVzL19pY29uLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX2xvZ28tbGlzdC5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fbWVzc2FnZS5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvbW9kdWxlcy9fcGhvdG8uc2NzcyIsIndlYnBhY2s6Ly9mdmZpcmUvLi9zcmMvc3R5bGVzL21vZHVsZXMvX3NvY2lhbC1pY29ucy5zY3NzIiwid2VicGFjazovL2Z2ZmlyZS8uL3NyYy9zdHlsZXMvY29tbW9uL19wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbiV1LXNjcmVlbi1yZWFkZXIsXG4udS1zY3JlZW4tcmVhZGVyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG59XG5cbiV1LWNsZWFyZml4LFxuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuJXUtZXh0ZXJuYWwtbGluayxcbi51LWV4dGVybmFsLWxpbmsge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbiV1LWJnLWNvdmVyLFxuLnUtYmctY292ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLWNvbnRhaW4sXG4udS1iZy1jb250YWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiV1LWJnLTEwMCxcbi51LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZShtYXRoLmRpdigzMy4zLCAyMTAuMjMpKTtcbiAgfVxufVxuXG4ldS1pY29uLWdyaWQtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuJXUtaWNvbi1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNTAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUwJTtcblxuICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICA+IGRpdixcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBkaXYsXG4gID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSxcbiAgJjpudGgtY2hpbGQoMm4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDIpIH4gKiB7XG4gICAgPiBkaXYsXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZmxleDogMSAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICsgKiB7XG4gICAgPiBkaXYsXG4gICAgPiBhIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2LFxuICA+IGEge1xuICAgIEBleHRlbmQgJXUtaWNvbi1ncmlkLWlubmVyO1xuICB9XG59XG5cbiV1LWljb24tZ3JpZC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDApIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICB9XG5cbiAgPiBkaXYsXG4gIC5obnktc3ZnIHtcbiAgICB+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgfVxuICB9XG5cbiAgJltocmVmXSB7XG4gICAgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICA+ICoge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICArIC5obnktc3ZnIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLnUtc2NyZWVuLXJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1jbGVhcmZpeDo6YmVmb3JlLFxuLnUtY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi51LWNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud3lzaXd5ZyBhW3RhcmdldD1fYmxhbmtdOm5vdChbaHJlZiQ9XCIucGRmXCJdKTpub3QoLnUtaGlkZS1leHRlcm5hbCk6YWZ0ZXIsXG4udS1leHRlcm5hbC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udS1iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtYmctY29udGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udS1iZy0xMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnUtc3ZnLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbn1cbi51LXN2Zy1jb250YWluZXIgaW1nLFxuLnUtc3ZnLWNvbnRhaW5lciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi51LXN2Zy1jb250YWluZXItLWxvZ28ge1xuICBwYWRkaW5nLWJvdHRvbTogMTUuODM5Nzk0NTEwOCU7XG59XG5cbi5xdWljay1saW5rc19faXRlbXMsIC5pY29uLWdyaWRfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucXVpY2stbGlua3NfX2l0ZW1zLCAuaWNvbi1ncmlkX19pdGVtcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLnF1aWNrLWxpbmtzX19pdGVtLCAuaWNvbi1ncmlkX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDUwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ucXVpY2stbGlua3NfX2l0ZW06bnRoLWNoaWxkKG9kZCkgPiBkaXYsIC5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgPiBkaXYsXG4ucXVpY2stbGlua3NfX2l0ZW06bnRoLWNoaWxkKG9kZCkgPiBhLFxuLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQob2RkKSA+IGEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkYWRiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdiwgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQob2RkKSA+IGRpdixcbiAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZChvZGQpID4gYSxcbiAgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQob2RkKSA+IGEge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2LCAuaWNvbi1ncmlkX19pdGVtID4gZGl2LFxuLnF1aWNrLWxpbmtzX19pdGVtID4gYSxcbi5pY29uLWdyaWRfX2l0ZW0gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2LCAuaWNvbi1ncmlkX19pdGVtID4gZGl2LFxuICAucXVpY2stbGlua3NfX2l0ZW0gPiBhLFxuICAuaWNvbi1ncmlkX19pdGVtID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSA+IGRpdiwgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgPiBkaXYsXG4ucXVpY2stbGlua3NfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gYSxcbi5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpID4gYSwgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+ICogPiBkaXYsIC5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gKiA+IGRpdixcbi5xdWljay1saW5rc19faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAqID4gYSxcbi5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gKiA+IGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKTpsYXN0LWNoaWxkID4gYSwgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6bGFzdC1jaGlsZCA+IGEsXG4gIC5xdWljay1saW5rc19faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6bGFzdC1jaGlsZCA+IGRpdixcbiAgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMik6bGFzdC1jaGlsZCA+IGRpdiwgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+ICo6bGFzdC1jaGlsZCA+IGEsIC5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gKjpsYXN0LWNoaWxkID4gYSxcbiAgLnF1aWNrLWxpbmtzX19pdGVtOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB+ICo6bGFzdC1jaGlsZCA+IGRpdixcbiAgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAqOmxhc3QtY2hpbGQgPiBkaXYge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbSwgLmljb24tZ3JpZF9faXRlbSB7XG4gICAgZmxleDogMSAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbSArICogPiBkaXYsIC5pY29uLWdyaWRfX2l0ZW0gKyAqID4gZGl2LFxuICAucXVpY2stbGlua3NfX2l0ZW0gKyAqID4gYSxcbiAgLmljb24tZ3JpZF9faXRlbSArICogPiBhIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWRhZGI7XG4gIH1cbn1cbi5xdWljay1saW5rc19faXRlbSA+IGRpdiwgLmljb24tZ3JpZF9faXRlbSA+IGRpdixcbi5xdWljay1saW5rc19faXRlbSA+IGEsXG4uaWNvbi1ncmlkX19pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBjb2xvcjogIzEwMGIwNTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbSA+IGRpdiwgLmljb24tZ3JpZF9faXRlbSA+IGRpdixcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSxcbiAgLmljb24tZ3JpZF9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucXVpY2stbGlua3NfX2l0ZW0gPiBkaXYsIC5pY29uLWdyaWRfX2l0ZW0gPiBkaXYsXG4gIC5xdWljay1saW5rc19faXRlbSA+IGEsXG4gIC5pY29uLWdyaWRfX2l0ZW0gPiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2LCAuaWNvbi1ncmlkX19pdGVtID4gZGl2LFxuICAucXVpY2stbGlua3NfX2l0ZW0gPiBhLFxuICAuaWNvbi1ncmlkX19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5xdWljay1saW5rc19faXRlbSA+IGRpdiwgLmljb24tZ3JpZF9faXRlbSA+IGRpdixcbiAgLnF1aWNrLWxpbmtzX19pdGVtID4gYSxcbiAgLmljb24tZ3JpZF9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2ID4gZGl2IH4gc3BhbiwgLmljb24tZ3JpZF9faXRlbSA+IGRpdiA+IGRpdiB+IHNwYW4sXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhID4gZGl2IH4gc3Bhbixcbi5pY29uLWdyaWRfX2l0ZW0gPiBhID4gZGl2IH4gc3Bhbixcbi5xdWljay1saW5rc19faXRlbSA+IGRpdiAuaG55LXN2ZyB+IHNwYW4sXG4uaWNvbi1ncmlkX19pdGVtID4gZGl2IC5obnktc3ZnIH4gc3Bhbixcbi5xdWljay1saW5rc19faXRlbSA+IGEgLmhueS1zdmcgfiBzcGFuLFxuLmljb24tZ3JpZF9faXRlbSA+IGEgLmhueS1zdmcgfiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtYnJlYWs6IGluaGVyaXQ7XG59XG4ucXVpY2stbGlua3NfX2l0ZW0gPiBkaXYgLmhueS1zdmcsIC5pY29uLWdyaWRfX2l0ZW0gPiBkaXYgLmhueS1zdmcsXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhIC5obnktc3ZnLFxuLmljb24tZ3JpZF9faXRlbSA+IGEgLmhueS1zdmcge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi5xdWljay1saW5rc19faXRlbSA+IGRpdiAuaG55LXN2ZyArIC5obnktc3ZnLCAuaWNvbi1ncmlkX19pdGVtID4gZGl2IC5obnktc3ZnICsgLmhueS1zdmcsXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhIC5obnktc3ZnICsgLmhueS1zdmcsXG4uaWNvbi1ncmlkX19pdGVtID4gYSAuaG55LXN2ZyArIC5obnktc3ZnIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZGQwMTJhO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG59XG4ucXVpY2stbGlua3NfX2l0ZW0gPiBkaXZbaHJlZl0gPiAqLCAuaWNvbi1ncmlkX19pdGVtID4gZGl2W2hyZWZdID4gKixcbi5xdWljay1saW5rc19faXRlbSA+IGFbaHJlZl0gPiAqLFxuLmljb24tZ3JpZF9faXRlbSA+IGFbaHJlZl0gPiAqIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2W2hyZWZdID4gZGl2LCAuaWNvbi1ncmlkX19pdGVtID4gZGl2W2hyZWZdID4gZGl2LFxuLnF1aWNrLWxpbmtzX19pdGVtID4gYVtocmVmXSA+IGRpdixcbi5pY29uLWdyaWRfX2l0ZW0gPiBhW2hyZWZdID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1aWNrLWxpbmtzX19pdGVtID4gZGl2W2hyZWZdOmhvdmVyID4gKiwgLmljb24tZ3JpZF9faXRlbSA+IGRpdltocmVmXTpob3ZlciA+ICosXG4ucXVpY2stbGlua3NfX2l0ZW0gPiBhW2hyZWZdOmhvdmVyID4gKixcbi5pY29uLWdyaWRfX2l0ZW0gPiBhW2hyZWZdOmhvdmVyID4gKiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICNkZDAxMmE7XG59XG4ucXVpY2stbGlua3NfX2l0ZW0gPiBkaXZbaHJlZl06aG92ZXIgLmhueS1zdmcgKyAuaG55LXN2ZywgLmljb24tZ3JpZF9faXRlbSA+IGRpdltocmVmXTpob3ZlciAuaG55LXN2ZyArIC5obnktc3ZnLFxuLnF1aWNrLWxpbmtzX19pdGVtID4gYVtocmVmXTpob3ZlciAuaG55LXN2ZyArIC5obnktc3ZnLFxuLmljb24tZ3JpZF9faXRlbSA+IGFbaHJlZl06aG92ZXIgLmhueS1zdmcgKyAuaG55LXN2ZyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYTYwMTIwO1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cblxuKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDYuMjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5ib2R5LmFkbWluLWJhciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICBib2R5LmFkbWluLWJhciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICB9XG59XG5cbi5qcy1wYXJhbGxheCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcy1wYXJhbGxheCA+IHBpY3R1cmUge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4uaGVybyBwLmxlYWQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ3JpZC1jb250YWluZXItLWZ1bGwgLnd5c2l3eWcsXG4uZ3JpZC1jb250YWluZXItLWZ1bGwgLmhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLS1mdWxsIC53eXNpd3lnLFxuICAuZ3JpZC1jb250YWluZXItLWZ1bGwgLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmpzLXJldmVhbC1zbGlkZS11cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yZXZlYWwgLmpzLXJldmVhbC1zbGlkZS11cCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgemlwUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZSgxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZSgxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHppcExlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUoMS4zLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUxJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZSgxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYWxlcnQtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmNWI2MDM7XG4gIGNvbG9yOiAjZmRmZGZkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxlcnQtYmFyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hbGVydC1iYXJfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmRmZGZkO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hbGVydC1iYXJfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5hbGVydC1iYXJfX2NvbnRlbnQgLmJ1dHRvbixcbi5hbGVydC1iYXJfX2NvbnRlbnQgI2dkcHItc3VibWl0LCAuYWxlcnQtYmFyX19jb250ZW50IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5hbGVydC1iYXJfX2NvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyOTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmRmZGZkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGQwMTJhO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzVweCByZ2JhKDE2LCAxMSwgNSwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxNiwgMTEsIDUsIDAuMTUpO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmFjay10by10b3Age1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5iYWNrLXRvLXRvcDpob3ZlciwgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBjb2xvcjogI2RkMDEyYTtcbn1cbi5iYWNrLXRvLXRvcCAuaG55LXN2ZyB7XG4gIG1hcmdpbi10b3A6IC0wLjIyNWVtO1xufVxuLmJhY2stdG8tdG9wLmlzLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1ic19faXRlbXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24sXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLFxuI2dkcHItc3VibWl0LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5idXR0b24sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJ1dHRvbi0taHVudDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpIHtcbiAgYmFja2dyb3VuZDogIzQ2NjE5MDtcbn1cbi5idXR0b246YWZ0ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246YWZ0ZXIsXG4jZ2Rwci1zdWJtaXQ6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZDogIzEwMGIwNTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLFxuLnNlY29uZGFyeSNnZHByLXN1Ym1pdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMDBiMDU7XG59XG4uYnV0dG9uLnNlY29uZGFyeTphZnRlcixcbi5zZWNvbmRhcnkjZ2Rwci1zdWJtaXQ6YWZ0ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkZDAxMmE7XG59XG4uYnV0dG9uID4gKiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiA+ICosXG4jZ2Rwci1zdWJtaXQgPiAqLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSA+ICoge1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbiA+IHNwYW4sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24gPiBzcGFuLFxuI2dkcHItc3VibWl0ID4gc3BhbiwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbjpmb2N1cyxcbiNnZHByLXN1Ym1pdDpmb2N1cywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b246aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkMDEyYTtcbn1cbi5idXR0b24gPiAuaG55LXN2Zy0tc2hpZWxkLFxuI2dkcHItc3VibWl0ID4gLmhueS1zdmctLXNoaWVsZCwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gPiAuaG55LXN2Zy0tc2hpZWxkLFxuLmJ1dHRvbiA+IC5obnktc3ZnLS1mbGFtZSxcbiNnZHByLXN1Ym1pdCA+IC5obnktc3ZnLS1mbGFtZSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdID4gLmhueS1zdmctLWZsYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yNWVtO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2JhKDI1MywgMjUzLCAyNTMsIDAuMyk7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmJ1dHRvbjpmb2N1cyAuaG55LXN2Zy0tc2hpZWxkLFxuI2dkcHItc3VibWl0OmZvY3VzIC5obnktc3ZnLS1zaGllbGQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIC5obnktc3ZnLS1zaGllbGQsXG4uYnV0dG9uOmZvY3VzIC5obnktc3ZnLS1mbGFtZSxcbiNnZHByLXN1Ym1pdDpmb2N1cyAuaG55LXN2Zy0tZmxhbWUsXG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyAuaG55LXN2Zy0tZmxhbWUsIC5idXR0b246aG92ZXIgLmhueS1zdmctLXNoaWVsZCxcbiNnZHByLXN1Ym1pdDpob3ZlciAuaG55LXN2Zy0tc2hpZWxkLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciAuaG55LXN2Zy0tc2hpZWxkLFxuLmJ1dHRvbjpob3ZlciAuaG55LXN2Zy0tZmxhbWUsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIgLmhueS1zdmctLWZsYW1lLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgLmhueS1zdmctLWZsYW1lIHtcbiAgYW5pbWF0aW9uOiB6aXBSaWdodCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG59XG4uYnV0dG9uOmZvY3VzOmFmdGVyLFxuI2dkcHItc3VibWl0OmZvY3VzOmFmdGVyLCAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1czphZnRlciwgLmJ1dHRvbjpob3ZlcjphZnRlcixcbiNnZHByLXN1Ym1pdDpob3ZlcjphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuOTVlbSAzZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG91dGxpbmU6IDA7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQ6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDAxMmE7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMGIwNTtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4uYnV0dG9uLWdyb3VwID4gLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmJ1dHRvbi1ncm91cCA+IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDEgMTtcbn1cbi5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgLmJ1dHRvbixcbi5idXR0b24tZ3JvdXAgPiAjZ2Rwci1zdWJtaXQgKyAuYnV0dG9uLFxuLmJ1dHRvbi1ncm91cCA+IC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyAuYnV0dG9uLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uLWdyb3VwID4gI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5idXR0b24tZ3JvdXAgPiBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uY2xvc2UtYnV0dG9uLCAuaG55IC5zbC13cmFwcGVyIC5zbC1jbG9zZSwgLmhueSAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZGQwMTJhO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2xvcGhvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2xvcGhvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbG9waG9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xvcGhvbiB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuLmNvbG9waG9uX19ibG9jayB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29sb3Bob25fX2Jsb2NrIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmb250LXNpemU6IDAuNzE4NzVyZW07XG4gIH1cbn1cbi5jb2xvcGhvbl9fYmxvY2sgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZkZmRmZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xvcGhvbl9fYmxvY2sgKyAuY29sb3Bob25fX2Jsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmRmZGZkO1xuICB9XG59XG4uY29sb3Bob25fX2Jsb2NrLS1uYXYge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2xvcGhvbl9fYmxvY2stLW5hdiB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbG9waG9uX19ibG9jay0tY3JlZGl0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbG9waG9uX19ibG9jay0tY3JlZGl0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jb250YWN0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29udGFjdC1saXN0IC5obnktc3ZnIHtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBjb2xvcjogI2RkMDEyYTtcbn1cbi5jb250YWN0LWxpc3QgLmlubGluZS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFjdC1saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmNvbnRhY3QtbGlzdCBsaSBzdHJvbmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogI2RkMDEyYTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgbGFiZWwsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbCxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGxhYmVsIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGxhYmVsOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBhOm5vdCguYnV0dG9uKTpub3QoI2dkcHItc3VibWl0KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGxhYmVsOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBsYWJlbDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgYTpub3QoLmJ1dHRvbik6bm90KCNnZHByLXN1Ym1pdCk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGE6bm90KC5idXR0b24pOm5vdCgjZ2Rwci1zdWJtaXQpOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBsYWJlbDpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzEwMGIwNTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMGIwNTtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIzZTFjO1xuICBjb2xvcjogIzEwMGIwNTtcbn1cbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19pbnRybyBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF0sXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXSxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19jb250ZW50Om5vdCguY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQpIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bm90KC5jb250ZW50LWJsb2NrX19tb2R1bGUtLXByZXNlcnZlLWNvbG9yKSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLFxuLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzEwMGIwNTtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlciBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19faGVhZGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5IC5jb250ZW50LWJsb2NrX19oZWFkZXIgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19faW50cm8gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3Zlcixcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4uY29udGVudC1ibG9jay5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLXByaW1hcnkgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX21vZHVsZTpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0tcHJlc2VydmUtY29sb3IpIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5jb250ZW50LWJsb2NrLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQuY29udGVudC1ibG9jay0tYmFja2dyb3VuZC0tcHJpbWFyeSAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM1YjNlMWM7XG4gIGNvbG9yOiAjNWIzZTFjO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1wcmltYXJ5LmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1MywgMjUzLCAwLjEpO1xufVxuLmNvbnRlbnQtYmxvY2suY29udGVudC1ibG9jay0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGFzLW9mZnNldC1maXJzdC1yb3cgLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAuY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tZXZlbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygodmFyKC0taGVybywgOHJlbSkgKiAtMSkgKyA0cmVtKTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb24gLmdyaWQtY29udGFpbmVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2sgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb24gLmdyaWQtY29udGFpbmVyID4gZGl2ID4gLmhueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIwJTtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGZvbnQtc2l6ZTogNDByZW07XG59XG4uaG55IC5jb250ZW50LWJsb2NrLS1uby1jb2x1bW5zLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29udGVudC1ibG9jay0tbm8tY29sdW1ucy5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2stLWdyb3VwIC5jb250ZW50LWJsb2NrOm5vdCguY29udGVudC1ibG9jay0tc3BhY2luZy0tbm9uZSk6bm90KC5jb250ZW50LWJsb2NrLS1mdWxsKSArIC5jb250ZW50LWJsb2NrID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciA+IC5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dCArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrLS1mdWxsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1ibG9jay0tZnVsbCAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uID4gLmdyaWQteCB7XG4gIG1hcmdpbjogMCAtM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiA+IC5ncmlkLXgge1xuICAgIG1hcmdpbjogMCAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrLS1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWJsb2NrX19ncm91cCwgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGVudC1ibG9ja19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1ibG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDE2LCAxMSwgNSwgMC4xKSwgMCAzcHggNnB4IHJnYmEoMTYsIDExLCA1LCAwLjA4KTtcbn1cbi5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCAuY29udGVudC1ibG9ja19fbGF5b3V0ICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuY29udGVudC1ibG9ja19fY29udGVudC0tYm94ZWQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpID4gLmdyaWQteCA+IC5jZWxsICsgLmNlbGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXItLWNlbnRlcmVkLCAuY29udGVudC1ibG9ja19faW50cm8tLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRlbnQtYmxvY2tfX2hlYWRlciAuaGVhZGluZywgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJsb2NrX19oZWFkZXIgKyBkaXYsIC5jb250ZW50LWJsb2NrX19pbnRybyArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY29udGVudC1ibG9ja19fbGF5b3V0ICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbi5jb250ZW50LWJsb2NrX19sYXlvdXQtLW1vYmlsZS1yZXZlcnNlID4gLmdyaWQteCA+IC5jZWxsOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXRocmVlLWNvbHVtbiA+IC5ncmlkLXgsIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLWZvdXItY29sdW1uID4gLmdyaWQteCwgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZml2ZS1jb2x1bW4gPiAuZ3JpZC14IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX2NvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1wYWRkZWQge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1wYWRkZWQge1xuICAgIHBhZGRpbmc6IDZyZW07XG4gIH1cbn1cbi5jb250ZW50LWJsb2NrX19jb2x1bW4tLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4gLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tY2VudGVyZWQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tcGhvdG8gLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90byAucGhvdG8gcGljdHVyZSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tcGhvdG8gLnBob3RvIHBpY3R1cmUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2stLWZ1bGwgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC0tcGhvdG8pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQ6bm90KC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWJhY2tncm91bmQtLXBob3RvKSA+IGRpdjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1saWdodC1ncmF5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbn1cbi5jb250ZW50LWJsb2NrX19tb2R1bGVzIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1oZWFkaW5nKSArIC5jb250ZW50LWJsb2NrX19tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLWNvbG9yIC5jb250ZW50LWJsb2NrX19tb2R1bGU6bGFzdC1jaGlsZC5jb250ZW50LWJsb2NrX19tb2R1bGUtLW1hcCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC1jb2xvciAuY29udGVudC1ibG9ja19fbW9kdWxlOmxhc3QtY2hpbGQuY29udGVudC1ibG9ja19fbW9kdWxlLS1tYXAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAycmVtKTtcbiAgICBtYXJnaW46IDAgMCAtM3JlbSAtM3JlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taWNvbiAuaG55LXN2ZyB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTNyZW0gLSA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLTQuNXJlbSAtIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tZnVsbC13aWR0aCAuY29udGVudC1ibG9ja19fbW9kdWxlLS1mYXFzIC5mYXFzX19ibG9ja3Mge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDNyZW0gKyA0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgLmZhcXNfX2Jsb2NrcyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgNHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMgLmZhcXNfX3NpZGViYXIge1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAycmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuYmxvY2stbGFiZWxfX21hcCAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZjJmNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNFMDBCNDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgLmdmb3JtLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyA+IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC52YWxpZGF0aW9uX21lc3NhZ2UsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmluc3RydWN0aW9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZGVzY3JpcHRpb24sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9kZXNjcmlwdGlvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaW5zdHJ1Y3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfZGVzY3JpcHRpb24uZ2ZpZWxkX3ZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgW3R5cGU9ZmlsZV0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlci5sZWZ0X2xhYmVsLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3Rlci5yaWdodF9sYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIubGVmdF9sYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIucmlnaHRfbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBbdHlwZT1zdWJtaXRdI2dkcHItc3VibWl0LCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5idXR0b24gKyAjZ2Rwci1zdWJtaXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAjZ2Rwci1zdWJtaXQgKyAjZ2Rwci1zdWJtaXQsIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgLmJ1dHRvbixcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdICsgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArIC5idXR0b24sXG4ucG9zdC1wYXNzd29yZC1mb3JtIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSArICNnZHByLXN1Ym1pdCwgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAuYnV0dG9uICsgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLnBvc3QtcGFzc3dvcmQtZm9ybSAjZ2Rwci1zdWJtaXQgKyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgLmJ1dHRvbiArIGlucHV0W3R5cGU9c3VibWl0XSxcbi5wb3N0LXBhc3N3b3JkLWZvcm0gLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9mb290ZXIgI2dkcHItc3VibWl0ICsgaW5wdXRbdHlwZT1zdWJtaXRdLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSArIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0gKyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2Vycm9yIFthcmlhLWludmFsaWQ9dHJ1ZV0ge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkLnJlbW92ZS1pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX2NoZWNrYm94IC5nY2hvaWNlLFxuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZC5nZl9saXN0X2lubGluZSAuZ2ZpZWxkX3JhZGlvIC5nY2hvaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCArIC5nc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3NlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10aW1lXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF0sXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT13ZWVrXSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3QsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfZGF0ZSBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlICsgLmdjaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCAuZ2ZpZWxkX3JlcXVpcmVkLFxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nY2hvaWNlIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgaW5wdXQgKyBsYWJlbCxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Nob2ljZSBpbnB1dCArIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgbGFiZWwsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdjaG9pY2UgbGFiZWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5sZWZ0X2xhYmVsIC5nZmllbGQ6bm90KC5nc2VjdGlvbik6bm90KC5nZmllbGRfaHRtbCk6bm90KGZpZWxkc2V0KSxcbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAucmlnaHRfbGFiZWwgLmdmaWVsZDpub3QoLmdzZWN0aW9uKTpub3QoLmdmaWVsZF9odG1sKTpub3QoZmllbGRzZXQpIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdpbnB1dF9jb21wbGV4IC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguODczNzVlbSkge1xuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIHtcbiAgICBsZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLFxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBzcGFuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAuaG55IC5nZm9ybS10aGVtZS1kYXRlcGlja2VyOm5vdCguZ2Zvcm0tbGVnYWN5LWRhdGVwaWNrZXIpIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhueSAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLWNvbnRhaW5lci0tZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkLWNvbnRhaW5lci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG59XG4uZ3JpZC1jb250YWluZXItLXNsaW0ge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmdyaWQtY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAyMTAwcHg7XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXgtLXNtYWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteC0tc21hbGwgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cbi5ncmlkLWNvbnRhaW5lciAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtO1xufVxuLmdyaWQtY29udGFpbmVyIC5ncmlkLXBhZGRpbmcteS0tc21hbGwge1xuICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG59XG4uZ3JpZC1jb250YWluZXIgLmdyaWQtcGFkZGluZy15LS1zbWFsbCA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2VsbC0tZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlci11dGlsaXR5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlci11dGlsaXR5X19pdGVtIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItdXRpbGl0eV9faXRlbSArIC5oZWFkZXItdXRpbGl0eV9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYnV0dG9uLFxuLmhlYWRlci11dGlsaXR5X19pdGVtIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNhNWE3YWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSBidXR0b24gPiBzcGFuID4gc3Bhbixcbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhID4gc3BhbiA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGNvbG9yOiAjMTAwYjA1O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYnV0dG9uOmZvY3VzLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0gYnV0dG9uOmFjdGl2ZSwgLmhlYWRlci11dGlsaXR5X19pdGVtIGJ1dHRvbjpob3Zlcixcbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhOmZvY3VzLFxuLmhlYWRlci11dGlsaXR5X19pdGVtIGE6YWN0aXZlLFxuLmhlYWRlci11dGlsaXR5X19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogI2RkMDEyYTtcbn1cbi5oZWFkZXItdXRpbGl0eV9faXRlbSBidXR0b246Zm9jdXMgPiBzcGFuID4gc3BhbiwgLmhlYWRlci11dGlsaXR5X19pdGVtIGJ1dHRvbjphY3RpdmUgPiBzcGFuID4gc3BhbiwgLmhlYWRlci11dGlsaXR5X19pdGVtIGJ1dHRvbjpob3ZlciA+IHNwYW4gPiBzcGFuLFxuLmhlYWRlci11dGlsaXR5X19pdGVtIGE6Zm9jdXMgPiBzcGFuID4gc3Bhbixcbi5oZWFkZXItdXRpbGl0eV9faXRlbSBhOmFjdGl2ZSA+IHNwYW4gPiBzcGFuLFxuLmhlYWRlci11dGlsaXR5X19pdGVtIGE6aG92ZXIgPiBzcGFuID4gc3BhbiB7XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhLCAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLWFjdGl2ZSA+IGE6Zm9jdXMsIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYTphY3RpdmUsIC5oZWFkZXItdXRpbGl0eV9faXRlbS0tYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuLmhlYWRlci11dGlsaXR5X19pdGVtLS1oYXMtaWNvbiA+IGEgPiAuaG55LXN2Zyxcbi5oZWFkZXItdXRpbGl0eV9faXRlbS0taGFzLWljb24gPiBidXR0b24gPiAuaG55LXN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4uaGVhZGVyLXV0aWxpdHlfX2l0ZW0tLXNlYXJjaCA+IGJ1dHRvbiA+IC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkaW5nIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbi5oZWFkaW5nX19wcmVoZWFkaW5nLCAuaGVhZGluZ19faGVhZGluZywgLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LWJsb2NrX19pbnRybyAuaGVhZGluZ19fcHJlaGVhZGluZywgLmNvbnRlbnQtYmxvY2tfX2ludHJvIC5oZWFkaW5nX19oZWFkaW5nLCAuY29udGVudC1ibG9ja19faW50cm8gLmhlYWRpbmdfX3N1YmhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uaGVhZGluZ19fc3ViaGVhZGluZyB7XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuLmhlYWRpbmdfX3N1YmhlYWRpbmcgPiBzcGFuIHtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4uaGVhZGluZy0tZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkaW5nLS1kZWNvcmF0aW9uLmluLXZpZXc6bm90KC5qcy1yZXZlYWwtc2xpZGUtdXApOmFmdGVyLCAuaGVhZGluZy0tZGVjb3JhdGlvbi5pcy1lbnRlcmVkOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmhlYWRpbmctLWRlY29yYXRpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNi4zNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIGJhY2tncm91bmQ6ICMxMDBiMDU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG59XG5cbi5oZXJvIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xLjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVyZW0pO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkZDAxMmE7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDE2LCAxMSwgNSwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxNiwgMTEsIDUsIDAuMTUpO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlcm8tLWluc2lkZSAuaGVyb19fY29udGVudDpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmhlcm9fX3Bob3RvIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVyb19fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5oZXJvX19waG90byAucGhvdG8ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5oZXJvX19waG90byAucGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaGVyb19fcGhvdG8gLnBob3RvID4gcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19waG90byAucGhvdG8gPiBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGVyb19fZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMS41cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogcmdiYSgyNTMsIDI1MywgMjUzLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMjVlbTtcbiAgfVxufVxuLmhlcm9fX2RlY29yYXRpb24gLmhueS1zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmhlcm9fX2hlYWRpbmcge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlcm9fX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDZyZW0gNnJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5oZXJvLS1pbnNpZGUgLmhlcm9fX2hlYWRpbmcge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSArIDEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIDEuNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaGVyb19faGVhZGluZyBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVyby0taW5zaWRlIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2hueS1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5obnktc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIG1heC13aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaG55LXN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmhueS1zdmctLWZsYW1lIHtcbiAgd2lkdGg6IDAuNzQwMTU3NDgwM2VtO1xuICBoZWlnaHQ6IDFlbTtcbn1cblxuLmlubGluZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb24gLmhueS1zdmcge1xuICBmbGV4OiAwIDAgMWVtO1xufVxuLmlubGluZS1pY29uIC5obnktc3ZnICsgc3Bhbjpub3QoLnUtc2NyZWVuLXJlYWRlcikge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uaW5saW5lLWljb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlubGluZS1pY29uIHNwYW4gKyAuaG55LXN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLmwtaGVhZGVyIHtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LWNlbnRlcmVkIC5sLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGVudC1jZW50ZXJlZC5lcnJvcjQwNCAubC1tYWluIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaGFzLWNvbnRlbnQtYmxvY2tzIC5sLW1haW4gLmhlcm8gKyAucGFnZS1jb250ZW50IC5jb250ZW50LWJsb2NrX19jb250YWluZXIgPiAubC1jb250YWluZXIgPiAuZ3JpZC1jb250YWluZXI6bm90KC5ncmlkLWNvbnRhaW5lci0td2lkZSkgLmNvbnRlbnQtYmxvY2tfX2hlYWRlcixcbiAgLmhhcy1jb250ZW50LWJsb2NrcyAubC1tYWluIC5oZXJvICsgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyOm5vdCguZ3JpZC1jb250YWluZXItLXdpZGUpIC5jb250ZW50LWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmhhcy1jb250ZW50LWJsb2NrcyAubC1tYWluIC5oZXJvICsgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyOm5vdCguZ3JpZC1jb250YWluZXItLXdpZGUpIC5jb250ZW50LWJsb2NrX19oZWFkZXIgLmZlYXR1cmUtbGlzdCxcbiAgLmhhcy1jb250ZW50LWJsb2NrcyAubC1tYWluIC5oZXJvICsgLnBhZ2UtY29udGVudCAuY29udGVudC1ibG9ja19fY29udGFpbmVyID4gLmwtY29udGFpbmVyID4gLmdyaWQtY29udGFpbmVyOm5vdCguZ3JpZC1jb250YWluZXItLXdpZGUpIC5jb250ZW50LWJsb2NrX19jb250ZW50IC5mZWF0dXJlLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5uby1jb250ZW50LWJsb2NrcyAubC1tYWluIC5oZXJvICsgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmwtY29udGFpbmVyOm5vdCgubC1jb250YWluZXItLXRpbnkpOm5vdCgubC1jb250YWluZXItLXNtYWxsKTpub3QoLmwtY29udGFpbmVyLS1uby1wYWRkaW5nKSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4ubC1jb250YWluZXItLXRpbnkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLmwtY29udGFpbmVyLS1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubGVnYWwtbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sZWdhbC1uYXZfX2l0ZW1zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubGlzdGluZ19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGlzdGluZy0tc2VhcmNoIC5saXN0aW5nX19pdGVtcyA+IC5ncmlkLXggPiAuY2VsbCArIC5jZWxsIC5saXN0aW5nX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi5saXN0aW5nLS1kZWZhdWx0IC5saXN0aW5nX19pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuLmxpc3RpbmctLWRlZmF1bHQgLmxpc3RpbmdfX2l0ZW1zID4gLmdyaWQteCA+IC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5sb2FkZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgMjUzLCAyNTMsIDAuOTUpO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5sb2FkZXItb3ZlcmxheSAubG9hZGVyIHtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG4uaXMtbG9hZGluZyAubG9hZGVyLW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9hZGVyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG4ubG9hZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4wN3M7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmxvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5tYXN0aGVhZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1hc3RoZWFkX19sb2dvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLm1hc3RoZWFkX19sb2dvIGEge1xuICB3aWR0aDogMTc1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1hc3RoZWFkX19sb2dvIGEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAubWFzdGhlYWRfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDI5MHB4O1xuICB9XG59XG4ubWFzdGhlYWRfX25hdiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuI21vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cbiNtb2JpbGUtbmF2Om5vdCguaXMtb3BlbikucG9zaXRpb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4jbW9iaWxlLW5hdjpub3QoLmlzLW9wZW4pLnBvc2l0aW9uLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuI21vYmlsZS1uYXYub2ZmLWNhbnZhcyAub2ZmLWNhbnZhc19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuI21vYmlsZS1uYXYgLmNsb3NlLWJ1dHRvbiwgI21vYmlsZS1uYXYgLmhueSAuc2wtd3JhcHBlciAuc2wtY2xvc2UsIC5obnkgLnNsLXdyYXBwZXIgI21vYmlsZS1uYXYgLnNsLWNsb3NlLCAjbW9iaWxlLW5hdiAuaG55IC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uLCAuaG55IC5zbC13cmFwcGVyICNtb2JpbGUtbmF2IC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24sXG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4ubW9iaWxlLXV0aWxpdHlfX2l0ZW0gPiBidXR0b24gPiBzcGFuID4gc3Bhbixcbi5tb2JpbGUtdXRpbGl0eV9faXRlbSA+IGEgPiBzcGFuID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgY29sb3I6ICNkZDAxMmE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBidXR0b24sXG4ubW9iaWxlLW5hdl9faXRlbSA+IGEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4ubW9iaWxlLXV0aWxpdHkgdWwsXG4ubW9iaWxlLW5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtdXRpbGl0eSBidXR0b24sXG4ubW9iaWxlLXV0aWxpdHkgYSxcbi5tb2JpbGUtbmF2IGJ1dHRvbixcbi5tb2JpbGUtbmF2IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4ubW9iaWxlLXV0aWxpdHkgYnV0dG9uIC5obnktc3ZnLS1jaGV2cm9uLWRvd24sXG4ubW9iaWxlLXV0aWxpdHkgYSAuaG55LXN2Zy0tY2hldnJvbi1kb3duLFxuLm1vYmlsZS1uYXYgYnV0dG9uIC5obnktc3ZnLS1jaGV2cm9uLWRvd24sXG4ubW9iaWxlLW5hdiBhIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYnV0dG9uLFxuLm1vYmlsZS11dGlsaXR5X19pdGVtID4gYSxcbi5tb2JpbGUtbmF2X19pdGVtID4gYnV0dG9uLFxuLm1vYmlsZS1uYXZfX2l0ZW0gPiBhIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuLm1vYmlsZS11dGlsaXR5X19pdGVtLS1hY3RpdmUgPiBhLFxuLm1vYmlsZS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2RkMDEyYTtcbn1cbi5tb2JpbGUtdXRpbGl0eV9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhLFxuLm1vYmlsZS1uYXZfX3N1Ym1lbnUtaXRlbS0tYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuLm1vYmlsZS11dGlsaXR5IC5zdWJtZW51IHVsLFxuLm1vYmlsZS1uYXYgLnN1Ym1lbnUgdWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ubW9iaWxlLXV0aWxpdHkgLnN1Ym1lbnUgbGkgKyBsaSxcbi5tb2JpbGUtbmF2IC5zdWJtZW51IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5uYXZidXJnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2RkMDEyYTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAubmF2YnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkgPiAub2ZmLWNhbnZhcy13cmFwcGVyLFxuYm9keSA+IC5vZmYtY2FudmFzLXdyYXBwZXIgPiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50LWNlbnRlcmVkIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQwMTJhO1xuICBjb2xvcjogI2ZkZmRmZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ucGFnaW5hdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX193cmFwcGVyOmJlZm9yZSwgLnBhZ2luYXRpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2luYXRpb24gdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnBhZ2luYXRpb24gdWwgbGkgPiBhLFxuLnBhZ2luYXRpb24gdWwgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG4ucGFnaW5hdGlvbiB1bCBsaTpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdpbmF0aW9uX19jdXJyZW50ID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZGZkZmQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnaW5hdGlvbl9fY3VycmVudCA+IHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogI2RkMDEyYTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wYWdpbmF0aW9uX19uZXh0ID4gYSwgLnBhZ2luYXRpb25fX3ByZXZpb3VzID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybS0taGFzLWVycm9yIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTAwQjQxO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gPiBkaXYgLmJ1dHRvbixcbi5wb3N0LXBhc3N3b3JkLWZvcm0gPiBkaXYgI2dkcHItc3VibWl0LCAucG9zdC1wYXNzd29yZC1mb3JtID4gZGl2IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IGRpdiA+IGxhYmVsIHtcbiAgZmxleDogMSAxO1xufVxuLnBvc3QtcGFzc3dvcmQtZm9ybSA+IGRpdiA+IGxhYmVsIGlucHV0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG4ucG9zdC1wYXNzd29yZC1mb3JtID4gZGl2ID4gbGFiZWwgaW5wdXQsIC5wb3N0LXBhc3N3b3JkLWZvcm0gPiBkaXYgPiBsYWJlbCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wb3N0LXBhc3N3b3JkLWZvcm0gLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuXG4ucHJpbWFyeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByaW1hcnktbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuLnByaW1hcnktbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByaW1hcnktbmF2IGxpW2NsYXNzKj1cIi0tYWN0aXZlXCJdID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJpbWFyeS1uYXYgbGlbY2xhc3MqPVwiLS1oaWdobGlnaHRcIl0gPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZDlkYWRiO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByaW1hcnktbmF2IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2RkMDEyYTtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1hY3RpdmUgPiBhIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5wcmltYXJ5LW5hdiBsaS5pcy1hY3RpdmUgPiB1bCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucHJpbWFyeS1uYXYgbGkgdWwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTYsIDExLCA1LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDE2LCAxMSwgNSwgMC4xNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuLnByaW1hcnktbmF2IGxpID4gdWwge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgMC41cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC41cmVtKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4ucHJpbWFyeS1uYXYgbGkgPiB1bCBsaSA+IGEge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODk1ZW07XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJpbWFyeS1uYXZfX2l0ZW0gKyAucHJpbWFyeS1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnByaW1hcnktbmF2X19pdGVtICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wcmltYXJ5LW5hdl9faXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wcmltYXJ5LW5hdl9faXRlbTpub3QoLnByaW1hcnktbmF2X19pdGVtLS1hY3RpdmUpID4gYTpmb2N1cywgLnByaW1hcnktbmF2X19pdGVtOm5vdCgucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZDAxMmE7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIGJhY2tncm91bmQ6ICMxMDBiMDU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpbWFyeS1uYXZfX2l0ZW0gPiBhLCAucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBjb2xvcjogIzEwMGIwNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByaW1hcnktbmF2X19pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0sIC5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtID4gYSAuaG55LXN2Z1tjbGFzcyo9aG55LXN2Zy0tY2hldnJvbl0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4ucHJpbWFyeS1uYXZfX3N1Ym1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGQwMTJhO1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5wcmltYXJ5LW5hdl9fc3VibWVudS1pdGVtLS1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICNkZDAxMmE7XG59XG5cbi5yZWFkLW1vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDE2LCAxMSwgNSwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxNiwgMTEsIDUsIDAuMTUpO1xuICB3aWR0aDogNTUlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAucmV2ZWFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ucmV2ZWFsIC5jbG9zZS1idXR0b24sIC5yZXZlYWwgLmhueSAuc2wtd3JhcHBlciAuc2wtY2xvc2UsIC5obnkgLnNsLXdyYXBwZXIgLnJldmVhbCAuc2wtY2xvc2UsIC5yZXZlYWwgLmhueSAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiA+IGJ1dHRvbiwgLmhueSAuc2wtd3JhcHBlciAucmV2ZWFsIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuLnJldmVhbC0tZnVsbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDJlbSArIDNyZW0pO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5yZXZlYWwtLWZ1bGwgLmNsb3NlLWJ1dHRvbiwgLnJldmVhbC0tZnVsbCAuaG55IC5zbC13cmFwcGVyIC5zbC1jbG9zZSwgLmhueSAuc2wtd3JhcHBlciAucmV2ZWFsLS1mdWxsIC5zbC1jbG9zZSwgLnJldmVhbC0tZnVsbCAuaG55IC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uLCAuaG55IC5zbC13cmFwcGVyIC5yZXZlYWwtLWZ1bGwgLnNsLW5hdmlnYXRpb24gPiBidXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmV2ZWFsOm5vdCgucmV2ZWFsLS1mdWxsKSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLnJldmVhbDpub3QoLnJldmVhbC0tZnVsbCkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXZlYWxfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucmV2ZWFsX19mb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5yZXZlYWxfX2Zvb3RlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbn1cbi5yZXZpZXctbGlzdCAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZXZpZXctZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnJldmlldy1zbGlkZXIgLnJldmlldyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZpZXctc2xpZGVyIC5yZXZpZXcge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTJweCArIDNyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MnB4ICsgM3JlbSk7XG4gIH1cbn1cbi5yZXZpZXdfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogZ29sZDtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG59XG4ucmV2aWV3X19zdGFycyBwIHtcbiAgZm9udC1zaXplOiA0NSU7XG4gIGNvbG9yOiAjMTAwYjA1O1xufVxuLnJldmlld19fc3RhcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBjYWxjKDI1MHB4ICogMC4yNDI4NTcxNDI5KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZpZXdfX3N0YXJzIHNwYW4ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnJldmlld19fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZXZpZXdfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZpZXdfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmlld19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5yZXZpZXctbGlzdCAucmV2aWV3X19jb250ZW50LCAucmV2aWV3LXNsaWRlciAucmV2aWV3X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJldmlld19fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJldmlld19fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnJldmlld19fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLnJldmlldy1zbGlkZXIgLnJldmlld19fYXV0aG9yLCAucmV2aWV3LWxpc3QgLnJldmlld19fYXV0aG9yIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtZmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWNcIiwgXCJMYXRvXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmlldy1zbGlkZXIgLnJldmlld19fYXV0aG9yLCAucmV2aWV3LWxpc3QgLnJldmlld19fYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgfVxufVxuLnJldmlld19fcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmV2aWV3X19xdW90ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycmVtO1xuICB9XG59XG4ucmV2aWV3X19xdW90ZSAuaG55LXN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXgtd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsbDogIzcwNzA3MCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZpZXdfX3F1b3RlIC5obnktc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuLnJldmlld19fcXVvdGU6bGFzdC1jaGlsZCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4ucmV2aWV3IC5yZXZpZXdfX3F1b3RlLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IC0xNXB4O1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgY29sb3I6ICM3MDcwNzA7XG59XG4ucmV2aWV3IC5yZXZpZXdfX3F1b3RlLTIgLmhueS1zdmcge1xuICB3aWR0aDogMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xufVxuLnJldmlldyAuc2Vjb25kLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5yZXZpZXcgLnNlY29uZC1xdW90ZSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucmV2aWV3LWZsb3cgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29sb3I6ICNkZDAxMmE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmlldy1mbG93IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cbn1cbi5yZXZpZXctZmxvdyBidXR0b246Zm9jdXMsIC5yZXZpZXctZmxvdyBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZDAxMmE7XG59XG4ucmV2aWV3LWZsb3cgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5yZXZpZXctZmxvdyBidXR0b24gc3ZnIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5yZXZpZXctZmxvdyBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZGQwMTJhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmlldy1mbG93IGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxufVxuLnJldmlldy1mbG93IGJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2aWV3LWZsb3cgYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ubG9nby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG9nby1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbi5sb2dvLWxpc3QgbGkgYnV0dG9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZGVkZWQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5sb2dvLWxpc3QgbGkgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQwMTJhO1xufVxuXG4uYnV0dG9uLWdyb3VwID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1yZXZpZXctY2F0ZWdvcnktbGlzdCAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3QgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2VkZWRlZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDEyYTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3QgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDEyYTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmcgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc3VydmV5LXJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlcixcbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc3VydmV5LXJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gIH1cbn1cblxuLnJldmlldy1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnJldmlldy1jbG91ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucmV2aWV3LWNsb3VkIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMTAwYjA1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJldmlldy1jbG91ZCBidXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWRhZGI7XG59XG4ucmV2aWV3LWNsb3VkIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucmV2aWV3LWNsb3VkIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5yZXZpZXctY2xvdWQgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogI2Q5ZGFkYjtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG5cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1yZXZpZXctY2F0ZWdvcnktbGlzdCAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmhueS1yZXZpZXctY2F0ZWdvcnktbGlzdCAuZ2ZpZWxkX3JhZGlvID4gLmdjaG9pY2Uge1xuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3QgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDEyYTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuaG55LXJldmlldy1jYXRlZ29yeS1saXN0IC5nZmllbGRfcmFkaW8gPiAuZ2Nob2ljZSBpbnB1dCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3QgLmdmaWVsZF9yYWRpbyA+IC5nY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RkMDEyYTtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmcgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG59XG4uaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyLCAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaG55IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdzdXJ2ZXktcmF0aW5nOm5vdCg6Y2hlY2tlZCkgPiBsYWJlbCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgLmhueSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nc3VydmV5LXJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIsXG4gIC5obnkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ3N1cnZleS1yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICB9XG59XG5cbi5yZXZpZXctbGFiZWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDAgMTAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5yZXZpZXctY2xvdWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnJldmlldy1jbG91ZCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yZXZpZXctY2xvdWQgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhO1xufVxuLnJldmlldy1jbG91ZCBidXR0b25bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnJldmlldy1jbG91ZCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAucmV2aWV3LWNsb3VkIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNyZXZpZXctc29jaWFsIC5sb2dvLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5zZWFyY2gtaGVhZGVyX19jb3VudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg5NWVtO1xufVxuXG4uaG55IC5zbC13cmFwcGVyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0Njtcbn1cbi5obnkgLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLmhueSAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiA+IGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuLmhueSAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDE0MHB4IHJnYmEoMTYsIDExLCA1LCAwLjI1KSwgMCA1cHggMTVweCByZ2JhKDE2LCAxMSwgNSwgMC4xNSk7XG59XG4uaG55IC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhueSAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiA+IGJ1dHRvbi5zbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4uaG55IC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uID4gYnV0dG9uLnNsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmhueSAuc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaG55IC5zbC1vdmVybGF5IHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjUzLCAwLjk1KTtcbiAgY29sb3I6ICMxMDBiMDU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnJlbW92ZS1mb290ZXItcGFkZGluZyAuc2l0ZS1mb290ZXJfX3RvcCAubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2sge1xuICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAzcmVtIGNhbGMoNDAlICsgM3JlbSkgM3JlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19ibG9jay0tY29sb3Bob24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fYmxvY2stLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19ibG9jay0tbG9nb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZGQwMTJhO1xufVxuLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzEwMGIwNTtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnksIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSxcbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZCwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdOmZvY3VzLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLFxuLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5ICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyksIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykuZGlzYWJsZWQsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdylbZGlzYWJsZWRdLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpLmRpc2FibGVkOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpW2Rpc2FibGVkXTpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KS5kaXNhYmxlZDpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBjb2xvcjogIzEwMGIwNTtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLFxuLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLFxuLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cyxcbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpOm5vdCguaG9sbG93KTpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdyk6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSk6bm90KC5ob2xsb3cpOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdyxcbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZCwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LFxuLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5ICNnZHByLXN1Ym1pdDpub3QoLnNlY29uZGFyeSkuaG9sbG93LCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdywgLnBvc3QtcGFzc3dvcmQtZm9ybSAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3csIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3cuZGlzYWJsZWQsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3dbZGlzYWJsZWRdLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmZGZkO1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLFxuLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgLmJ1dHRvbjpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLFxuLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAuYnV0dG9uOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsXG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnkgI2dkcHItc3VibWl0Om5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6aG92ZXIsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmhvdmVyLCAucG9zdC1wYXNzd29yZC1mb3JtIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpob3ZlciwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5idXR0b246bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cyxcbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSAjZ2Rwci1zdWJtaXQ6bm90KC5zZWNvbmRhcnkpLmhvbGxvdzpmb2N1cywgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOm5vdCguc2Vjb25kYXJ5KS5ob2xsb3c6Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XTpub3QoLnNlY29uZGFyeSkuaG9sbG93OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZkO1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnk6YmVmb3JlLCAuc2l0ZS1mb290ZXJfX2Jsb2NrLS1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEuNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnNpdGUtZm9vdGVyX19ibG9jay0tcHJpbWFyeTpiZWZvcmUsIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgYSwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5IGEge1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5zaXRlLWZvb3Rlcl9fYmxvY2stLXByaW1hcnkgPiB1bCwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5ID4gdWwgbGkgKyBsaSwgLnNpdGUtZm9vdGVyX19ibG9jay0tc2Vjb25kYXJ5ID4gdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uc2l0ZS1mb290ZXJfX2Jsb2NrLS1wcmltYXJ5ID4gdWwgbGkgPiBhID4gc3BhbiA+IHNwYW4sIC5zaXRlLWZvb3Rlcl9fYmxvY2stLXNlY29uZGFyeSA+IHVsIGxpID4gYSA+IHNwYW4gPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG4uc2l0ZS1mb290ZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuc2l0ZS1mb290ZXJfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMS41cmVtIDNyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5Ac3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseSkge1xuICAuc2l0ZS1mb290ZXJfX2RlY29yYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fcGhvdG8gPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19waG90byA+IGRpdiAucGhvdG8ge1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZGQwMTJhO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5zaXRlLWZvb3Rlcl9fcGhvdG8gPiBkaXYgLnBob3RvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19waG90byA+IGRpdiAucGhvdG8gcGljdHVyZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBzdXBwb3J0cyAobWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5KSB7XG4gIC5zaXRlLWZvb3Rlcl9fcGhvdG8gPiBkaXYgLnBob3RvIHBpY3R1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cbi5zaXRlLWZvb3Rlcl9fcGhvdG8gPiBkaXYgLnBob3RvIHBpY3R1cmUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG59XG4ucmV2ZWFsIC5zaXRlLXNlYXJjaF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJveC1zaGFkb3c6IDAgMThweCAxNDBweCByZ2JhKDE2LCAxMSwgNSwgMC4yNSksIDAgNXB4IDE1cHggcmdiYSgxNiwgMTEsIDUsIDAuMTUpO1xufVxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIGZsZXg6IDEgMTtcbn1cbi5zaXRlLXNlYXJjaF9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG4uc2l0ZS1zZWFyY2hfX2lucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTYsIDExLCA1LCAwLjIpO1xufVxuLnNpdGUtc2VhcmNoX19zdWJtaXQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44NzM3NWVtKSB7XG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0IC5idXR0b24sXG4gIC5zaXRlLXNlYXJjaF9fc3VibWl0ICNnZHByLXN1Ym1pdCwgLnNpdGUtc2VhcmNoX19zdWJtaXQgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLnNpdGUtc2VhcmNoX19zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLnRlYXNlLS1wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kIC50ZWFzZS0tcG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSgxNiwgMTEsIDUsIDAuMSksIDAgM3B4IDZweCByZ2JhKDE2LCAxMSwgNSwgMC4wOCk7XG59XG4udGVhc2UtLXBvc3QgLnRlYXNlX19waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cbi50ZWFzZS0tcG9zdCAudGVhc2VfX2JvZHksXG4udGVhc2UtLXBvc3QgLnRlYXNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVhc2UtLXBvc3QgLnRlYXNlX19ib2R5IHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnRlYXNlLS1wb3N0IC5yZWFkLW1vcmUge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnRlYXNlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4ud3lzaXd5ZyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi53eXNpd3lnIGgxLFxuLnd5c2l3eWcgaDIsXG4ud3lzaXd5ZyBoMyxcbi53eXNpd3lnIGg0LFxuLnd5c2l3eWcgaDUsXG4ud3lzaXd5ZyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi53eXNpd3lnIC5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi53eXNpd3lnIC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cbi53eXNpd3lnIC5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnd5c2l3eWcgLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gIG1hcmdpbjogMCAwIDIlO1xufVxuLnd5c2l3eWcgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3lzaXd5ZyAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ud3lzaXd5ZyBmaWd1cmUud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53eXNpd3lnIGZpZ3VyZS53cC1jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICBjb2xvcjogI2E1YTdhYTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ud3lzaXd5ZyBwLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDA7XG4gIGNvbG9yOiAjYTVhN2FhO1xuICBmb250LXNpemU6IDkwJTtcbn1cbi53eXNpd3lnIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZGRyZXNzID4gc3Bhbixcbi5hZGRyZXNzID4gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWRkcmVzcyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLmNoZWNrbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4ge1xuICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5jaGVja2xpc3QtLXR3by1jb2x1bW4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uY2hlY2tsaXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4yNWVtICsgMC41cmVtKTtcbn1cbi5jaGVja2xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uY2hlY2tsaXN0IGxpIC5obnktc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMmVtO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2RkMDEyYTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uY2hlY2tsaXN0IGxpIC5obnktc3ZnLS1jaGVjayB7XG4gIGNvbG9yOiAjMDA4QTA1O1xufVxuLmNoZWNrbGlzdCBsaSAuaG55LXN2Zy0td2FybmluZyB7XG4gIGNvbG9yOiAjRTA3OTEyO1xufVxuXG4uZmFxc19fYmxvY2sgKyAuZmFxc19fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmZhcXNfX2Jsb2NrID4gLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZmFxc19fYmxvY2sgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mYXFzX19ibG9jayA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXFzX19ibG9jayA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG4uZmFxc19fYmxvY2sgPiB1bCA+IGxpIC5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5mYXFzX19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mYXFzX19zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZhcXNfX3NpZGViYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmFxc19fc2lkZWJhciB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbSAzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBjb2xvcjogIzEwMGIwNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJMZWFndWUgR290aGljXCIsIFwiTGF0b1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5mYXFzX19zaWRlYmFyIHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtIDAgMC43NXJlbSAxLjI1cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNkZDAxMmE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5mYXFzX19zaWRlYmFyIHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGFkYjtcbiAgY29sb3I6ICMxMDBiMDU7XG59XG4uZmFxc19fc2lkZWJhciB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmFxc19fc2lkZWJhciB1bCBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNkZDAxMmE7XG59XG4uZmFxc19fc2lkZWJhciB1bCBsaS5pcy1hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmZhcV9fcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmFxX19xdWVzdGlvbiAuaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZmFxX19xdWVzdGlvbiAuaG55LXN2ZyB7XG4gIGZsZXg6IDAgMCAxZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uZmVhdHVyZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mZWF0dXJlLWxpc3RfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmZlYXR1cmUtbGlzdF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWRiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZlYXR1cmUtbGlzdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgxNiwgMTEsIDUsIDAuMiksIDAgMnB4IDhweCByZ2JhKDE2LCAxMSwgNSwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mZWF0dXJlLWxpc3RfX2ltYWdlIC5waG90byxcbiAgLmZlYXR1cmUtbGlzdF9faW1hZ2UgLnBob3RvIHBpY3R1cmUsXG4gIC5mZWF0dXJlLWxpc3RfX2ltYWdlIC5waG90byBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZS1saXN0X19pbWFnZSAucGhvdG8gaW1nLFxuICAuZmVhdHVyZS1saXN0X19pbWFnZSAucGhvdG8gcGljdHVyZSBpbWcsXG4gIC5mZWF0dXJlLWxpc3RfX2ltYWdlIC5waG90byBpbWcgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cbn1cbi5mZWF0dXJlLWxpc3RfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5mZWF0dXJlLWxpc3RfX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRhZGI7XG4gIH1cbn1cbi5mZWF0dXJlLWxpc3RfX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZWF0dXJlLWxpc3RfX2ZlYXR1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkYWRiO1xufVxuLmZlYXR1cmUtbGlzdF9fZmVhdHVyZSArIC5mZWF0dXJlLWxpc3RfX2ZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZlYXR1cmUtbGlzdF9fZmVhdHVyZSArIC5mZWF0dXJlLWxpc3RfX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZS1saXN0X19mZWF0dXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZS1saXN0X19mZWF0dXJlIC5mZWF0dXJlLWxpc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZS1saXN0X19mZWF0dXJlOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZmVhdHVyZS1saXN0X19mZWF0dXJlOm50aC1jaGlsZChldmVuKSAuZmVhdHVyZS1saXN0X19pbWFnZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmZlYXR1cmUtbGlzdF9fZmVhdHVyZTpudGgtY2hpbGQoZXZlbikgLmZlYXR1cmUtbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMjByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTAuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ2FsbGVyeSB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdhbGxlcnkgPiBkaXYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmdhbGxlcnkgPiBkaXYgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMTYsIDExLCA1LCAwLjExKSwgMCAxcHggM3B4IHJnYmEoMTYsIDExLCA1LCAwLjA4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuZ2FsbGVyeSA+IGRpdiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg2bisxKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5nYWxsZXJ5ID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FsbGVyeSA+IGRpdiAucGhvdG8gPiBwaWN0dXJlIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnkgPiBkaXYgLnBob3RvID4gcGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nZHByX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG59XG4uZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ2Rwcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuICAuZ2Rwcl9fYm94ICsgLmdkcHJfX2JveCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmdkcHJfX2JveCA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDI1MywgMjUzLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoMTYsIDExLCA1LCAwLjEpLCAwIDNweCA2cHggcmdiYSgxNiwgMTEsIDUsIDAuMDgpO1xuICBjb2xvcjogIzEwMGIwNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdkcHJfX2JveCA+IGEgc3ZnIHtcbiAgZmlsbDogI2RkMDEyYTtcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cbi5nZHByX19ib3ggPiBhOmZvY3VzLCAuZ2Rwcl9fYm94ID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIGNvbG9yOiAjZGQwMTJhO1xufVxuXG4jY29va2llLWxhdy1pbmZvLWJhciB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE4cHggMTQwcHggcmdiYSgxNiwgMTEsIDUsIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoMTYsIDExLCA1LCAwLjE1KTtcbn1cblxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBoMixcbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uZ2Rwci1ub3RpY2UgKyBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Rwci1ub3RpY2UgKyBoMyArIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Rwci1kb3dubG9hZC1idXR0b24gKyAuZ2Rwci1leHBvcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jZ2Rwci1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC45NWVtIDNlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNkZDAxMmE7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCBbZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAucG9zdC1wYXNzd29yZC1mb3JtIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAjZ2Rwci1zdWJtaXQge1xuICBvdXRsaW5lOiAwO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbiwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uLmRpc2FibGVkLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uW2Rpc2FibGVkXSwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuI2dkcHItc3VibWl0LFxuI2dkcHItc3VibWl0LmRpc2FibGVkLFxuI2dkcHItc3VibWl0W2Rpc2FibGVkXSxcbiNnZHByLXN1Ym1pdC5kaXNhYmxlZDpob3ZlcixcbiNnZHByLXN1Ym1pdFtkaXNhYmxlZF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQuZGlzYWJsZWQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMDEyYTtcbiAgY29sb3I6ICNmZGZkZmQ7XG59XG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b246Zm9jdXMsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAucG9zdC1wYXNzd29yZC1mb3JtIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiNnZHByLXN1Ym1pdDpob3ZlcixcbiNnZHByLXN1Ym1pdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDBiMDU7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpmb2N1cywgLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5wb3N0LXBhc3N3b3JkLWZvcm0gLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmhvdmVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4jZ2Rwci1zdWJtaXQ6Zm9jdXMsXG4jZ2Rwci1zdWJtaXQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNkZDAxMmE7XG4gIGNvbG9yOiAjZmRmZGZkO1xufVxuLmdkcHItZnJhbWV3b3JrLXByaXZhY3ktdG9vbHMgLmJ1dHRvbjpiZWZvcmUsIC5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAuYnV0dG9uOmFmdGVyLCAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyAucG9zdC1wYXNzd29yZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTphZnRlciwgLnBvc3QtcGFzc3dvcmQtZm9ybSAuZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyBpbnB1dFt0eXBlPXN1Ym1pdF06YWZ0ZXIsXG4jZ2Rwci1zdWJtaXQ6YmVmb3JlLFxuI2dkcHItc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmhueSAuY29va2llbGF3aW5mby1yb3ctY2F0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG4uaG55IC5jb29raWVsYXdpbmZvLXJvdy1jYXQtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjZGQwMTJhO1xuICBjb2xvcjogI2ZkZmRmZDtcbn1cbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB0aCxcbi5obnkgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZDtcbn1cblxuLmljb24tZ3JpZC0tbm8tYm9yZGVyIC5pY29uLWdyaWRfX2l0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaWNvbi1ncmlkLS1uby1ib3JkZXIgLmljb24tZ3JpZF9faXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICB9XG59XG4uaG55IC5pY29uLWdyaWQtLW5vLWJvcmRlciAuaWNvbi1ncmlkX19pdGVtIHtcbiAgYm9yZGVyOiAwO1xufVxuLmhueSAuaWNvbi1ncmlkLS1uby1ib3JkZXIgLmljb24tZ3JpZF9faXRlbSA+IGRpdixcbi5obnkgLmljb24tZ3JpZC0tbm8tYm9yZGVyIC5pY29uLWdyaWRfX2l0ZW0gPiBhIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3Mzc1ZW0pIHtcbiAgLmhueSAuaWNvbi1ncmlkLS1uby1ib3JkZXIgLmljb24tZ3JpZF9faXRlbSA+IGRpdixcbiAgLmhueSAuaWNvbi1ncmlkLS1uby1ib3JkZXIgLmljb24tZ3JpZF9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5obnkgLmljb24tZ3JpZC0tbm8tYm9yZGVyIC5pY29uLWdyaWRfX2l0ZW0gPiBkaXYsXG4gIC5obnkgLmljb24tZ3JpZC0tbm8tYm9yZGVyIC5pY29uLWdyaWRfX2l0ZW0gPiBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaG55IC5pY29uLWdyaWQtLWxhcmdlIC5pY29uLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaWNvbi1ncmlkLS1mbGlwIC5pY29uLWdyaWRfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWQtLWZsaXAgLmljb24tZ3JpZF9faXRlbSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaWNvbi1ncmlkLS1mbGlwIC5pY29uLWdyaWRfX2l0ZW0gPiBkaXY6aG92ZXIgLmljb24tZ3JpZF9fZnJvbnQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmljb24tZ3JpZC0tZmxpcCAuaWNvbi1ncmlkX19pdGVtID4gZGl2OmhvdmVyIC5pY29uLWdyaWRfX2JhY2sge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWRfX2Zyb250LCAuaWNvbi1ncmlkX19iYWNrIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgNDUwbXM7XG4gIH1cbn1cbi5pY29uLWdyaWRfX2Zyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmljb24tZ3JpZF9fYmFjayB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWRfX2JhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmljb24tZ3JpZF9faXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWRfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWRhZGI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAuaWNvbi1ncmlkX19pdGVtOm50aC1jaGlsZCg0biksIC5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuLTEpLCAuaWNvbi1ncmlkX19pdGVtOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkYWRiO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmljb24tZ3JpZF9faXRlbTpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCksIC5pY29uLWdyaWRfX2l0ZW06bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIH4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWRfX2l0ZW0gPiBkaXYsXG4gIC5pY29uLWdyaWRfX2l0ZW0gPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5pY29uLWdyaWRfX2l0ZW0gKyAqID4gZGl2LFxuICAuaWNvbi1ncmlkX19pdGVtICsgKiA+IGEge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG4uaWNvbi1ncmlkX19pdGVtID4gZGl2ID4gc3BhbiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ubG9nby1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG59XG4ubG9nby1saXN0LS1wcm9kdWN0cyBhIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59XG4ubG9nby1saXN0LS1wcm9kdWN0cyBhOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG4ubG9nby1saXN0LS1zZWxlY3QgLmxvZ28tbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCAyNjBweDtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cbi5sb2dvLWxpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5sb2dvLWxpc3RfX3dyYXBwZXIge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgfVxufVxuLmxvZ28tbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubG9nby1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmxvZ28tbGlzdF9faXRlbSB7XG4gICAgZmxleDogMSAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyX19sb2dvcyAubG9nby1saXN0X19pdGVtIHtcbiAgcGFkZGluZzogMCAwLjVyZW07XG59XG4ubG9nby1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5sb2dvLWxpc3QgLnBob3RvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ubWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI0UwMEI0MTtcbn1cblxuLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waG90bzpub3QoLnBob3RvLS10cmFuc3BhcmVudCkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuLnBob3RvLS1oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5waG90byBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbi5waG90byBwaWN0dXJlLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5waG90by0tZXh0ZW5kLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDEwMCUgLSAxLjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnRhYmxldC00IC5waG90by0tZXh0ZW5kLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAzMy4zMzMzMzMzMzMzJSArIDQ0LjQ0NDQ0NDQ0NDR2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtNCAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDNyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgKyAxMDAlICsgNzUlICsgNTB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguODc1ZW0pIHtcbiAgLmhlcm8gLnBob3RvLS1leHRlbmQtcmlnaHQsIC50YWJsZXQtNiAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC44NzVlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAudGFibGV0LTQgLnBob3RvLS1leHRlbmQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgKyAxMDAlICsgMzMuMzMzMzMzMzMzMyUgKyA0NC40NDQ0NDQ0NDQ0dncgKyA2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljg3NWVtKSB7XG4gIC50YWJsZXQtMyAucGhvdG8tLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyA3NSUgKyA1MHZ3ICsgM3JlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLnRhYmxldC0zIC5waG90by0tZXh0ZW5kLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArIDc1JSArIDUwdncgKyA2cmVtKTtcbiAgfVxufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnBob3RvLS10cmFuc3BhcmVudCBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucGhvdG9bZGF0YS1hc3BlY3QtcmF0aW89ZmlsbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1maWxsXSBwaWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjMtYnktMlwiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjQtYnktM1wiXSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cbi5waG90b1tkYXRhLWFzcGVjdC1yYXRpbz1cIjE2LWJ5LTlcIl0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnBob3RvW2RhdGEtYXNwZWN0LXJhdGlvPXNxdWFyZV0gaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNvY2lhbC1pY29uc19faXRlbSArIC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLnNvY2lhbC1pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5oZWFkZXItdXRpbGl0eSAuc29jaWFsLWljb25zIC5obnktc3ZnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMTAwYjA1ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGFbaHJlZl49dGVsXTphZnRlcixcbiAgYSBbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMDBiMDU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICMxMDBiMDUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLmJ1dHRvbiAuaG55LXN2ZywgLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0gLmhueS1zdmcsXG4gICNnZHByLXN1Ym1pdCAuaG55LXN2ZyxcbiAgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb24sXG4gIC5oZXJvX19kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ35mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiAxNDAwcHg7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNjtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogI2RkMDEyYSxcbiAgc2Vjb25kYXJ5OiAjMTAwYjA1LFxuICBzdWNjZXNzOiAjMDA4QTA1LFxuICB3YXJuaW5nOiAjRTA3OTEyLFxuICBhbGVydDogI0UwMEI0MSxcbik7XG4kc3VidGxlLWdyYXk6ICNmMWYxZjE7XG4kbGlnaHQtZ3JheTogI2VkZWRlZDtcbiRtZWRpdW0tZ3JheTogI2Q5ZGFkYjtcbiRkYXJrLWdyYXk6ICNhNWE3YWE7XG4kYmxhY2s6ICMxMDBiMDU7XG4kd2hpdGU6ICNmZGZkZmQ7XG4kaHVudDogIzQ2NjE5MDtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICMxMDBiMDU7XG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuJywgJ1VidW50dScsICdDYW50YXJlbGwnLCAnRmlyYSBTYW5zJywgJ0Ryb2lkIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDEuNXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMS41cmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMS41cmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiA3MDA7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBwb2ludGVyO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICB0YWJsZXQ6IDc4MnB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTY1MHB4LFxuICB3aWRlOiAxOTIwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIHRhYmxldCBsYXJnZSB4bGFyZ2UgeHhsYXJnZSB3aWRlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiA0OHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICdMZWFndWUgR290aGljJywgJGJvZHktZm9udC1mYW1pbHk7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xuJGhlYWRlci1jb2xvcjogaW5oZXJpdDtcbiRoZWFkZXItbGluZWhlaWdodDogMTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA1OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCksXG4gICksXG4gIHhsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogODApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNTUpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMjApLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlO1xuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4zNzU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjU7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInO1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJztcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6IDA7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogZmFsc2U7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjk1ZW0gM2VtO1xuJGJ1dHRvbi1tYXJnaW46IDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3ZlcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogMDtcbiRidXR0b24tYm9yZGVyOiAwO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IDIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogMjAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dC1wYWRkaW5nOiBtYXRoLmRpdigkZm9ybS1zcGFjaW5nLCAxLjUpO1xuJGlucHV0LXNoYWRvdzogbm9uZTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IG5vbmU7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2s7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJHdoaXRlO1xuJG9mZmNhbnZhcy1zaGFkb3c6IG5vbmU7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDMwMDAwMDtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDQwMDAwMDtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDUwMDAwMDtcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogNDAwMDAwO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiAwO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA5MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMDtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAyMTQ3NDgzNjQ2O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCBtYXRoLmRpdigkdGFibGUtY29sb3Itc2NhbGUsIDIpKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDQ4cHgsXG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiJHRyYW5zOiBhbGwgMC4ycyBsaW5lYXI7XG4kdHJhbnMtc2xvdzogYWxsIDAuNHMgbGluZWFyO1xuJGN1YmljLXRpbWU6IDAuNHM7XG4kY3ViaWMtZnVuY3Rpb246IGN1YmljLWJlemllciguNzUsIDAsIC4xMjUsIDEpO1xuJGN1YmljOiBhbGwgI3skY3ViaWMtdGltZX0gI3skY3ViaWMtZnVuY3Rpb259O1xuJGJ1dHRvbi1ib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgkYmxhY2ssIC4xMSksIDAgMXB4IDNweCByZ2JhKCRibGFjaywgLjA4KTtcbiRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjogMCA3cHggMTRweCByZ2JhKCRibGFjaywgLjEpLCAwIDNweCA2cHggcmdiYSgkYmxhY2ssIC4wOCk7XG4kYm94LXNoYWRvdzogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LXNtYWxsOiAwIDhweCAxOHB4IHJnYmEoJGJsYWNrLCAwLjIpLCAwIDJweCA4cHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kYm94LXNoYWRvdy1ob3ZlcjogMCAxOHB4IDM1cHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRib3gtc2hhZG93LWxhcmdlOiAwIDE4cHggMTQwcHggcmdiYSgkYmxhY2ssIDAuMjUpLCAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjE1KTtcbiRkcm9wLXNoYWRvdzogZHJvcC1zaGFkb3cocmdiYSgkYmxhY2ssIDAuMikgMCA0cHggNnB4KTtcbiRuYXZidXJnZXItcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG5hdmJ1cmdlci1pY29uLXNpemU6IDM2cHg7XG4kbmF2YnVyZ2VyLXNpemU6IGNhbGMoKCN7JG5hdmJ1cmdlci1wYWRkaW5nfSAqIDIpICsgI3skbmF2YnVyZ2VyLWljb24tc2l6ZX0pO1xuXG4kaGVyby1vZmZzZXQ6IDRyZW07XG4iLCI6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjUlKTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuKiB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEwNi4yNSU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMTEyLjUlO1xuICB9XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJi5hZG1pbi1iYXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NnB4KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi5qcy1wYXJhbGxheCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IHBpY3R1cmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuYSB7XG4gIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiN3cGFkbWluYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbnAge1xuICAmLmxlYWQge1xuICAgIC5oZXJvICYge1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG59XG5cblxuLmdyaWQtY29udGFpbmVyLS1mdWxsIC53eXNpd3lnLFxuLmdyaWQtY29udGFpbmVyLS1mdWxsIC5oZWFkaW5nIHtcbiAgcGFkZGluZzogMCAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLmpzLXJldmVhbC1zbGlkZS11cCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAucmV2ZWFsICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6aXBSaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGUoMS4zLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZSgxLjMsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6aXBMZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUoMS4zLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlKDEuMywgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmFsZXJ0LWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZjViNjAzO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggLSAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yMjVlbTtcbiAgfVxuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAmX19pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246ICR0cmFucztcbn1cblxuLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1odW50IHtcbiAgICAmOm5vdCguc2Vjb25kYXJ5KTpub3QoLmhvbGxvdykge1xuICAgICAgYmFja2dyb3VuZDogJGh1bnQ7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gKiB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICA+IC5obnktc3ZnLS1zaGllbGQsXG4gID4gLmhueS1zdmctLWZsYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuMjVlbTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjMpO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgLmhueS1zdmctLXNoaWVsZCxcbiAgICAuaG55LXN2Zy0tZmxhbWUge1xuICAgICAgYW5pbWF0aW9uOiB6aXBSaWdodCAwLjRzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICB9XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBmbGV4OiAxIDE7XG5cbiAgICArIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIuY29sb3Bob24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMS41KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgLmNvbG9waG9uX19ibG9jayB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5hdiB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3JlZGl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLmhueS1zdmcge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cblxuICAuaW5saW5lLWljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmNvbnRlbnQtYmxvY2sge1xuICAkYmFja2dyb3VuZHM6IFwibm8tYmFja2dyb3VuZFwiLFxuICBcInByaW1hcnlcIiAkcHJpbWFyeS1jb2xvciB0cnVlLFxuICBcImxpZ2h0LWdyYXlcIiAkc3VidGxlLWdyYXk7XG5cbiAgQGVhY2ggJG5hbWUsICRiYWNrZ3JvdW5kLCAkaXMtZGFyayBpbiAkYmFja2dyb3VuZHMge1xuICAgICRjbGFzc25hbWU6IFwiLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmRcIjtcblxuICAgIEBpZiAkYmFja2dyb3VuZCB7XG4gICAgICAkY2xhc3NuYW1lOiBcIi5jb250ZW50LWJsb2NrLS1iYWNrZ3JvdW5kLmNvbnRlbnQtYmxvY2stLWJhY2tncm91bmQtLSN7JG5hbWV9XCI7XG4gICAgfVxuXG4gICAgJiN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGlmICRpcy1kYXJrIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2hlYWRlcixcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQ6bm90KC5jb250ZW50LWJsb2NrX19jb250ZW50LS1ib3hlZCkgLmNvbnRlbnQtYmxvY2tfX2ludHJvLFxuICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudDpub3QoLmNvbnRlbnQtYmxvY2tfX2NvbnRlbnQtLWJveGVkKSAuY29udGVudC1ibG9ja19fbW9kdWxlOm5vdCguY29udGVudC1ibG9ja19fbW9kdWxlLS1wcmVzZXJ2ZS1jb2xvcikge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgJjpub3QoLnNlY29uZGFyeSkge1xuICAgICAgICAgICAgICAmOm5vdCguaG9sbG93KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRzZWNvbmRhcnktY29sb3IsIFwiYXV0b1wiLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29udGVudC1ibG9jay0tZnVsbCB7XG4gICAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgKyAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRiYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2stLXNwYWNpbmctLW5vbmUpOm5vdCguY29udGVudC1ibG9jay0tZnVsbCkge1xuICAgICAgICAgICsgI3skY2xhc3NuYW1lfSB7XG4gICAgICAgICAgICA+IC5jb250ZW50LWJsb2NrX19jb250YWluZXIge1xuICAgICAgICAgICAgICA+IC5sLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuaGFzLW9mZnNldC1maXJzdC1yb3cgJiB7XG4gICAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS10d28tY29sdW1uIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbHVtbi0tYmFja2dyb3VuZC5jb250ZW50LWJsb2NrX19jb2x1bW4tLWV2ZW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1oZXJvLCAjeyRoZXJvLW9mZnNldCAqIDJ9KSAqIC0xKSArICN7JGhlcm8tb2Zmc2V0fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtYmxvY2tfX2RlY29yYXRpb24ge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IC5obnktc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgICAgY29sb3I6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tY29sdW1ucyB7XG4gICAgJi5jb250ZW50LWJsb2NrLS1uby1iYWNrZ3JvdW5kIHtcbiAgICAgID4gLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAuaG55ICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLmNvbnRlbnQtYmxvY2stLW5vLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICY6bm90KC5jb250ZW50LWJsb2NrLS1zcGFjaW5nLS1ub25lKTpub3QoLmNvbnRlbnQtYmxvY2stLWZ1bGwpIHtcbiAgICAgICAgKyAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgPiAuY29udGVudC1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgID4gLmwtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdHdvLWNvbHVtbiB7XG4gICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgICAgICAgIGxlZnQ6IC0xMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmdyaWQteCB7XG4gICAgICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtbWFyZ2luICogMn07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7LSRnbG9iYWwtbWFyZ2luICogNH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tbW9iaWxlLXJldmVyc2UpIHtcbiAgICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgICAgICsgLmNlbGwge1xuICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fZ3JvdXAsXG4gICZfX2NvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYtLWJveGVkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICsgLmNvbnRlbnQtYmxvY2tfX2xheW91dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d28tY29sdW1uIHtcbiAgICAgICAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQtLXR3by1jb2x1bW4ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KC5jb250ZW50LWJsb2NrX19sYXlvdXQtLW1vYmlsZS1yZXZlcnNlKSB7XG4gICAgICAgICAgICA+IC5ncmlkLXgge1xuICAgICAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIC5jb250ZW50LWJsb2NrX19jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIsXG4gICZfX2ludHJvIHtcbiAgICAmLS1jZW50ZXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG5cbiAgJl9fbGF5b3V0IHtcbiAgICArIC5jb250ZW50LWJsb2NrX19sYXlvdXQge1xuICAgICAgcGFkZGluZy10b3A6ICN7JGdsb2JhbC1wYWRkaW5nICogMiAtIG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMil9O1xuICAgIH1cblxuICAgICYtLXR3by1jb2x1bW4ge1xuICAgICAgJi5jb250ZW50LWJsb2NrX19sYXlvdXQtLW1vYmlsZS1yZXZlcnNlIHtcbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10aHJlZS1jb2x1bW4sXG4gICAgJi0tZm91ci1jb2x1bW4sXG4gICAgJi0tZml2ZS1jb2x1bW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLXBhZGRlZCB7XG4gICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgKiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNvbnRlbnQtYmxvY2tfX2xheW91dC0tdHdvLWNvbHVtbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgICYtLXBob3RvIHtcbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCguY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLS1waG90bykge1xuICAgICAgICAuY29udGVudC1ibG9jay0tZnVsbCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxpZ2h0LWdyYXkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2R1bGVzIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX21vZHVsZSB7XG4gICAgJjpub3QoLmNvbnRlbnQtYmxvY2tfX21vZHVsZS0taGVhZGluZykge1xuICAgICAgKyAuY29udGVudC1ibG9ja19fbW9kdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICYuY29udGVudC1ibG9ja19fbW9kdWxlLS1tYXAge1xuICAgICAgICAuY29udGVudC1ibG9ja19fY29sdW1uLS1iYWNrZ3JvdW5kLWNvbG9yICYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG5cbiAgICAgICAgICAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDJyZW0pO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtI3skZ2xvYmFsLW1hcmdpbiAqIDJ9IC0jeyRnbG9iYWwtbWFyZ2luICogMn07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAuaG55LXN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuY29udGVudC1ibG9ja19fbGF5b3V0LS1mdWxsLXdpZHRoIHtcbiAgICAgIC5jb250ZW50LWJsb2NrX19tb2R1bGUtLWZhcXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3stJGdsb2JhbC1wYWRkaW5nICogMn0gLSAjeyRoZXJvLW9mZnNldH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7LSRnbG9iYWwtcGFkZGluZyAqIDN9IC0gI3skaGVyby1vZmZzZXR9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYXFzX19ibG9ja3Mge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRnbG9iYWwtcGFkZGluZyAqIDJ9ICsgI3skaGVyby1vZmZzZXR9KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoI3skZ2xvYmFsLXBhZGRpbmcgKiAzfSArICN7JGhlcm8tb2Zmc2V0fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhcXNfX3NpZGViYXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MHZ3IC0gMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sYWJlbF9fbWFwIHtcbiAgLmwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAmLmdyYXZpdHktdGhlbWUge1xuICAgICAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzLFxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogOTUlKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5nZm9ybS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSxcbiAgICAgIC5pbnN0cnVjdGlvbixcbiAgICAgIC5nZmllbGRfdmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24sXG4gICAgICAuaW5zdHJ1Y3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIHtcbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmdmaWVsZF92YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fZm9vdGVyLFxuICAgICAgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJi5sZWZ0X2xhYmVsLFxuICAgICAgICAmLnJpZ2h0X2xhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgJlt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgKyAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgW2FyaWEtaW52YWxpZD10cnVlXSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICYucmVtb3ZlLWluZGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdmX2xpc3RfaW5saW5lIHtcbiAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdmaWVsZCB7XG4gICAgICAgICsgLmdzZWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jb2xvcl0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGVdLFxuICAgICAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gICAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgaW5wdXRbdHlwZT1tb250aF0sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPXRpbWVdLFxuICAgICAgaW5wdXRbdHlwZT11cmxdLFxuICAgICAgaW5wdXRbdHlwZT13ZWVrXSxcbiAgICAgIHNlbGVjdCxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5nY2hvaWNlIHtcbiAgICAgICAgKyAuZ2Nob2ljZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQsXG4gICAgICAuZ2Nob2ljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxlZnRfbGFiZWwsXG4gICAgICAucmlnaHRfbGFiZWwge1xuICAgICAgICAuZ2ZpZWxkOm5vdCguZ3NlY3Rpb24pOm5vdCguZ2ZpZWxkX2h0bWwpOm5vdChmaWVsZHNldCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5obnkge1xuICAuZ2Zvcm0tdGhlbWUtZGF0ZXBpY2tlcjpub3QoLmdmb3JtLWxlZ2FjeS1kYXRlcGlja2VyKSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuXG4gICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLWZ1bGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IG1hdGguZGl2KCRnbG9iYWwtd2lkdGgsIDEuMjUpO1xuICB9XG5cbiAgJi0tc2xpbSB7XG4gICAgbWF4LXdpZHRoOiBtYXRoLmRpdigkZ2xvYmFsLXdpZHRoLCAyKTtcbiAgfVxuXG4gICYtLXdpZGUge1xuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aCAqIDEuNTtcbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdsb2JhbC1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF0aC5kaXYoLSRnbG9iYWwtbWFyZ2luLCAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGdsb2JhbC1wYWRkaW5nLCAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLSRnbG9iYWwtbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZ2xvYmFsLW1hcmdpbjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IG1hdGguZGl2KC0kZ2xvYmFsLW1hcmdpbiwgMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXRoLmRpdigtJGdsb2JhbC1tYXJnaW4sIDIpO1xuXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRnbG9iYWwtcGFkZGluZywgMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXRoLmRpdigkZ2xvYmFsLXBhZGRpbmcsIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2VsbCB7XG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5oZWFkZXItdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgKyAuaGVhZGVyLXV0aWxpdHlfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhcy1pY29uIHtcbiAgICAgID4gYSxcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2VhcmNoIHtcbiAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgPiAuaG55LXN2ZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkaW5nIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmX19wcmVoZWFkaW5nLFxuICAmX19oZWFkaW5nLFxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb250ZW50LWJsb2NrX19pbnRybyAmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJoZWFkaW5nIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLS1kZWNvcmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmluLXZpZXc6bm90KC5qcy1yZXZlYWwtc2xpZGUtdXApLFxuICAgICYuaXMtZW50ZXJlZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMik7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAkY3ViaWM7XG4gICAgfVxuICB9XG59XG4iLCIuaGVybyB7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0kZ2xvYmFsLXBhZGRpbmc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skZ2xvYmFsLXBhZGRpbmd9KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRoZXJvLW9mZnNldH0pO1xuICAgICAgfVxuXG4gICAgICAuaGVyby0taW5zaWRlICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAjeyRoZXJvLW9mZnNldH07XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEuNXJlbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgICAgIGZvbnQtc2l6ZTogMjVlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlcm8tb2Zmc2V0O1xuICAgICAgcGFkZGluZzogM3JlbSA2cmVtIDZyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTFyZW07XG4gICAgfVxuXG4gICAgLmhlcm8tLWluc2lkZSAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSArICN7JGdsb2JhbC1wYWRkaW5nfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAjeyRnbG9iYWwtcGFkZGluZ30pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbnNpZGUge1xuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIjaG55LXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhueS1zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgbWF4LXdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAmLS1mbGFtZSB7XG4gICAgd2lkdGg6IDAuNzQwMTU3NDgwMzE0OTYwNmVtO1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG4iLCIuaW5saW5lLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaG55LXN2ZyB7XG4gICAgZmxleDogMCAwIDFlbTtcblxuICAgICsgc3BhbiB7XG4gICAgICAmOm5vdCgudS1zY3JlZW4tcmVhZGVyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgKyAuaG55LXN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgfVxuICB9XG59XG4iLCIubC1oZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtbWFpbiB7XG4gIC5jb250ZW50LWNlbnRlcmVkICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50LWNlbnRlcmVkLmVycm9yNDA0ICYge1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgfVxuXG4gIC5oZXJvIHtcbiAgICArIC5wYWdlLWNvbnRlbnQge1xuICAgICAgLmhhcy1jb250ZW50LWJsb2NrcyAmIHtcbiAgICAgICAgLmNvbnRlbnQtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgPiAubC1jb250YWluZXIge1xuICAgICAgICAgICAgPiAuZ3JpZC1jb250YWluZXI6bm90KC5ncmlkLWNvbnRhaW5lci0td2lkZSkge1xuICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19faGVhZGVyLFxuICAgICAgICAgICAgICAuY29udGVudC1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgLmZlYXR1cmUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLWNvbnRlbnQtYmxvY2tzICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZyAqIDI7XG5cbiAgJjpub3QoLmwtY29udGFpbmVyLS10aW55KTpub3QoLmwtY29udGFpbmVyLS1zbWFsbCk6bm90KC5sLWNvbnRhaW5lci0tbm8tcGFkZGluZykge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsLXBhZGRpbmcgKiAzO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbnkge1xuICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRnbG9iYWwtcGFkZGluZztcbiAgfVxuXG4gICYtLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4iLCIubGVnYWwtbmF2IHtcbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdGluZyB7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1zZWFyY2gge1xuICAgIC5saXN0aW5nX19pdGVtcyB7XG4gICAgICA+IC5ncmlkLXgge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICArIC5jZWxsIHtcbiAgICAgICAgICAgIC5saXN0aW5nX19pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kZWZhdWx0IHtcbiAgICAubGlzdGluZ19faXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogI3stJGdsb2JhbC1tYXJnaW4gKiAyfTtcblxuICAgICAgPiAuZ3JpZC14IHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZ2xvYmFsLW1hcmdpbiAqIDJ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6ICN7JGdsb2JhbC1tYXJnaW4gKiAyfTtcbiAgfVxufVxuIiwiLmxvYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICR0cmFucztcblxuICAubG9hZGVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLmlzLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIubG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjE1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0uMDdzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDBcbiAgfVxuXG4gIDMwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxXG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmcgKiAyO1xuICB9XG59XG4iLCIjbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB0cmFuc2l0aW9uOiAkY3ViaWM7XG5cbiAgJjpub3QoLmlzLW9wZW4pIHtcbiAgICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLm9mZi1jYW52YXMge1xuICAgIC5vZmYtY2FudmFzIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2JpbGUtdXRpbGl0eSB7XG4gICZfX2l0ZW0ge1xuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFucztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdiB7XG4gICZfX2l0ZW0ge1xuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLXV0aWxpdHksXG4ubW9iaWxlLW5hdiB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbixcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAuaG55LXN2Zy0tY2hldnJvbi1kb3duIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgID4gYnV0dG9uLFxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1lbnUge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5hdmJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImJvZHkge1xuICA+IC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgICYsXG4gICAgPiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtY2VudGVyZWQgJiB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnBhZ2luYXRpb25fX2N1cnJlbnQpOm5vdCgucGFnaW5hdGlvbl9fbmV4dCk6bm90KC5wYWdpbmF0aW9uX19wcmV2aW91cykge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25leHQsXG4gICZfX3ByZXZpb3VzIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogJGdsb2JhbC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0taGFzLWVycm9yIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGZsZXg6IDEgMTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxufVxuIiwiLnByaW1hcnktbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBwYWRkaW5nLXRvcDogJGdsb2JhbC1wYWRkaW5nICogMjtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAmW2NsYXNzKj1cIi0tYWN0aXZlXCJdIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPVwiLS1oaWdobGlnaHRcIl0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIC5obnktc3ZnLS1jaGV2cm9uLWRvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdWwge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGVyc3BlY3RpdmU6IDIwMDBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcblxuICAgICAgdWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDAuNXJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuNXJlbSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44OTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICsgLnByaW1hcnktbmF2X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgucHJpbWFyeS1uYXZfX2l0ZW0tLWFjdGl2ZSkge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLFxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmhueS1zdmcge1xuICAgICAgICAmW2NsYXNzKj1cImhueS1zdmctLWNoZXZyb25cIl0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWJtZW51LWl0ZW0ge1xuICAgID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlYWQtbW9yZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiLnJldmVhbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xuXG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQgZG93bikge1xuICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMmVtICsgM3JlbSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnJldmVhbC0tZnVsbCkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gKiAyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcblxuICAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcblxuJHN0YXJzLXJhdGlvOiBtYXRoLmRpdig4NSwgMzUwKTtcblxuLnJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtZmxvdyB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnJldmlldy1zbGlkZXIgJiB7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUycHggKyAzcmVtKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MnB4ICsgM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogZ29sZDtcbiAgICBmb250LXNpemU6IDIuMjVlbTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA0NSU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogY2FsYygyNTBweCAqICN7JHN0YXJzLXJhdGlvfSk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIC5yZXZpZXctbGlzdCAmLFxuICAgIC5yZXZpZXctc2xpZGVyICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cblxuICAgIC5yZXZpZXctc2xpZGVyICYsXG4gICAgLnJldmlldy1saXN0ICYge1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiAzcmVtO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZpbGw6ICM3MDcwNzAgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucmV2aWV3X19xdW90ZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gICAgY29sb3I6ICM3MDcwNzA7XG5cbiAgICAuaG55LXN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIG1heC13aWR0aDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAuc2Vjb25kLXF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDY1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldy1mbG93IHtcblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXJlbTtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zaXRpb246ICR0cmFucztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTByZW07XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQgZG93bikge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG5cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gID4gbGkge1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3Qge1xuICAgICAgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcblxuICAgICAgICA+IC5nY2hvaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdzdXJ2ZXktcmF0aW5nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmNoZWNrZWQpID4gbGFiZWwge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJixcbiAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbn1cblxuLnJldmlldy1jbG91ZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRzdWJ0bGUtZ3JheTtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuICAgICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhueSB7XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xuICAgIC5obnktcmV2aWV3LWNhdGVnb3J5LWxpc3Qge1xuXG4gICAgICAuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0IGRvd24pIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5nY2hvaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCBkb3duKSB7XG4gICAgICAgICAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogOXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RhZGFkYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nc3VydmV5LXJhdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4xMjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhvdmVyIH4gbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGFiZWw6aG92ZXIsXG4gICAgICAgICAgPiBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmV2aWV3LWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAwIDEwJTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucmV2aWV3LWNsb3VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkYWRhZGE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlXzMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3Jldmlldy1zb2NpYWwge1xuICAubG9nby1saXN0IHtcbiAgIG1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgJl9fY291bnQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODk1ZW07XG4gIH1cbn1cbiIsIi5obnkge1xuICAuc2wtd3JhcHBlciB7XG4gICAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgICAuc2wtY2xvc2UsXG4gICAgLnNsLW5hdmlnYXRpb24gPiBidXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2wtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsLW5hdmlnYXRpb24ge1xuICAgICAgPiBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5jbG9zZS1idXR0b247XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAmLnNsLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbC1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsLWNsb3NlIHtcbiAgICAgIEBleHRlbmQgLmNsb3NlLWJ1dHRvbjtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnNsLW92ZXJsYXkge1xuICAgIHotaW5kZXg6ICRyZXZlYWwtemluZGV4IC0gMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJHBob3RvLW9mZnNldDogNDAlO1xuXG4uc2l0ZS1mb290ZXIge1xuICAmX190b3Age1xuICAgIC5sLWNvbnRhaW5lciB7XG4gICAgICAucmVtb3ZlLWZvb3Rlci1wYWRkaW5nICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIGNhbGMoI3skcGhvdG8tb2Zmc2V0fSArIDNyZW0pIDNyZW0gMDtcbiAgICB9XG5cbiAgICAmLS1jb2xvcGhvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9nb3Mge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXByaW1hcnksXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICAmOm5vdCguc2Vjb25kYXJ5KSB7XG4gICAgICAgICAgJjpub3QoLmhvbGxvdykge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCR3aGl0ZSwgXCJhdXRvXCIsICRidXR0b24tY29sb3ItYWx0LCAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvbGxvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCR3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLSRnbG9iYWwtbWFyZ2luO1xuICAgICAgICBsZWZ0OiAtJGdsb2JhbC1tYXJnaW47XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAzcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgPiBkaXYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5waG90byB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBob3RvLW9mZnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHkpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtc2VhcmNoIHtcbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICAucmV2ZWFsICYge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgkYm9keS1mb250LWNvbG9yLCAwLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFzZSB7XG4gICYtLXBvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3VidGxlLWdyYXk7XG5cbiAgICAuY29udGVudC1ibG9jay0tYmFja2dyb3VuZCAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tYm94LXNoYWRvdy1ob3ZlcjtcbiAgICB9XG5cbiAgICAudGVhc2VfX3Bob3RvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIH1cblxuICAgIC50ZWFzZV9fYm9keSxcbiAgICAudGVhc2VfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGVhc2VfX2JvZHkge1xuICAgICAgcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAkZ2xvYmFsLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIH1cbn1cbiIsIi53eXNpd3lnIHtcbiAgYSB7XG4gICAgJlt0YXJnZXQ9J19ibGFuayddOm5vdChbaHJlZiQ9XCIucGRmXCJdKTpub3QoLnUtaGlkZS1leHRlcm5hbCkge1xuICAgICAgQGV4dGVuZCAldS1leHRlcm5hbC1saW5rO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYWxpZ25ub25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG5cbiAgLmdhbGxlcnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiAwLjE2NjY2NjY2NyU7XG4gICAgICBtYXJnaW46IDAgMCAyJTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBmaWdjYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgJi53cC1jYXB0aW9uLXRleHQge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmFkZHJlc3Mge1xuICA+IHNwYW4sXG4gID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gIH1cbn1cbiIsIi5jaGVja2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWdhcDogJGdsb2JhbC1tYXJnaW47XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgbGkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMjVlbSArIDAuNXJlbSk7XG5cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLmhueS1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcblxuICAgICAgJi0tY2hlY2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBjb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFxcyB7XG4gICZfX2Jsb2NrIHtcbiAgICArIC5mYXFzX19ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgID4gLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gM3JlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNzVyZW0gMCAwLjc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZhcSB7XG4gICZfX3F1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5oZWFkaW5ne1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gICAgLmhueS1zdmcge1xuICAgICAgZmxleDogMCAwIDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc21hbGw7XG4gICAgfVxuXG4gICAgLnBob3RvIHtcbiAgICAgICYsXG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cbiAgICArIC5mZWF0dXJlLWxpc3RfX2ZlYXR1cmUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0X19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjByZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1saXN0X19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlLWxpc3RfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGdhbGxlcnktc2l6ZTogNjtcblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMC41cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkZ2FsbGVyeS1zaXplLCAxZnIpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGdhbGxlcnktc2l6ZX1uICsgMSkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5nZHByIHtcbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ib3gge1xuICAgICsgLmdkcHJfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAxO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICAgICsgLmdkcHJfX2JveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAxIDE7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uLWJveC1zaGFkb3ctaG92ZXI7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnktY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjb29raWUtbGF3LWluZm8tYmFyIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xufVxuXG4uZ2Rwci1mcmFtZXdvcmstcHJpdmFjeS10b29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZ2Rwci1ub3RpY2Uge1xuICArIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5nZHByLWRvd25sb2FkLWJ1dHRvbiB7XG4gICsgLmdkcHItZXhwb3J0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5nZHByLWZyYW1ld29yay1wcml2YWN5LXRvb2xzIC5idXR0b24sXG4jZ2Rwci1zdWJtaXQge1xuICBAaW5jbHVkZSBidXR0b247XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4uaG55IHtcbiAgLmNvb2tpZWxhd2luZm8tcm93LWNhdC10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uLWdyaWQge1xuICAmLS1uby1ib3JkZXIge1xuICAgIC5pY29uLWdyaWRfX2l0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWdyaWRfX2l0ZW0ge1xuICAgICAgLmhueSAmIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgID4gZGl2LFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICAuaWNvbi1ncmlkX19pdGVtIHtcbiAgICAgIC5obnkgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZsaXAge1xuICAgIC5pY29uLWdyaWRfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuaWNvbi1ncmlkX19mcm9udCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1ncmlkX19iYWNrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mcm9udCxcbiAgJl9fYmFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDQ1MG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zyb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBAZXh0ZW5kICV1LWljb24tZ3JpZC1pdGVtcztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAldS1pY29uLWdyaWQtaXRlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDRuKSxcbiAgICAmOm50aC1jaGlsZCg0biAtIDEpLFxuICAgICY6bnRoLWNoaWxkKDRuIC0gMikge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4gKyAxKTpudGgtbGFzdC1jaGlsZCgtbiArIDQpLFxuICAgICY6bnRoLWNoaWxkKDRuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyA0KSB+ICoge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdixcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICsgKiB7XG4gICAgICA+IGRpdixcbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICArIGRpdiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi5sb2dvLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcblxuICAmLS1wcm9kdWN0cyB7XG4gICAgYSB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdCB7XG4gICAgLmxvZ28tbGlzdF9faXRlbSB7XG4gICAgICBmbGV4OiAwIDAgMjYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwgMykpO1xuICAgIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxLCAzKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZmxleDogMSAxO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fbG9nb3MgJiB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuIiwiLm1lc3NhZ2Uge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAmLS1lcnJvciB7XG4gICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgfVxufVxuIiwiLnBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCgucGhvdG8tLXRyYW5zcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZDogJHN1YnRsZS1ncmF5O1xuICB9XG5cbiAgJi0taGlkZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHBpY3R1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnM7XG5cbiAgICAmLmlzLWxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICYtLWV4dGVuZC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50YWJsZXQtNiAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgMTAwJSAtIDEuNXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgM3JlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZXQtMyAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICg3NSUgKyA1MHZ3KSArIDZyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV4dGVuZC1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5oZXJvICYsXG4gICAgLnRhYmxldC02ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC00ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoMzMuMzMzMzMzMzMzMzMzMzMzMyUgKyAwLjMzMzMzMzMzMzMzMzMzMzMgKiAxMzMuMzMzMzMzMzMzMzMzMzMzM3Z3KSArIDNyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEwMHZ3ICsgMTAwJSArICgzMy4zMzMzMzMzMzMzMzMzMzMzJSArIDAuMzMzMzMzMzMzMzMzMzMzMyAqIDEzMy4zMzMzMzMzMzMzMzMzMzMzdncpICsgNnJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxldC0zICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyAzcmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyArIDEwMCUgKyAoNzUlICsgNTB2dykgKyA2cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgcGljdHVyZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89J2ZpbGwnXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcGljdHVyZSB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1hc3BlY3QtcmF0aW89JzMtYnktMiddIHtcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nNC1ieS0zJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtYXNwZWN0LXJhdGlvPScxNi1ieS05J10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWFzcGVjdC1yYXRpbz0nc3F1YXJlJ10ge1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2l0ZW0ge1xuICAgICsgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5obnktc3ZnIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuXG4gICAgLmhlYWRlci11dGlsaXR5ICYge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGZyYWdtZW50IGlkZW50aWZpZXJzLCBvciA6dGVsIGxpbmtzXG4gICAgJltocmVmXj1cInRlbFwiXSxcbiAgICBbaHJlZl49XCIjXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICBhYmJyIHtcbiAgICAmW3RpdGxlXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBBdm9pZCBpbWFnZXMgYmxlZWRpbmcgb2ZmIHRoZSBlZGdlcyBvZiB0aGUgcGFnZVxuICB9XG5cbiAgLmhueS1zdmcge1xuICAgIGZpbGw6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAuYnV0dG9uIC5obnktc3ZnLFxuICAuY29udGVudC1ibG9ja19fZGVjb3JhdGlvbixcbiAgLmhlcm9fX2RlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/