@charset "UTF-8";
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 15, 2021 */
@font-face {
  font-family: "montserratbold";
  src: url("../../fonts/montserrat-bold-webfont.woff2") format("woff2"), url("../../fonts/montserrat-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratitalic";
  src: url("../../fonts/montserrat-italic-webfont.woff2") format("woff2"), url("../../fonts/montserrat-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratlight";
  src: url("../../fonts/montserrat-light-webfont.woff2") format("woff2"), url("../../fonts/montserrat-light-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratmedium";
  src: url("../../fonts/montserrat-medium-webfont.woff2") format("woff2"), url("../../fonts/montserrat-medium-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratmedium_italic";
  src: url("../../fonts/montserrat-mediumitalic-webfont.woff2") format("woff2"), url("../../fonts/montserrat-mediumitalic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratregular";
  src: url("../../fonts/montserrat-regular-webfont.woff2") format("woff2"), url("../../fonts/montserrat-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
.accessibility,
.visually-hidden,
.js .m-open-position input[type=file],
.hidden {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

:root {
  --color-dark-blue: #005366;
  --color-dark-gray: #8b8b8b;
  --color-medium-blue: #1397c5;
  --color-lime-green: #abc607;
  --color-purple: #5f4a72;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-text-size-adjust: none;
  zoom: 1;
}

section,
main,
nav,
header,
footer,
article {
  display: block;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #444;
  font-family: montserratregular, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
  position: relative;
}
body > a[href="#main"] {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

svg {
  overflow: visible;
}

b,
strong {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
}

i,
em {
  font-family: montserratmedium_italic, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
}

sup {
  font-size: 0.75em;
  line-height: 0.75em;
  position: relative;
  top: 0;
}

h1,
h2,
h3,
h4 {
  font-weight: normal;
  line-height: 1.25em;
}

p,
li,
dt,
dd {
  line-height: 1.5em;
}

a {
  color: #1397c5;
  text-decoration: none;
  transition: 0.2s all;
}
a:after {
  transition: 0.2s all;
}
a:hover {
  color: #5f4a72;
}
a:hover:after {
  color: #5f4a72;
}
a img {
  border: 0;
}

img {
  height: auto;
  width: 100%;
}

picture {
  display: block;
  line-height: 0;
}
picture source {
  display: block;
}

nav ul {
  list-style: none;
}

/*
 * g- prefix: Global elements
 * m- prefix: Modular elements
 * s- prefix: Sitewide rules/styles
*/
.m-text .g-cta-wrapper {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.m-text + .m-text:not(.has-background) .g-whitespace-top {
  padding-top: 0;
}

.m-text.has-background {
  background-color: #efefef;
}

.g-cta-wrapper {
  text-align: center;
}

.g-cta {
  background-color: #abc607;
  color: white;
  align-items: center;
  display: inline-flex;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  justify-content: center;
  line-height: 1em;
  padding-top: 16px;
  padding-top: 1rem;
  padding-left: 60px;
  padding-left: 3.75rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-right: 60px;
  padding-right: 3.75rem;
  position: relative;
  text-transform: uppercase;
  transform: skew(-24deg);
}
.g-cta span {
  transform: skew(24deg);
}
.g-cta:hover {
  background-color: #005366;
  color: white;
}

.g-text-cta {
  color: #444;
  display: block;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 1em;
  text-transform: uppercase;
}
.g-text-cta:hover, .g-text-cta:focus, .g-text-cta:active {
  color: #5f4a72;
}
.g-text-cta::after {
  content: "»";
  margin-left: 0.5ch;
  position: relative;
  top: -1px;
}

.g-split-cta-wrapper .g-cta {
  margin-top: 0.5em;
}
.g-split-cta-wrapper .g-cta:nth-of-type(1) {
  margin-right: 1px;
}

.g-pagination {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.g-pagination ul {
  display: inline-flex;
}
.g-pagination ul a {
  display: inline-flex;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  padding-right: 0.5em;
  padding-left: 0.5em;
  text-transform: uppercase;
}
.g-pagination ul li:first-of-type a {
  padding-left: 0;
}

.g-content h1,
.g-content .h1 {
  font-family: "montserratregular";
  font-size: 20px;
  line-height: 28px;
}
@media all and (min-width: 1024px) {
  .g-content h1,
.g-content .h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 40px;
  }
}
.g-content h2,
.g-content .h2 {
  color: #005366;
  font-family: montserratlight, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 40px;
}
.g-content h3,
.g-content .h3 {
  color: #005366;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 36px;
}
.g-content h4,
.g-content .h4 {
  color: #005366;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 28px;
}
.g-content * + h2,
.g-content * + .h2,
.g-content * + h3,
.g-content * + .h3,
.g-content * + p,
.g-content * + ul,
.g-content * + ol {
  margin-top: 1em;
}
.g-content.g-post ul,
.g-content.g-post ol, .m-text .g-content ul,
.m-text .g-content ol {
  padding-left: 2ch;
}
.g-content p.bold-text {
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
.g-content .highlighted-text p,
.g-content p.highlighted-text {
  color: #005366;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
}

.g-whitespace-none {
  padding-top: 0;
  padding-bottom: 0;
}

.g-whitespace-top {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.g-whitespace-bottom {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.s-full-width {
  width: 100%;
}

.s-page-width {
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  max-width: 87.5rem;
  width: 100%;
}

.s-content-width, .m-text-narrow > div {
  margin-right: auto;
  margin-left: auto;
  max-width: 1020px;
  max-width: 63.75rem;
  width: 100%;
}

.s-content-width-lg {
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  max-width: 87.5rem;
  width: 100%;
}

.s-content-well-width {
  margin-right: auto;
  margin-left: auto;
  max-width: 800px;
  max-width: 50rem;
  width: 100%;
}

.s-wrapper {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}
@media all and (min-width: 1120px) {
  .s-wrapper {
    padding-right: 40px;
    padding-left: 40px;
  }
}

html,
body {
  height: 100%;
}

.outer {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.outer main {
  flex: 1;
}

.lightbox-container {
  z-index: 9;
}

iframe {
  border: 0;
}

#cookie-policy-modal {
  background-color: #54b8e2;
  color: white;
  left: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9;
}
#cookie-policy-modal p {
  font-family: montserratregular, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
#cookie-policy-modal p a {
  color: white;
  text-decoration: underline;
}
#cookie-policy-modal .button-wrapper {
  margin-top: 2em;
  text-align: center;
}
#cookie-policy-modal .button-wrapper .g-cta {
  background-color: white;
  cursor: pointer;
  cursor: hand;
  color: #444;
  transition: 0.2s all;
}
#cookie-policy-modal .button-wrapper .g-cta:hover {
  background-color: #abc607;
}

@-moz-document url-prefix() {
  #cookie-policy-modal .button-wrapper .cta-button {
    padding-top: 2px;
  }
}
.executive-team .child-pages .hero-text,
.board-of-directors .child-pages .hero-text {
  max-width: 1020px;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1024px) {
  .executive-team .child-pages .hero-text,
.board-of-directors .child-pages .hero-text {
    margin-left: auto;
    margin-right: auto;
    padding-left: 24rem;
    padding-right: 40px;
  }
}
.executive-team .child-pages .hero-text .s-content-width, .executive-team .child-pages .hero-text .m-text-narrow > div,
.board-of-directors .child-pages .hero-text .s-content-width,
.board-of-directors .child-pages .hero-text .m-text-narrow > div {
  min-width: 596px;
  padding: 0;
}

.careers .default-content-wrapper {
  padding-bottom: 0;
}

.modal {
  overflow-x: hidden;
  display: none;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1072;
  outline: 0;
  background: rgba(2, 51, 62, 0.8);
}
.modal.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.modal.fade.show {
  opacity: 1;
  display: block !important;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -25%);
}
.modal.show .modal-dialog {
  transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
@media all and (min-width: 576px) {
  .modal-dialog {
    max-width: 855px;
    margin: 1.75rem auto;
  }
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
@media all and (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}
.modal-header {
  text-align: right;
}
.modal-header button {
  background-color: transparent;
  outline: none;
  border: none;
  cursor: pointer;
  margin-bottom: 38px;
}
.modal-header button:focus {
  outline: none;
}
.modal-header button svg {
  width: 24px;
  height: 24px;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #D9D9D9;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  padding: 25px;
  margin-left: 15px;
  margin-right: 15px;
}
.modal-body {
  padding: 0 15px 0 15px;
}
@media all and (min-width: 576px) {
  .modal-body {
    padding: 0 59px 0 59px;
  }
}
.modal-body h2 {
  margin-bottom: 42px;
  max-width: 478px;
}
.modal-footer {
  margin-top: 32px;
  padding: 0 15px 15px 15px;
}
@media all and (min-width: 576px) {
  .modal-footer {
    padding: 0 59px 59px 59px;
  }
}
.modal-footer .g-text-cta {
  background-color: transparent;
  text-decoration: none;
  outline: none;
  border: none;
  cursor: pointer;
  display: inline-block;
}
.modal-footer .g-text-cta:focus {
  outline: none;
}
.modal-footer .g-text-cta:first-child {
  margin-right: 40px;
}
@media all and (min-width: 576px) {
  .modal-footer .g-text-cta:first-child {
    margin-right: 80px;
  }
}

.home .default-content-wrapper {
  background: #ffffff !important;
}

.bdtx-1535-nsclc .content-wrapper {
  background-size: 100% 60% !important;
}
.bdtx-1535-nsclc .default-content-wrapper h2 {
  margin-bottom: 40px;
}
.bdtx-1535-nsclc .default-content-wrapper ul {
  margin-bottom: 40px;
}

.bdtx-1535-gbm .default-content-wrapper img {
  margin-top: 35px;
}

body {
  padding-top: 96px;
  padding-top: 6rem;
}

body > header {
  background-color: white;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 8;
}

.masthead > div .brand > a {
  display: block;
  width: 219px;
  width: 13.6875rem;
  height: 44.5px;
  height: 2.78125rem;
}
.masthead > div .brand > a svg {
  width: 219px;
  width: 13.6875rem;
  height: 44.5px;
  height: 2.78125rem;
  transition: transform 0.0625s ease;
}
.masthead > div .brand > a:hover svg {
  transform: scale(1.0625);
}
.masthead > div .nav-primary a {
  color: #444;
}
.masthead > div .nav-primary a:hover {
  color: #1397c5;
}
.masthead > div .nav-primary .nav-active > a, .masthead > div .nav-primary .nav-active > a:hover,
.masthead > div .nav-primary .subnav .nav-active > a,
.masthead > div .nav-primary .subnav .nav-active > a:hover {
  color: #abc607;
}
@media all and (max-width: 1119px) {
  .masthead > div .brand {
    align-items: center;
    display: flex;
    height: 96px;
    height: 6rem;
    width: 100vw;
  }
  .masthead > div .nav-primary {
    height: 0;
    opacity: 0;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    transition: height 0.3s, visibility 0.3s, opacity 0.3s;
    visibility: hidden;
    width: 100%;
  }
  .masthead > div .nav-primary ul {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
  .masthead > div .nav-primary ul li a {
    display: block;
    padding-top: 8px;
    padding-top: 0.5rem;
    padding-bottom: 8px;
    padding-bottom: 0.5rem;
  }
  .masthead > div .nav-primary ul li .subnav ul li a {
    padding-left: 1em;
  }
}
@media all and (min-width: 1120px) {
  .masthead > div {
    height: 96px;
    height: 6rem;
    padding-right: 40px;
    padding-left: 40px;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .masthead > div .mobile {
    display: none;
  }
  .masthead > div .nav-primary > ul {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    height: 96px;
    height: 6rem;
  }
  .masthead > div .nav-primary > ul > li {
    position: relative;
  }
  .masthead > div .nav-primary > ul > li > a {
    align-items: flex-end;
    display: flex;
    height: 96px;
    height: 6rem;
    padding-right: 14px;
    padding-right: 0.875rem;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
    padding-left: 14px;
    padding-left: 0.875rem;
  }
  .masthead > div .nav-primary > ul > li .subnav {
    background-color: #005366;
    left: 0;
    opacity: 0;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    position: absolute;
    top: 96px;
    top: 6rem;
    transition: visibility 0.3s, opacity 0.3s;
    visibility: hidden;
    width: 200px;
    width: 12.5rem;
  }
  .masthead > div .nav-primary > ul > li .subnav li a {
    color: white;
    display: block;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-right: 14px;
    padding-right: 0.875rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
    padding-left: 14px;
    padding-left: 0.875rem;
  }
  .masthead > div .nav-primary > ul > li .subnav li a:hover {
    color: #abc607;
  }
  .masthead > div .nav-primary > ul > li:hover > div {
    opacity: 1;
    visibility: visible;
  }
}
.nav-open .masthead > div .nav-primary {
  opacity: 1;
  visibility: visible;
}

@media all and (max-width: 1119px) {
  .nav-open {
    position: fixed;
  }
  .nav-open .masthead {
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .nav-open .masthead .nav-primary > ul {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}

/*
** ~~~ MENU TOGGLE ~~~
*/
.menu-toggle {
  background: transparent;
  border: 0;
  cursor: pointer;
  cursor: hand;
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  right: 16px;
  top: 0;
  top: 28px;
  width: 40px;
  transition: 0.05s ease-in-out;
  z-index: 9;
  -webkit-appearance: none;
}
@media all and (min-width: 1120px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle .menu-icon {
  height: 40px;
  width: 40px;
}
.menu-toggle .menu-icon > div {
  background: #444;
  border-radius: 3px;
  font-size: 12px;
  height: 3px;
  left: 5px;
  line-height: 3px;
  position: absolute;
  width: 30px;
  transition: 0.1s ease-in-out;
}
.menu-toggle .menu-icon div:nth-of-type(1) {
  top: 11px;
}
.menu-toggle .menu-icon div:nth-of-type(2) {
  top: 20px;
}
.menu-toggle .menu-icon div:nth-of-type(3) {
  top: 29px;
}
.menu-toggle.open .menu-icon div:nth-of-type(1) {
  top: 20px;
  transform: rotate(135deg);
}
.menu-toggle.open .menu-icon div:nth-of-type(2) {
  opacity: 0;
  right: -30px;
}
.menu-toggle.open .menu-icon div:nth-of-type(3) {
  top: 20px;
  transform: rotate(-135deg);
}

form sup {
  color: red;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  position: relative;
  top: 2px;
}
form h3 {
  margin-top: 0;
  margin-bottom: 1em;
}

form > *:not(:last-child) {
  margin-bottom: 1em;
}

label {
  display: block;
  line-height: 1.5em;
  margin-bottom: 0.5em;
}

label.has-checkbox {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

input[type=radio],
input[type=checkbox] {
  background-color: white;
  border-color: #1397c5;
  border-radius: 0;
  margin-right: 0.5em;
  width: 2em;
  height: 2rem;
  accent-color: #1397c5;
}

input[type=text],
input[type=email],
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  border: 0;
}

input[type=text],
input[type=email],
select,
textarea {
  background-color: white;
  border: 2px solid #1397c5;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5em;
  padding-right: 1em;
  padding-left: 1em;
}

input[type=text],
input[type=email],
select {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 60px;
  height: 3.75rem;
}

input[type=text],
input[type=email],
textarea {
  max-width: 774px;
  max-width: 48.375rem;
  min-width: 265px;
  min-width: 16.5625rem;
  width: 100%;
}

select {
  background-image: url("/assets/img/down-arrow.svg");
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 17px 15px;
}

textarea {
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-left: 1em;
}

button {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: 0;
}

button[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #1397c5;
  border: 0;
  color: white;
  cursor: pointer;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  height: 60px;
  height: 3.75rem;
  min-width: 150px;
  min-width: 9.375rem;
  padding-right: 2em;
  padding-left: 2em;
  text-transform: uppercase;
  transition: 0.2s all;
}
button[type=submit]:hover {
  background-color: #abc607;
}

.social svg {
  height: 35px;
  height: 2.1875rem;
  width: 35px;
  width: 2.1875rem;
}
.social svg circle {
  transition: 0.2s all;
}

.footer-social {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-right: auto;
  margin-left: auto;
  max-width: 360px;
  max-width: 22.5rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.footer-social a {
  color: white;
  align-items: center;
  display: inline-flex;
  text-transform: uppercase;
}
.footer-social a svg {
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.footer-social a:active, .footer-social a:focus, .footer-social a:hover {
  color: #abc607;
}
.footer-social a:active svg circle, .footer-social a:focus svg circle, .footer-social a:hover svg circle {
  fill: #abc607;
}

.outer > footer {
  background-color: #005366;
  color: white;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  text-align: center;
}
.outer > footer .s-wrapper > div + div {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.outer > footer li,
.outer > footer p {
  line-height: 1.5em;
}
.outer > footer .g-cta {
  background-color: #54b8e2;
  margin-top: 0.5em;
}
.outer > footer .g-cta:active, .outer > footer .g-cta:focus, .outer > footer .g-cta:hover {
  background-color: #abc607;
}
.outer > footer .footer-nav-copyright {
  font-size: 14px;
  font-size: 0.875rem;
}
.outer > footer .footer-nav-copyright p {
  margin-top: 1em;
}
@media all and (min-width: 600px) {
  .outer > footer nav ul {
    display: flex;
    justify-content: center;
  }
  .outer > footer nav ul li a {
    display: flex;
  }
  .outer > footer nav ul li + li {
    border-left: 1px solid white;
  }
}
.outer > footer nav ul li a {
  color: white;
  line-height: 1.5em;
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}
.outer > footer nav ul li a:hover {
  color: #abc607;
}

@media all and (min-width: 1120px) {
  .has-background main {
    overflow-y: hidden;
    position: relative;
  }
  .has-background main::before {
    content: " ";
    display: block;
    height: 2400px;
    left: -542px;
    position: absolute;
    top: 0;
    transform: skew(-24deg);
    width: calc(50% + 5rem);
    z-index: -1;
  }
}

.m-hero {
  background: url("/assets/hero-photos/page-hero-img.png") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 120px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media all and (min-width: 1024px) {
  .m-hero {
    min-height: 150px;
  }
}
.m-hero .hero-text {
  color: white;
}
.m-hero .hero-text .h1,
.m-hero .hero-text h1 {
  font-family: "montserratbold";
  font-weight: 700;
}

.m-home-hero {
  display: flex;
  min-height: 740px;
}
@media all and (max-width: 424.98px) {
  .m-home-hero {
    min-height: 740px;
  }
}
@media all and (min-width: 768px) {
  .m-home-hero {
    min-height: 800px;
  }
}
@media all and (min-width: 1024px) {
  .m-home-hero {
    align-items: center;
    min-height: 715px;
  }
}
@media all and (min-width: 1536px) {
  .m-home-hero {
    min-height: 715px;
  }
}
@media all and (min-width: 1600px) {
  .m-home-hero {
    min-height: 1050px;
  }
}
@media all and (max-width: 1023px) {
  .m-home-hero .text-outer {
    padding-top: 40px;
    padding-top: 2.5rem;
  }
}
.m-home-hero video {
  display: none;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
.m-home-hero h1,
.m-home-hero .h1 {
  color: #005366;
  font-family: montserratregular, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 40px;
  max-width: 662px;
  font-weight: 700;
}
@media all and (min-width: 1024px) {
  .m-home-hero h1,
.m-home-hero .h1 {
    font-size: 70px;
    font-size: 4.375rem;
    line-height: 70px;
  }
}
.m-home-hero h1 > span,
.m-home-hero .h1 > span {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5em;
  margin-top: 0.5em;
}
.m-home-hero h2 {
  color: #1397C5;
  font-family: montserratregular, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: 700;
  margin-top: 20px;
}
@media all and (min-width: 1024px) {
  .m-home-hero h2 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
    margin-top: 25px;
    max-width: 600px;
  }
}
@media all and (min-width: 1600px) {
  .m-home-hero h2 {
    max-width: 800px;
  }
}
.m-home-hero h2 span {
  font-weight: 400;
  display: block;
}
.m-home-hero .btn-wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media all and (min-width: 1024px) {
  .m-home-hero .btn-wrap {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}

.m-home-top-news {
  background-color: #1397c5;
  color: white;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.m-home-top-news a {
  color: white;
}
.m-home-top-news a:hover, .m-home-top-news a:hover::after {
  color: #abc607;
}
.m-home-top-news .top-news-post > a {
  display: block;
  line-height: 1.5em;
}
.m-home-top-news .top-news-post > a::after {
  content: "»";
}
.m-home-top-news .top-news-post > a .date {
  display: block;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
}
.m-home-top-news .top-news-all > a {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media all and (max-width: 1119px) {
  .m-home-top-news .top-news-all {
    padding-top: 30px;
    padding-top: 1.875rem;
  }
}
@media all and (min-width: 1120px) {
  .m-home-top-news {
    overflow: hidden;
    position: relative;
  }
  .m-home-top-news .top-news {
    position: relative;
  }
  .m-home-top-news .top-news-post {
    padding-right: 300px;
    padding-right: 18.75rem;
  }
  .m-home-top-news .top-news-all {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    position: absolute;
    right: 0;
    top: 0;
    width: 300px;
    width: 18.75rem;
    z-index: 2;
  }
  .m-home-top-news::after {
    background-color: #005366;
    bottom: calc(50% - 200px);
    display: block;
    height: 400px;
    content: " ";
    position: absolute;
    right: -100px;
    transform: skew(-24deg);
    width: 42.5%;
    z-index: 1;
  }
}

.m-people-nav ul li {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
.m-people-nav .nav-active {
  color: #abc607;
}

.m-people-listing {
  padding-top: 0;
}
.m-people-listing .people-listing > a {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media all and (max-width: 679px) {
  .m-people-listing .people-listing > a {
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
    max-width: 310px;
    max-width: 19.375rem;
  }
}
@media all and (min-width: 680px) {
  .m-people-listing .people-listing {
    display: grid;
    grid-gap: 20px;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(282px, 1fr));
  }
}
@media all and (min-width: 768px) {
  .m-people-listing .people-listing {
    grid-gap: 46px;
    grid-gap: 2.875rem;
  }
}
.m-people-listing .people-listing a > div:first-of-type {
  margin-bottom: 1em;
  overflow: hidden;
}
.m-people-listing .people-listing a > div:nth-of-type(2) {
  flex: 1;
}
.m-people-listing .people-listing img {
  display: block;
  transition: 0.3s all;
}
.m-people-listing .people-listing a:hover img {
  transform: scale(1.125);
}
.m-people-listing .people-listing .person {
  line-height: 1.75em;
}
.m-people-listing .people-listing .person-name {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
}
.m-people-listing .people-listing .person-role {
  font-size: 16px;
  font-size: 1rem;
}

@media all and (min-width: 1024px) {
  .m-person-bio .s-content-width, .m-person-bio .m-text-narrow > div {
    padding-right: 32px;
  }
}
.m-person-bio .person-photo {
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  max-width: 310px;
  max-width: 19.375rem;
}
@media all and (min-width: 1120px) {
  .m-person-bio > div {
    padding-left: 384px;
    padding-left: 24rem;
    position: relative;
  }
  .m-person-bio .person-photo {
    left: 40px;
    left: 2.5rem;
    position: absolute;
    top: -154px;
    top: -9.625rem;
  }
}

.m-prev-next {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.m-pipeline {
  background: url("/assets/hero-photos/angled-lines-background.png") no-repeat;
  background-size: cover;
  background-position: top right;
  padding-bottom: 130px;
  line-height: 1.5em;
}
@media all and (max-width: 1023px) {
  .m-pipeline {
    padding-bottom: 60px;
  }
  .m-pipeline .mobile-hide,
.m-pipeline .pipeline-headings.mobile-hide,
.m-pipeline .progress.mobile-hide {
    display: none;
  }
}
@media all and (min-width: 1024px) {
  .m-pipeline .mobile-show {
    display: none;
  }
}
.m-pipeline h2 {
  color: #005366;
  font-size: 28px;
  font-size: 1.75rem;
}
.m-pipeline ul {
  list-style: none;
}
.m-pipeline .text p:first-of-type {
  padding-top: 0.5em;
}
.m-pipeline .pipeline-headings {
  align-items: stretch;
  display: flex;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.25em;
  margin-top: 30px;
  margin-top: 1.875rem;
  text-transform: uppercase;
}
.m-pipeline .pipeline-headings .heading {
  flex: 0 0 16.75%;
  max-width: 16.75%;
  align-items: center;
  display: flex;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.m-pipeline .pipeline-headings .heading:not(:last-of-type) {
  padding-right: 10px;
  padding-right: 0.625rem;
}
.m-pipeline .pipeline-headings .heading:not(:first-of-type) {
  padding-left: 10px;
  padding-left: 0.625rem;
}
.m-pipeline .pipeline-headings .heading:nth-of-type(1) {
  flex: 0 0 13%;
  max-width: 13%;
}
.m-pipeline .pipeline-headings .heading:nth-of-type(2) {
  flex: 0 0 20%;
  max-width: 20%;
}
@media all and (max-width: 1023px) {
  .m-pipeline .pipeline-candidates {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.m-pipeline .pipeline-candidate {
  border-top: 2px solid #444;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
.m-pipeline .pipeline-candidate:last-of-type {
  border-bottom: 2px solid #444;
}
.m-pipeline .pipeline-candidate .candidate-meta {
  align-items: center;
  color: #444;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 33%;
  max-width: 33%;
  cursor: auto;
}
.m-pipeline .pipeline-candidate .candidate-meta > div {
  width: 100%;
}
@media all and (min-width: 1024px) {
  .m-pipeline .pipeline-candidate .candidate-meta > div:nth-of-type(1) > div {
    font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: normal;
  }
}
.m-pipeline .pipeline-candidate h3 {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: inherit;
  text-transform: uppercase;
}
.m-pipeline .pipeline-candidate .button-wrapper {
  align-items: center;
  display: flex;
}
.m-pipeline .pipeline-candidate button {
  background-color: #abc607;
  -webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
  color: white;
  cursor: pointer;
  align-items: center;
  display: flex;
  justify-content: center;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  height: 26px;
  height: 1.625rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  width: 45px;
  width: 2.8125rem;
  transition: 0.2s all;
}
.m-pipeline .pipeline-candidate button::before, .m-pipeline .pipeline-candidate button::after {
  transition: 0.2s all;
}
.m-pipeline .pipeline-candidate button[aria-expanded=true]::before {
  content: "-";
}
.m-pipeline .pipeline-candidate button[aria-expanded=false]::before {
  content: "+";
}
.m-pipeline .pipeline-candidate .text {
  opacity: 0;
  padding-right: 45px;
  padding-right: 2.8125rem;
  transition: 0.2s all;
  visibility: hidden;
}
.m-pipeline .pipeline-candidate .text.expanded {
  opacity: 1;
  visibility: visible;
}
.m-pipeline .pipeline-candidate .progress {
  background-color: #ccc;
  align-items: center;
  display: inline-flex;
  height: 100%;
  min-height: 2.625rem;
  width: 100%;
  overflow-x: hidden;
}
@media all and (max-width: 1023px) {
  .m-pipeline .pipeline-candidate .progress {
    min-height: 3.125rem;
  }
}
.m-pipeline .pipeline-candidate .progress > span {
  display: inline-block;
  height: 100%;
}
.m-pipeline .pipeline-candidate .progress:not(.progress-completed) > span {
  margin-left: -10px;
  transform: skew(-21deg);
}
.m-pipeline .pipeline-candidate .progress-bar-button {
  align-items: stretch;
  display: flex;
  position: relative;
  /* New rule for the first three ul elements */
  /* Targeting the first ul */
  /* Targeting the second ul */
  /* Targeting the third ul */
}
@media all and (max-width: 1023px) {
  .m-pipeline .pipeline-candidate .progress-bar-button {
    margin-top: 1em;
    margin-bottom: 0.5em;
  }
}
.m-pipeline .pipeline-candidate .progress-bar-button ul {
  display: flex;
  flex-basis: calc(100% - 45px);
  max-width: calc(100% - 45px);
}
@media all and (max-width: 1199.98px) {
  .m-pipeline .pipeline-candidate .progress-bar-button ul {
    max-width: 100%;
    width: 100%;
    flex-basis: 100%;
  }
}
.m-pipeline .pipeline-candidate .progress-bar-button ul li {
  align-items: stretch;
  flex-basis: 25%;
  max-width: 25%;
  font-size: 0;
  line-height: 0;
}
.m-pipeline .pipeline-candidate .progress-bar-button ul:nth-child(1) {
  height: 55px;
}
.m-pipeline .pipeline-candidate .progress-bar-button ul:nth-child(2) {
  height: 55px;
}
.m-pipeline .pipeline-candidate .progress-bar-button ul:nth-child(3) {
  height: 55px;
}
.m-pipeline .pipeline-candidate .progress-bar-button .bar-text {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 0px;
  padding-left: 20px;
  transform: translateY(-50%);
}
@media all and (max-width: 1023px) {
  .m-pipeline .pipeline-candidate .progress-bar-button .bar-text {
    left: 0px;
    padding-left: 10px;
  }
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap {
  margin-bottom: 32px;
}
@media all and (max-width: 1023px) {
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap {
    margin-bottom: 20px;
  }
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap:last-child {
  margin-bottom: 0;
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap .ci-info {
  margin-bottom: 17px;
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap .ci-info:last-child {
  margin-bottom: 0;
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap .ci-info h3 a {
  color: #444;
}
.m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap .ci-info h3 a:hover {
  color: #abc607;
}
@media all and (min-width: 1024px) {
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper {
    align-items: stretch;
    display: flex;
    margin-bottom: 20px;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper:last-child {
    margin-bottom: 0;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper a {
    display: flex;
    flex: 0 0 13%;
    max-width: 100%;
    padding-right: 10px;
    color: #444;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .progress-bar-button {
    align-items: center;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media all and (min-width: 1024px) and (min-width: 1198px) {
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper {
    margin-right: -44px;
    margin-right: -2.75rem;
  }
}
@media all and (min-width: 1024px) {
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info {
    flex: 0 0 87%;
    max-width: 87%;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap > div:nth-of-type(1) {
    flex: 0 0 21%;
    max-width: 21%;
    padding-right: 15px;
  }
  .m-pipeline .pipeline-candidate .candidate-flex-wrapper .right-info .wrap > div:nth-of-type(2) {
    flex: 0 0 79%;
    max-width: 79%;
  }
}

.m-crosslink {
  background-color: #54b8e2;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 0;
  position: relative;
}
.m-crosslink::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #efefef;
  width: 100%;
}
.m-crosslink .s-wrapper {
  min-height: 392px;
  display: flex;
  align-items: center;
}
.m-crosslink .crosslink-text {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 1120px) {
  .m-crosslink .crosslink-text {
    max-width: 447px;
  }
}
.m-crosslink .m-cross-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: none;
}
@media all and (min-width: 1120px) {
  .m-crosslink .m-cross-media {
    display: block;
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 1% 100%);
            clip-path: polygon(20% 0, 100% 0, 100% 100%, 1% 100%);
    width: 50%;
  }
}
.m-crosslink .m-cross-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.m-crosslink.m-crosslink-blue .crosslink-text {
  background-color: #1397c5;
}
.m-crosslink.m-crosslink-blue .crosslink-text,
.m-crosslink.m-crosslink-blue .crosslink-text h2,
.m-crosslink.m-crosslink-blue .crosslink-text .g-text-cta,
.m-crosslink.m-crosslink-blue .crosslink-text .g-text-cta::after {
  color: white;
}
.m-crosslink.m-crosslink-blue .crosslink-text .g-text-cta:hover,
.m-crosslink.m-crosslink-blue .crosslink-text .g-text-cta:hover::after {
  color: #abc607;
}
.m-crosslink .crosslink-text,
.m-crosslink .crosslink-text h2 {
  color: #005366;
  margin-bottom: 20px;
}
.m-crosslink .crosslink-text {
  color: #444;
}
@media all and (min-width: 1120px) {
  .m-crosslink {
    padding-top: 0;
    align-items: stretch;
    display: flex;
  }
  .m-crosslink .crosslink-text {
    align-items: center;
    justify-content: flex-end;
  }
  .m-crosslink .crosslink-text > div {
    margin-right: 0;
    max-width: 510px;
    max-width: 31.875rem;
    padding-right: 180px;
    padding-right: 11.25rem;
    transform: skew(24deg);
  }
}

.m-home-masterkey-therapies .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.m-home-masterkey-therapies .row .col {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media all and (min-width: 1024px) {
  .m-home-masterkey-therapies .row .col-left {
    flex: 0 0 52%;
    max-width: 52%;
  }
}
@media all and (min-width: 1024px) {
  .m-home-masterkey-therapies .row .col-left .info {
    padding-top: 30px;
  }
}
.m-home-masterkey-therapies .row .col-left .info h2 {
  color: #005366;
}
.m-home-masterkey-therapies .row .col-left .info .btn-wrap a {
  margin-top: 48px;
}
@media all and (min-width: 1024px) {
  .m-home-masterkey-therapies .row .col-right {
    flex: 0 0 48%;
    max-width: 48%;
  }
}
.m-home-masterkey-therapies .row .col-right .media {
  margin-top: 60px;
}
@media all and (min-width: 1024px) {
  .m-home-masterkey-therapies .row .col-right .media {
    margin-top: 0;
  }
}
.m-home-masterkey-therapies .row .col-right .media img {
  width: 100%;
}

.wheel-responsive-image {
  padding-top: 60px;
  padding-top: 3.75rem;
}
.wheel-responsive-image + div {
  padding-top: 60px;
  padding-top: 3.75rem;
}

.master-key-therapies-diagram img {
  border-radius: 50%;
  display: block;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  max-width: 386px;
  max-width: 24.125rem;
  width: 100%;
}
.master-key-therapies-diagram ol {
  list-style: none;
}
.master-key-therapies-diagram ol li span {
  display: block;
}
.master-key-therapies-diagram ol li::marker {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
}

@media all and (max-width: 899px) {
  .master-key-therapies-diagram ol {
    margin-top: 40px;
    margin-top: 2.5rem;
  }
  .master-key-therapies-diagram ol li:not(:first-of-type) {
    margin-top: 1em;
  }
}
@media all and (min-width: 900px) {
  .master-key-therapies-diagram {
    padding-top: 140px;
    padding-top: 8.75rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
    position: relative;
  }
  .master-key-therapies-diagram li {
    max-width: 320px;
    max-width: 20rem;
    position: absolute;
  }
  .master-key-therapies-diagram li:not(:first-of-type) span {
    max-width: 220px;
    max-width: 13.75rem;
  }
  .master-key-therapies-diagram li:nth-of-type(1) {
    left: calc(50% - 160px);
    top: 60px;
    top: 3.75rem;
  }
  .master-key-therapies-diagram li:nth-of-type(2) {
    left: calc(50% + 220px);
    top: 35%;
  }
  .master-key-therapies-diagram li:nth-of-type(3) {
    bottom: 15%;
    left: calc(50% + 180px);
  }
  .master-key-therapies-diagram li:nth-of-type(4) {
    bottom: 15%;
    padding-right: 70px;
    right: calc(50% + 70px);
  }
  .master-key-therapies-diagram li:nth-of-type(5) {
    right: calc(50% + 220px);
    top: 35%;
  }
}
.m-pipeline-tiles h2 {
  color: #005366;
  text-align: center;
}
.m-pipeline-tiles .tiles {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-right: auto;
  margin-left: auto;
}
@media all and (min-width: 768px) {
  .m-pipeline-tiles .tiles {
    display: grid;
    grid-gap: 20px;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(310px, 310px));
    justify-content: center;
  }
  .m-pipeline-tiles .tiles.has-four {
    max-width: 700px;
    max-width: 43.75rem;
  }
}
.m-pipeline-tiles .tiles .tile {
  color: white;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 18px;
  font-size: 1.125rem;
  padding: 20px;
  padding: 1.25rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  text-align: center;
}
.m-pipeline-tiles .tiles .tile svg {
  margin-top: 20px;
  margin-top: 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  max-width: 80px;
  max-width: 5rem;
}
@media all and (min-width: 768px) {
  .m-pipeline-tiles .tiles .tile {
    padding: 30px;
    padding: 1.875rem;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
.m-pipeline-tiles .tiles .tile:nth-of-type(1) {
  background-color: #54b8e2;
}
.m-pipeline-tiles .tiles .tile:nth-of-type(2) {
  background-color: #abc607;
  color: #005366;
}
.m-pipeline-tiles .tiles .tile:nth-of-type(3) {
  background-color: #5f4a72;
}
.m-pipeline-tiles .tiles .tile:nth-of-type(4) {
  background-color: #005366;
}

.m-contact {
  min-height: 761px;
  background: url("/assets/hero-photos/angled-lines-background.png") no-repeat;
  background-size: cover;
  background-position: top right;
}
.m-contact .h2 {
  color: #005366;
}
.m-contact .info-wrapper {
  padding: 15px 0;
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 1024px) {
  .m-contact .info-wrapper {
    padding: 120px 0;
  }
}
.m-contact div[itemprop=address] {
  line-height: 1.25em;
}
.m-contact div[itemprop=address]:not(:first-of-type) {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.m-contact div[itemprop=address] a {
  color: #444;
}
.m-contact div[itemprop=address] a .label {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  margin-bottom: 15px;
}
.m-contact div[itemprop=address] a > span {
  display: block;
}
.m-contact div[itemprop=contactPoint] {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.m-contact .contacts h2 {
  color: #444;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: inherit;
  line-height: 1.25em;
}
.m-contact .contacts dl > div {
  display: flex;
}
.m-contact .contacts dl > div,
.m-contact .contacts dl > div dt,
.m-contact .contacts dl > div dd {
  line-height: 1.25em;
}
.m-contact .contacts dl > div dt {
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  margin-right: 1ch;
}
@media all and (max-width: 767px) {
  .m-contact .cols > div {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
@media all and (min-width: 768px) {
  .m-contact .cols {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
  .m-contact .cols > div {
    flex-basis: 50%;
  }
}

.m-our-values {
  background: url("/assets/hero-photos/angled-lines-background.png") no-repeat;
  background-size: cover;
  background-position: top right;
}
.m-our-values .values-grid {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.m-our-values a {
  color: white;
  display: block;
}
.m-our-values a .g-text-cta {
  transition: 0.2s all;
}
.m-our-values a:hover, .m-our-values a:hover .g-text-cta, .m-our-values a:hover::after {
  color: #abc607;
}
.m-our-values a.values-grid-tile {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}
.m-our-values a.values-grid-tile p {
  font-size: 28px;
  font-size: 1.75rem;
}
.m-our-values a.values-grid-tile span {
  font-family: "montserratregular";
  font-weight: 400;
}
.m-our-values .values-grid-tile {
  background-color: #005366;
  color: white;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  width: 100%;
}
.m-our-values .values-grid-tile:nth-of-type(1) {
  background-color: #1397c5;
}
.m-our-values .values-grid-tile:nth-of-type(2) {
  background-color: #abc607;
}
.m-our-values .values-grid-tile:nth-of-type(2) h3 {
  color: #005366;
}
.m-our-values .values-grid-tile:nth-of-type(2) p {
  color: #005366;
}
.m-our-values .values-grid-tile:nth-of-type(3) {
  background-color: #5f4a72;
}
.m-our-values .values-grid-tile:nth-of-type(4) {
  background-color: #005366;
}
.m-our-values .values-grid-tile:nth-of-type(5) {
  background-color: #efefef;
}
.m-our-values .values-grid-tile:nth-of-type(5) h3 {
  color: #005366;
}
.m-our-values .values-grid-tile:nth-of-type(5) p {
  color: #444;
}
.m-our-values .values-grid-tile:nth-of-type(6) {
  background-color: #1397c5;
}
.m-our-values svg {
  display: block;
  margin-right: auto;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  margin-left: auto;
  max-width: 80px;
  max-width: 5rem;
}
.m-our-values h3 {
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 0.5em;
  text-align: center;
}
@media all and (max-width: 767px) {
  .m-our-values .values-grid-tile:not(:first-of-type) {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media all and (min-width: 768px) {
  .m-our-values .values-grid {
    display: grid;
    grid-gap: 20px;
    grid-gap: 1.25rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
}
@media all and (min-width: 1120px) {
  .m-our-values .values-grid-tile {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}

.m-presentations-publications {
  padding-bottom: 100px;
}
.m-presentations-publications .links-group:not(:first-of-type) {
  border-top: 1px solid #444;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}
.m-presentations-publications h2 {
  color: #444;
  font-family: montserratbold, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}
.m-presentations-publications ul {
  list-style: none;
}
.m-presentations-publications ul li {
  margin-top: 1em;
}

.m-map-platform {
  background-color: #efefef;
}
.m-map-platform h2 {
  text-align: center;
}
.m-map-platform h2 > span {
  color: #444;
  display: block;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-size: 1.25rem;
}

.m-map-pillars {
  background-color: white;
}
.m-map-pillars .highlighted-text p {
  font-family: montserratlight, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
}
.m-map-pillars .pillar {
  border-top: 1px solid #444;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media all and (min-width: 768px) {
  .m-map-pillars .pillar {
    display: flex;
    flex-wrap: nowrap;
  }
  .m-map-pillars .pillar .icon {
    flex-basis: 90px;
    flex-basis: 5.625rem;
    max-width: 90px;
    max-width: 5.625rem;
  }
  .m-map-pillars .pillar .text {
    flex: 1;
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
.m-map-pillars .pillar .icon {
  align-items: center;
  display: flex;
  height: 90px;
  height: 5.625rem;
  margin-bottom: 1em;
  width: 90px;
  width: 5.625rem;
}
.m-map-pillars .pillar .icon svg {
  display: block;
  height: 55%;
  margin-right: auto;
  margin-left: auto;
  width: 55%;
}
.m-map-pillars .pillar h3 {
  color: #444;
}

.m-open-positions ul {
  list-style: none;
}
.m-open-positions ul li {
  margin-top: 1em;
}

.m-open-position .g-cta-wrapper {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.m-open-position .form form > div {
  margin-top: 1em;
  margin-top: 30px;
  margin-top: 1.875rem;
  width: 100%;
}
.m-open-position .form form > div label,
.m-open-position .form form > div .pseudo-label {
  display: block;
  font-family: montserratmedium, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
}
.m-open-position .form form > div input[type=text],
.m-open-position .form form > div input[type=email],
.m-open-position .form form > div textarea,
.m-open-position .form form > div select {
  background-color: white;
  background-color: #efefef;
  border: 0;
  width: 100%;
  -webkit-appearance: none;
  margin-top: 0.5em;
  color: inherit;
  font-family: montserratregular, system-ui, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  font-size: inherit;
  line-height: inherit;
  padding-top: 13px;
  padding-top: 0.8125rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
}
@media all and (min-width: 1120px) {
  .m-open-position .form form .name-email,
.m-open-position .form form .files {
    display: flex;
  }
  .m-open-position .form form .name-email > div,
.m-open-position .form form .files > div {
    flex-basis: 50%;
    max-width: 50%;
  }
  .m-open-position .form form .name-email > div:nth-of-type(1),
.m-open-position .form form .files > div:nth-of-type(1) {
    padding-right: 20px;
    padding-right: 1.25rem;
  }
  .m-open-position .form form .name-email > div:nth-of-type(2),
.m-open-position .form form .files > div:nth-of-type(2) {
    padding-left: 20px;
    padding-left: 1.25rem;
  }
}
.m-open-position .form form .required {
  color: red;
}
.no-js .m-open-position .files label {
  margin-top: 0;
}
.no-js .m-open-position .files .pseudo-label {
  display: none;
}
.no-js .m-open-position .files input {
  margin-top: 0.5em;
}
.js .m-open-position .files > div {
  margin-top: 1em;
}
@media all and (min-width: 1120px) {
  .js .m-open-position .files > div {
    margin-top: 0;
  }
}
.js .m-open-position input[type=file] + label {
  cursor: pointer;
  cursor: hand;
  display: inline-block;
  background-color: #1397c5;
  color: white;
  cursor: pointer;
  cursor: hand;
  padding-top: 13px;
  padding-top: 0.8125rem;
  padding-right: 25px;
  padding-right: 1.5625rem;
  padding-bottom: 13px;
  padding-bottom: 0.8125rem;
  padding-left: 25px;
  padding-left: 1.5625rem;
}
.js .m-open-position input[type=file]:focus + label, .js .m-open-position input[type=file] + label:hover {
  color: white;
}
.js .m-open-position input[type=file]:focus + label, .js .m-open-position input[type=file].has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
@media all and (min-width: 1120px) {
  .m-open-position .form form > div:not(.files):not(.g-cta-wrapper) {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .m-open-position .form form > div:not(.files):not(.g-cta-wrapper) label {
    flex-basis: 25%;
    max-width: 25%;
  }
  .m-open-position .form form > div:not(.files):not(.g-cta-wrapper) input[type=text],
.m-open-position .form form > div:not(.files):not(.g-cta-wrapper) input[type=email],
.m-open-position .form form > div:not(.files):not(.g-cta-wrapper) textarea,
.m-open-position .form form > div:not(.files):not(.g-cta-wrapper) select {
    flex-basis: 75%;
    max-width: 75%;
    margin-top: 0;
  }
  .m-open-position .form form > div.files {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .m-open-position .form form > div.files span {
    flex-basis: 25%;
    max-width: 25%;
  }
  .m-open-position .form form .submit {
    padding-left: 25%;
  }
}

.m-video {
  align-items: center;
  background-color: #5f4a72;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  display: flex;
  flex-wrap: nowrap;
  min-height: 450px;
  min-height: 28.125rem;
  padding-top: 100px;
  padding-top: 6.25rem;
  padding-bottom: 100px;
  padding-bottom: 6.25rem;
}
.m-video .play-button {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 50%;
  color: #1397c5;
  display: flex;
  font-size: 40px;
  font-size: 50px;
  font-size: 3.125rem;
  height: 90px;
  height: 5.625rem;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  text-indent: 8%;
  transition: 0.2s all;
  width: 90px;
  width: 5.625rem;
}
.m-video .text {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 1em;
  text-align: center;
}
.m-video:hover {
  color: white;
}
.m-video:hover .play-button {
  background-color: white;
}

.m-scrollover-image {
  height: 450px;
  height: 28.125rem;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.default-content-wrapper {
  padding-bottom: 100px;
}
.default-content-wrapper h2 {
  margin-bottom: 14px;
}
.default-content-wrapper h4 {
  margin-bottom: 29px;
}
.default-content-wrapper img {
  margin-bottom: 35px;
  margin-top: 35px;
}
.default-content-wrapper ul {
  padding-left: 15px;
}
.default-content-wrapper ul li {
  list-style-type: none;
  position: relative;
  padding-left: 15px;
}
.default-content-wrapper ul li::before {
  position: absolute;
  content: "";
  top: 9px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #444;
  border-radius: 50%;
}
.default-content-wrapper .g-text-cta {
  margin-top: 59px;
  display: inline-block;
}

.m-tile-icon-wrap {
  background: url("/assets/hero-photos/angled-lines-background.png") no-repeat;
  background-size: cover;
}
.m-tile-icon-wrap h2 {
  margin-bottom: 60px;
}
@media all and (min-width: 1024px) {
  .m-tile-icon-wrap h2 {
    margin-bottom: 94px;
  }
}
.m-tile-icon-wrap .row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.m-tile-icon-wrap .row .col {
  padding-left: 20px;
  padding-right: 20px;
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 37px;
}
@media all and (min-width: 1024px) {
  .m-tile-icon-wrap .row .col {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 67px;
  }
}
@media all and (min-width: 1024px) {
  .m-tile-icon-wrap .tile-icon {
    display: flex;
    align-items: center;
  }
}
.m-tile-icon-wrap .tile-icon .logo-media {
  margin-bottom: 20px;
}
@media all and (min-width: 1024px) {
  .m-tile-icon-wrap .tile-icon .logo-media {
    margin-bottom: 0;
  }
}
@media all and (min-width: 1024px) {
  .m-tile-icon-wrap .tile-icon .info {
    padding-left: 38px;
  }
}

.m-clinical-trials {
  background: url("/assets/hero-photos/angled-lines-background.png") no-repeat;
  background-size: 100%;
  background-position: top right;
  padding-bottom: 120px;
}
.m-clinical-trials .bordered-list ul li {
  padding: 35px 0;
  border-bottom: 1px solid #999;
  list-style-type: none;
}

.m-patients-logo-content h3 {
  margin-bottom: 41px;
  font-weight: 700;
  color: #444;
}
.m-patients-logo-content .g-text-cta {
  margin-bottom: 60px;
}
@media all and (min-width: 1024px) {
  .m-patients-logo-content .g-text-cta {
    margin-bottom: 125px;
  }
}
.m-patients-logo-content .logo-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -35px;
  margin-right: -35px;
}
.m-patients-logo-content .logo-wrapper .logo-media {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 20px;
}
@media all and (min-width: 1024px) {
  .m-patients-logo-content .logo-wrapper .logo-media {
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.m-patients-logo-content .logo-wrapper .logo-media img {
  width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3NpdGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjtBQUNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURDRjtBQ0NBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURBRjtBQ0VBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURERjtBQ0dBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURGRjtBQ0lBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURIRjtBQ0tBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QURKRjtBRVpBOzs7O0VBakJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtQ0Y7O0FHS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIRko7O0FJMURBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZERjs7QUkxREE7Ozs7OztFQU1FO0FKNkRGOztBSTFEQTtFQUNFO0FKNkRGOztBSTFEQTtFQUNFO0VBQ0E7RUFDQTtFQUVBLFdEdUJXO0VER1Q7RUFHQTtFQXpCRixlRUY2QjtFRkc3QjtFRUZBO0VBT0E7QUp3REY7QUk1REU7RUYxQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnlGRjs7QUkvREE7RUFDRTtBSmtFRjs7QUkvREE7O0VGUEk7RUFHQTtBRnlFSjs7QUloRUE7O0VGRkk7RUFHQTtFQUNBO0FGcUVKOztBSWxFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKcUVGOztBSWxFQTs7OztFQUlFO0VBQ0E7QUpxRUY7O0FJbEVBOzs7O0VBSUU7QUpxRUY7O0FJbEVBO0VBQ0UsY0RuQ2U7RUNvQ2Y7RUFDQTtBSnFFRjtBSW5FRTtFQUNFO0FKcUVKO0FJbEVFO0VBQ0UsY0R2Q1c7QUgyR2Y7QUlsRUk7RUFDRSxjRDFDUztBSDhHZjtBSWhFRTtFQUNFO0FKa0VKOztBSTlEQTtFQUNFO0VBQ0E7QUppRUY7O0FJOURBO0VBQ0U7RUFDQTtBSmlFRjtBSS9ERTtFQUNFO0FKaUVKOztBSTVERTtFQUNFO0FKK0RKOztBS2xMQTs7OztDQUFBO0FBa0JBO0VIY0UsZ0JDQ007RURBTjtBRjJKRjs7QUt0S0E7RUFDRTtBTHlLRjs7QUt0S0E7RUFDRSx5QkZzQmlCO0FIbUpuQjs7QUt0S0E7RUFDRTtBTHlLRjs7QUt0S0E7RUFDRSx5QkZZaUI7RUVYakI7RUFDQTtFQUNBO0VIQUU7RUFHQTtFR0RGO0VBQ0E7RUhUQSxpQkdVK0I7RUhUL0I7RUFEQSxrQkdXZ0M7RUhWaEM7RUFEQSxvQkdZa0M7RUhYbEM7RUFEQSxtQkdhaUM7RUhaakM7RUdhQTtFQUNBO0VBQ0E7QUw4S0Y7QUs1S0U7RUFDRTtBTDhLSjtBSzNLRTtFQUNFLHlCRmZjO0VFZ0JkO0FMNktKOztBS3pLQTtFQUNFLFdGVlc7RUVXWDtFSHhCRTtFQUdBO0VBVEYsZUdnQzZCO0VIL0I3QjtFR2dDQTtFQUNBO0FMOEtGO0FLNUtFO0VBR0UsY0Z2Qlc7QUhtTWY7QUt6S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTDJLSjs7QUt0S0U7RUFDRTtBTHlLSjtBS3ZLSTtFQUNFO0FMeUtOOztBS3BLQTtFSDVERTtFQUNBO0FGb09GO0FLdEtFO0VBQ0U7QUx3S0o7QUt0S0k7RUFDRTtFSDdERjtFQUdBO0VHNERFO0VBQ0E7RUFDQTtBTHlLTjtBS3JLTTtFQUNFO0FMdUtSOztBSzlKRTs7RUFFRTtFQUNBO0VBQ0E7QUxpS0o7QUsvSkk7RUFORjs7SUhyRkEsZUc0RmlDO0lIM0ZqQztJRzRGSTtFTG9LSjtBQUNGO0FLaktFOztFQUVFLGNGM0ZjO0VEbUJkO0VBR0E7RUE5QkYsZUdxRytCO0VIcEcvQjtFR3FHRTtBTHFLSjtBSzVKRTs7RUFFRSxjRnpHYztFREdkO0VBR0E7RUFkRixlR21IK0I7RUhsSC9CO0VHbUhFO0FMZ0tKO0FLN0pFOztFQUVFLGNGakhjO0VER2Q7RUFHQTtFQWRGLGVHMkgrQjtFSDFIL0I7RUcySEU7QUxpS0o7QUs5SkU7Ozs7Ozs7RUFPRTtBTGdLSjtBSzFKSTs7O0VBRUU7QUw2Sk47QUt6SkU7RUh2SUU7RUFHQTtFQWRGLGVHb0orQjtFSG5KL0I7QUZnVEY7QUsxSkU7O0VBRUUsY0ZqSmM7RURHZDtFQUdBO0VBZEYsZUcySitCO0VIMUovQjtBRndURjs7QUsxSkE7RUFDRTtFQUNBO0FMNkpGOztBSzFKQTtFSHBLRSxpQkNFTTtFREROO0FGa1VGOztBSzNKQTtFSHhLRSxvQkNFTTtFREROO0FGdVVGOztBSzVKQTtFQUNFO0FMK0pGOztBSzVKQTtFQUNFO0VBQ0E7RUhsTEEsaUJDUFc7RURRWDtFR21MQTtBTGdLRjs7QUs3SkE7RUFDRTtFQUNBO0VIekxBLGlCQ2RhO0VEZWI7RUcwTEE7QUxpS0Y7O0FLOUpBO0VBQ0U7RUFDQTtFSGhNQSxpQkNibUI7RURjbkI7RUdpTUE7QUxrS0Y7O0FLL0pBO0VBQ0U7RUFDQTtFSHZNQSxnQkNaZTtFRGFmO0VHd01BO0FMbUtGOztBS2hLQTtFQUNFO0VBQ0E7RUFDQSxtQkZyTlk7RUVzTlosa0JGdE5ZO0FIeVhkO0FLaktFO0VBTkY7SUFPSSxtQkZ2TmU7SUV3TmYsa0JGeE5lO0VINFhqQjtBQUNGOztBS2pLQTs7RUFFRTtBTG9LRjs7QUtqS0E7RUFDRTtFQUNBO0VBQ0E7QUxvS0Y7QUtsS0U7RUFDRTtBTG9LSjs7QUtoS0E7RUFDRTtBTG1LRjs7QUtoS0E7RUFDRTtBTG1LRjs7QUtoS0E7RUFDRSx5QkZsT2tCO0VFbU9sQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMbUtGO0FLaktFO0VIcE9FO0VBR0E7RUF6QkYsZUc0UCtCO0VIM1AvQjtBRmdhRjtBS25LSTtFQUNFO0VBQ0E7QUxxS047QUtqS0U7RUFDRTtFQUNBO0FMbUtKO0FLaktJO0VBR0U7RUFDQTtFQUNBO0VBQ0EsV0YzUE87RUU0UFA7QUxpS047QUsvSk07RUFDRSx5QkZuUVc7QUhvYW5COztBSzNKQTtFQUdNO0lBQ0U7RUw0Sk47QUFDRjtBS3BKSTs7RUFDRTtFQUNBO0VBQ0E7QUx1Sk47QUtySk07RUFMRjs7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFTHlKTjtBQUNGO0FLdEpNOzs7RUFDRTtFQUNBO0FMMEpSOztBS25KRTtFQUNFO0FMc0pKOztBS2hKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxtSkY7QUtqSkU7RUFDRTtFQUNBO0FMbUpKO0FLakpJO0VBQ0U7RUFDQTtBTG1KTjtBS2hKSTtFQUNFO0VBQ0E7QUxrSk47QUs1SUk7RUFDRTtBTDhJTjtBSzFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMNElKO0FLMUlJO0VBTkY7SUFPSTtJQUNBO0VMNklKO0FBQ0Y7QUsxSUU7RUFDRTtFQUNBO0VBQ0E7QUw0SUo7QUsxSUk7RUFMRjtJQU1JO0VMNklKO0FBQ0Y7QUsxSUU7RUFDRTtBTDRJSjtBSzFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0SU47QUsxSU07RUFDRTtBTDRJUjtBS3hJTTtFQUNFO0VBQ0E7QUwwSVI7QUtySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVJSjtBS3BJRTtFQUNFO0FMc0lKO0FLcElJO0VBSEY7SUFJSTtFTHVJSjtBQUNGO0FLcklJO0VBQ0U7RUFDQTtBTHVJTjtBS25JRTtFQUNFO0VBQ0E7QUxxSUo7QUtuSUk7RUFKRjtJQUtJO0VMc0lKO0FBQ0Y7QUtwSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzSU47QUtwSU07RUFDRTtBTHNJUjtBS2xJTTtFQUNFO0FMb0lSO0FLbElRO0VBSEY7SUFJSTtFTHFJUjtBQUNGOztBSzlIRTtFQUNFO0FMaUlKOztBSzNIRTtFQUNFO0FMOEhKO0FLeEhJO0VBQ0U7QUwwSE47QUt2SEk7RUFDRTtBTHlITjs7QUtsSEk7RUFDRTtBTHFITjs7QU0vbkJBO0VKZ0NFLGlCQ2pCYztFRGtCZDtBRm1tQkY7O0FNaG9CQTtFQUNFO0VBR0E7RUptQ0U7RUFHQTtFSXBDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOb29CRjs7QU0vbkJJO0VBQ0U7RUpZSixZSVg2QjtFSlk3QjtFQURBLGNJVjhCO0VKVzlCO0FGeW5CRjtBTWxvQk07RUpRSixZSVArQjtFSlEvQjtFQURBLGNJTmdDO0VKT2hDO0VJTk07QU5zb0JSO0FNbm9CTTtFQUNFO0FOcW9CUjtBTWhvQk07RUFDRSxXSGNLO0FIb25CYjtBTWhvQlE7RUFDRSxjSEdPO0FIK25CakI7QU0zbkJROzs7RUFFRSxjSEZTO0FIZ29CbkI7QU16bkJJO0VBQ0U7SUFDRTtJQUNBO0lKekJOLFlDakJjO0lEa0JkO0lJMEJNO0VONG5CTjtFTXpuQkk7SUFDRTtJQUNBO0lKaENOLG1CQ05ZO0lET1o7SUFEQSxrQkNOWTtJRE9aO0lJa0NNO0lBQ0E7SUFDQTtFTjZuQk47RU0zbkJNO0lKdkNOO0lBQ0E7RUZxcUJBO0VNM25CVTtJQUNFO0lKNUNaLGdCSTZDMkM7SUo1QzNDO0lBREEsbUJJOEM4QztJSjdDOUM7RUY0cUJBO0VNem5CZ0I7SUFDRTtFTjJuQmxCO0FBQ0Y7QU1sbkJJO0VBN0VGO0lKY0EsWUNqQmM7SURrQmQ7SUlvRUksbUJIekVhO0lHMEViLGtCSDFFYTtJRzJFYjtJQUNBO0lBQ0E7SUFDQTtFTmtuQko7RU01bkJJO0lBQ0U7RU44bkJOO0VNbG5CTTtJQUNFO0lBQ0E7SUFDQTtJSmhGUixZQ2pCYztJRGtCZDtFRnFzQkE7RU1ubkJRO0lBQ0U7RU5xbkJWO0VNbm5CVTtJQUNFO0lBQ0E7SUp4RlosWUNqQmM7SURrQmQ7SUFEQSxtQkkwRjZDO0lKekY3QztJQURBLG9CSTJGOEM7SUoxRjlDO0lBREEsa0JJNEY0QztJSjNGNUM7RUZvdEJBO0VNdG5CVTtJQUNFLHlCSHhGSTtJR3lGSjtJQUNBO0lKbEdaLGlCSW1HMkM7SUpsRzNDO0lBREEsb0JJb0c4QztJSm5HOUM7SUlvR1k7SUpyR1osU0NqQmM7SURrQmQ7SUlzR1k7SUFDQTtJSnhHWixZSXlHcUM7SUp4R3JDO0VGb3VCQTtFTXpuQmM7SUFDRTtJQUNBO0lKOUdoQixpQkkrRytDO0lKOUcvQztJQURBLG1CSWdIaUQ7SUovR2pEO0lBREEsb0JJaUhrRDtJSmhIbEQ7SUFEQSxrQklrSGdEO0lKakhoRDtFRmd2QkE7RU03bkJnQjtJQUNFLGNIdEdEO0VIcXVCakI7RU16bkJVO0lBQ0U7SUFDQTtFTjJuQlo7QUFDRjtBTXBuQk07RUFDRTtFQUNBO0FOc25CUjs7QU0vbUJFO0VBREY7SUFFSTtFTm1uQkY7RU1qbkJFO0lBQ0U7SUFDQTtJQUNBO0VObW5CSjtFTWhuQk07SUp2Sk47SUFDQTtFRjB3QkE7QUFDRjs7QU03bUJBOztDQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0FOZ25CRjtBTTltQkU7RUFuQkY7SUFvQkk7RU5pbkJGO0FBQ0Y7QU0vbUJFO0VBQ0U7RUFDQTtBTmluQko7QU0vbUJJO0VBQ0UsZ0JIM0tPO0VHNEtQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7QU5pbkJOO0FNOW1CSTtFQUNFO0FOZ25CTjtBTTdtQkk7RUFDRTtBTittQk47QU01bUJJO0VBQ0U7QU44bUJOO0FNeG1CTTtFQUNFO0VBSUE7QU4wbUJSO0FNdm1CTTtFQUNFO0VBQ0E7QU55bUJSO0FNdG1CTTtFQUNFO0VBSUE7QU53bUJSOztBT3AzQkU7RUFDRTtFTG9DQTtFQUdBO0VLckNBO0VBQ0E7QVB3M0JKO0FPdDNCRTtFQUNFO0VBQ0E7QVB3M0JKOztBT3AzQkE7RUFDRTtBUHUzQkY7O0FPcDNCQTtFQUNFO0VBQ0E7RUFDQTtBUHUzQkY7O0FPcjNCQTtFQUNFO0VBQ0E7RUFDQTtBUHczQkY7O0FPcjNCQTs7RUFFRTtFQUNBLHFCSlllO0VJWGY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQkpPZTtBSGkzQmpCOztBT3IzQkE7Ozs7RUFJRTtFQUNBO09BQUE7RUFDQTtFQUNBO0FQdzNCRjs7QU9yM0JBOzs7O0VBSUU7RUFDQTtFTFhFO0VBR0E7RUFkRixlS3dCNkI7RUx2QjdCO0VLd0JBO0VBQ0E7RUFDQTtBUDAzQkY7O0FPdjNCQTs7O0VBR0U7RUFDQTtFQUNBO0VMbkNBLFlLb0MwQjtFTG5DMUI7QUY4NUJGOztBT3gzQkE7OztFTHZDRSxnQkswQzZCO0VMekM3QjtFQURBLGdCSzJDNkI7RUwxQzdCO0VLMkNBO0FQNjNCRjs7QU8xM0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA2M0JGOztBTzEzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUDYzQkY7O0FPMTNCQTtFQUNFO09BQUE7RUFDQTtFQUNBO0FQNjNCRjs7QU8zM0JBO0VBQ0U7RUFDQTtPQUFBO0VBQ0EseUJKMURlO0VJMkRmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGhFRTtFQUdBO0VBZEYsZUs2RTZCO0VMNUU3QjtFQURBLFlLOEUwQjtFTDdFMUI7RUFEQSxnQksrRTZCO0VMOUU3QjtFSytFQTtFQUNBO0VBQ0E7RUFDQTtBUGs0QkY7QU9qNEJFO0VBQ0UseUJKdEVlO0FIeThCbkI7O0FRNStCRTtFTm9CQSxZTW5CNEI7RU5vQjVCO0VBREEsV01sQjJCO0VObUIzQjtBRjg5QkY7QVFoL0JJO0VBQ0U7QVJrL0JOOztBUTkrQkE7RUFDRTtFQUNBO0VBQ0E7RU5TQSxnQk1SNkI7RU5TN0I7RUFEQSxvQkNETTtFREVOO0FGMitCRjtBUWwvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUm8vQko7QVFuL0JJO0VOQ0Y7RUFDQTtBRnEvQkY7QVFwL0JJO0VBR0UsY0xVYTtBSDArQm5CO0FRbC9CUTtFQUNFLGFMT1M7QUg2K0JuQjs7QVE3K0JBO0VBQ0UseUJMUmdCO0VLU2hCO0VOakJBLGlCQ0RNO0VERU47RUFEQSxvQkNETTtFREVOO0VNbUJBO0FSay9CRjtBUWgvQkk7RU50QkYsZ0JDRE07RURFTjtBRnlnQ0Y7QVFoL0JFOztFQUVFO0FSay9CSjtBUWgvQkU7RUFDRSx5QkxqQmdCO0VLa0JoQjtBUmsvQko7QVFqL0JJO0VBR0UseUJMckJhO0FIc2dDbkI7QVE5K0JFO0VOdkNBLGVNd0MrQjtFTnZDL0I7QUZ3aENGO0FRaC9CSTtFQUNFO0FSay9CTjtBUTcrQk07RUFERjtJQUVJO0lBQ0E7RVJnL0JOO0VROStCUTtJQUNFO0VSZy9CVjtFUTkrQlE7SUFDRTtFUmcvQlY7QUFDRjtBUTUrQlE7RUFDRTtFQUNBO0VOOURSLGtCTStEeUM7RU45RHpDO0VBREEsaUJNZ0V3QztFTi9EeEM7QUYraUNGO0FRLytCVTtFQUNFLGNMbkRPO0FIb2lDbkI7O0FTamxDUTtFQURKO0lBRVE7SUFDQTtFVHFsQ1Y7RVNubENVO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUbWxDZDtBQUNGOztBVXJtQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndtQ0Y7QVVybUNFO0VBVkY7SUFXSTtFVndtQ0Y7QUFDRjtBVXRtQ0U7RUFDRTtBVndtQ0o7QVV0bUNJOztFQUVFO0VBQ0E7QVZ3bUNOOztBVzVuQ0E7RUFDQztFQUNBO0FYK25DRDtBVzduQ0U7RUFKRjtJQUtJO0VYZ29DRjtBQUNGO0FXOW5DRTtFQVJGO0lBU0k7RVhpb0NGO0FBQ0Y7QVcvbkNFO0VBWkY7SUFhSTtJQUNBO0VYa29DRjtBQUNGO0FXaG9DRTtFQWpCRjtJQWtCSTtFWG1vQ0Y7QUFDRjtBV2pvQ0U7RUFyQkY7SUFzQkk7RVhvb0NGO0FBQ0Y7QVdqb0NJO0VBREY7SVRPQSxpQlNMbUM7SVRNbkM7RUYrbkNBO0FBQ0Y7QVd4bkNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBuQ0o7QVdybUNFOztFQUVFLGNSN0JjO0VEY2Q7RUFHQTtFQXpCRixlU3VDK0I7RVR0Qy9CO0VTdUNFO0VBQ0E7RUFDQTtBWHltQ0o7QVd2bUNJO0VBVEY7O0lUbkNBLGVTNkNpQztJVDVDakM7SVM2Q0k7RVg0bUNKO0FBQ0Y7QVcxbUNJOztFQUNFO0VUbERKLGVTbURpQztFVGxEakM7RVNtREk7RUFDQTtBWDhtQ047QVcxbUNFO0VBQ0UsY1I5Q2lCO0VEVWpCO0VBR0E7RUF6QkYsZVM0RCtCO0VUM0QvQjtFUzRERTtFQUNBO0VBQ0E7QVg4bUNKO0FXNW1DSTtFQVJGO0lUekRBLGVTa0VpQztJVGpFakM7SVNrRUk7SUFDQTtJQUNBO0VYZ25DSjtBQUNGO0FXOW1DSTtFQWZGO0lBZ0JJO0VYaW5DSjtBQUNGO0FXL21DSTtFQUNFO0VBQ0E7QVhpbkNOO0FXN21DRTtFVGxGQSxnQlNtRmdDO0VUbEZoQztBRmtzQ0Y7QVc5bUNJO0VBSEY7SVRsRkEsZ0JTc0ZrQztJVHJGbEM7RUZ1c0NBO0FBQ0Y7O0FZenVDQTtFQUNFLHlCVDBDZTtFU3pDZjtFVjhCQSxpQkNETTtFREVOO0VBREEsb0JDRE07RURFTjtBRml0Q0Y7QVk1dUNFO0VBQ0U7QVo4dUNKO0FZNXVDSTtFQUVFLGNUb0NhO0FIeXNDbkI7QVl6dUNFO0VBQ0U7RUFDQTtBWjJ1Q0o7QVl6dUNJO0VBQ0U7QVoydUNOO0FZeHVDSTtFQUNFO0VWY0Y7RUFHQTtBRjJ0Q0o7QVl2dUNFO0VWU0U7RUFHQTtFQVRGLGVVRCtCO0VWRS9CO0VVREU7QVoydUNKO0FZeHVDRTtFQUNFO0lWSkYsaUJDRE07SURFTjtFRit1Q0E7QUFDRjtBWXh1Q0U7RUF6Q0Y7SUErREk7SUFDQTtFWnN0Q0Y7RVk1dUNFO0lBQ0U7RVo4dUNKO0VZM3VDRTtJVmRGLG9CVWVxQztJVmRyQztFRjR2Q0E7RVkzdUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SVYxQkosWVUyQjZCO0lWMUI3QjtJVTJCSTtFWjZ1Q0o7RVl2dUNFO0lBQ0UseUJUM0JZO0lTNEJaO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnl1Q0o7QUFDRjs7QWFwekNRO0VYb0NKO0VBR0E7RUFURixlVzVCdUM7RVg2QnZDO0VXNUJVO0VBQ0E7QWJ5ekNaO0FhcnpDSTtFQUNJLGNWb0NXO0FIbXhDbkI7O0FjbDBDQTtFQUNJO0FkcTBDSjtBY2wwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkbzBDWjtBY2owQ1E7RUFDSTtJQUNJO0lBQ0EsbUJYZ0JSO0lXZlE7SVpnQmQsZ0JZZjJDO0laZ0IzQztFRm96Q0E7QUFDRjtBY2owQ1E7RUFsQko7SUFtQlE7SVpVVixjQ1ZPO0lEV1A7SVlUVTtFZHEwQ1Y7QUFDRjtBY24wQ1E7RUF4Qko7SVo2QkYsY1lKc0M7SVpLdEM7RUZrMENBO0FBQ0Y7QWNyMENRO0VBQ0k7RUFDQTtBZHUwQ1o7QWNwMENRO0VBQ0k7QWRzMENaO0FjbjBDUTtFQUNJO0VBQ0E7QWRxMENaO0FjajBDWTtFQUNJO0FkbTBDaEI7QWMvekNRO0VBQ0k7QWRpMENaO0FjOXpDUTtFWmpCSjtFQUdBO0VBVEYsZVl5QnVDO0VaeEJ2QztBRjAxQ0Y7QWMvekNRO0VaNUJOLGVZNkJ1QztFWjVCdkM7QUY4MUNGOztBZTczQ1E7RUFESjtJQUVRO0VmaTRDVjtBQUNGO0FlLzNDSTtFQUNJO0VBQ0E7RUFDQTtFYnVCTixnQmF0Qm1DO0VidUJuQztBRjIyQ0Y7QWUvM0NJO0VBQ0k7SWJrQk4sbUJhakIwQztJYmtCMUM7SWFqQlU7RWZrNENWO0VlLzNDTTtJYmFOLFVDSmlCO0lES2pCO0lhWlU7SWJXVixXYVZpQztJYldqQztFRnczQ0E7QUFDRjs7QWUvM0NBO0ViS0UsZ0JDRU07RURETjtBRjgzQ0Y7O0FnQi81Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQWtCQTtBaEJpNUNKO0FnQmo2Q0k7RUFOSjtJQVFRO0VoQm02Q047RWdCbDZDTTs7O0lBR0k7RWhCbzZDVjtBQUNGO0FnQmo2Q0k7RUFDSTtJQUNJO0VoQm02Q1Y7QUFDRjtBZ0I5NUNJO0VBQ0ksY2JlVTtFRFJoQixlY05tQztFZE9uQztBRjA1Q0Y7QWdCOTVDSTtFQUNJO0FoQmc2Q1I7QWdCNTVDUTtFQUNJO0FoQjg1Q1o7QWdCMTVDSTtFQUNJO0VBQ0E7RWRFSjtFQUdBO0VBZEYsZWNXbUM7RWRWbkM7RWNXTTtFZFpOLGdCQ0RNO0VERU47RWNhTTtBaEIrNUNSO0FnQjc1Q1E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCODVDWjtBZ0I1NUNZO0VkekJWLG1CYzBCK0M7RWR6Qi9DO0FGdzdDRjtBZ0I1NUNZO0VkN0JWLGtCYzhCOEM7RWQ3QjlDO0FGNDdDRjtBZ0I1NUNZO0VBQ0k7RUFDQTtBaEI4NUNoQjtBZ0IzNUNZO0VBQ0k7RUFDQTtBaEI2NUNoQjtBZ0J2NUNRO0VBREo7SWQ3Q0YsZ0JDRE07SURFTjtFRnk4Q0E7QUFDRjtBZ0J4NUNJO0VBQ0k7RWRwRE47RUFDQTtFQURBO0VBQ0E7QUZpOUNGO0FnQjE1Q1E7RUFDSTtBaEI0NUNaO0FnQno1Q1E7RUFDSTtFQUNBLFdiM0NDO0VhNENEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMjVDWjtBZ0J6NUNZO0VBQ0k7QWhCMjVDaEI7QWdCcDVDWTtFQUVRO0lkekVoQjtJQUdBO0VGNjlDRjtBQUNGO0FnQmo1Q1E7RWRoRko7RUFHQTtFYytFUTtFQUNBO0FoQm81Q1o7QWdCajVDUTtFQUNJO0VBQ0E7QWhCbTVDWjtBZ0JoNUNRO0VBRUkseUJicEZPO0VhcUZQO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkbkdSO0VBR0E7RUFURixlYzRHYztFZDNHZDtFQURBLFljOEdjO0VkN0dkO0VBREEsbUJjZ0hjO0VkL0dkO0VBREEsV2NrSGM7RWRqSGQ7RWNrSFU7QWhCazVDWjtBZ0JoNUNZO0VBRUk7QWhCaTVDaEI7QWdCNzRDZ0I7RUFDSTtBaEIrNENwQjtBZ0IxNENnQjtFQUNJO0FoQjQ0Q3BCO0FnQnY0Q1E7RUFDSTtFZHhJVixtQmN5STJDO0VkeEkzQztFY3lJVTtFQUNBO0FoQjA0Q1o7QWdCeDRDWTtFQUNJO0VBQ0E7QWhCMDRDaEI7QWdCaDRDUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FoQmk0Q1o7QWdCLzNDWTtFQVZKO0lBV1E7RWhCazRDZDtBQUNGO0FnQi8zQ1k7RUFDSTtFQUdBO0FoQiszQ2hCO0FnQjUzQ1k7RUFDSTtFQUNBO0FoQjgzQ2hCO0FnQjEzQ1E7RUFDSTtFQUNBO0VBQ0E7RUEwQkE7RUFFWjtFQUtBO0VBS0E7QWhCMDFDQTtBZ0I5M0NZO0VBTEo7SUFNUTtJQUNBO0VoQmk0Q2Q7QUFDRjtBZ0IvM0NZO0VBQ0k7RUFDQTtFQUNBO0FoQmk0Q2hCO0FnQmg0Q2dCO0VBSko7SUFLUTtJQUNBO0lBQ0E7RWhCbTRDbEI7QUFDRjtBZ0JqNENnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTRDcEI7QWdCNTNDSTtFQUNJO0FoQjgzQ1I7QWdCMTNDSTtFQUNJO0FoQjQzQ1I7QWdCeDNDQTtFQUNFO0FoQjAzQ0Y7QWdCcjNDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1M0NoQjtBZ0J0M0NnQjtFQVZKO0lBV1E7SUFDQTtFaEJ5M0NsQjtBQUNGO0FnQm4zQ2dCO0VBQ0k7QWhCcTNDcEI7QWdCbjNDb0I7RUFISjtJQUlRO0VoQnMzQ3RCO0FBQ0Y7QWdCcDNDb0I7RUFDSTtBaEJzM0N4QjtBZ0JuM0NvQjtFQUNJO0FoQnEzQ3hCO0FnQm4zQ3dCO0VBQ0k7QWhCcTNDNUI7QWdCajNDNEI7RUFDSSxXYnpQbkI7QUg0bURiO0FnQmozQ2dDO0VBQ0ksY2JoUWpCO0FIbW5EbkI7QWdCdjJDWTtFQXJDSjtJQXNDUTtJQUNBO0lBQ0E7RWhCMDJDZDtFZ0J4MkNjO0lBQ0k7RWhCMDJDbEI7RWdCdjJDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsV2J0UlA7RUgrbkRYO0VnQjExQ2M7SUFDSTtJQUNBO0lBQ0E7RWhCNDFDbEI7QUFDRjtBZ0J6MUNnQjtFQXpFUjtJZHRQTixtQmNnVWtEO0lkL1RsRDtFRjRwREE7QUFDRjtBZ0JuNENZO0VBd0NJO0lBQ0k7SUFDQTtFaEI4MUNsQjtFZ0I1MUNrQjtJQUNJO0lBQ0E7SUFDQTtFaEI4MUN0QjtFZ0I1MUNzQjtJQUNJO0lBQ0E7SUFDQTtFaEI4MUMxQjtFZ0IzMUNzQjtJQUNJO0lBQ0E7RWhCNjFDMUI7QUFDRjs7QWlCanREQTtFQUNFLHlCZDRDa0I7RWMxQ2xCO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7QWpCaXRERjtBaUIvc0RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkOEJlO0VjN0JmO0FqQml0REo7QWlCOXNERTtFQUNFO0VBQ0E7RUFDQTtBakJndERKO0FpQjdzREU7RUFDRTtFQUNBO0FqQitzREo7QWlCN3NESTtFQUpGO0lBS0k7RWpCZ3RESjtBQUNGO0FpQnhzREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjBzREo7QWlCeHNESTtFQVBGO0lBUUk7SUFDQTtZQUFBO0lBQ0E7RWpCMnNESjtBQUNGO0FpQnhzREk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBakIwc0ROO0FpQnBzREk7RUFDRSx5QmR4Qlc7QUg4dERqQjtBaUJuc0RJOzs7O0VBSUU7QWpCcXNETjtBaUJsc0RJOztFQUVFLGNkaENhO0FIb3VEbkI7QWlCaHNERTs7RUFFRSxjZDdDYztFYzhDZDtBakJrc0RKO0FpQi9yREU7RUFDRSxXZHZDUztBSHd1RGI7QWlCOXJERTtFQTVGRjtJQTZGSTtJQUNBO0lBQ0E7RWpCaXNERjtFaUIvckRFO0lBRUU7SUFFQTtFakIrckRKO0VpQnZyREk7SUFDRTtJZi9FTixnQmVnRm1DO0lmL0VuQztJQURBLG9CZWlGdUM7SWZoRnZDO0llaUZNO0VqQjJyRE47QUFDRjs7QWtCNXlESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQit5RFI7QWtCN3lEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQit5RFo7QWtCMXlEWTtFQURKO0lBRVE7SUFDQTtFbEI2eURkO0FBQ0Y7QWtCM3lEZ0I7RUFESjtJQUVRO0VsQjh5RGxCO0FBQ0Y7QWtCNXlEZ0I7RUFDSSxjZmFGO0FIaXlEbEI7QWtCMXlEb0I7RUFDSTtBbEI0eUR4QjtBa0JyeURZO0VBREo7SUFFUTtJQUNBO0VsQnd5RGQ7QUFDRjtBa0J2eURZO0VBQ0k7QWxCeXlEaEI7QWtCeHlEZ0I7RUFGSjtJQUdPO0VsQjJ5RGpCO0FBQ0Y7QWtCMXlEZ0I7RUFDSTtBbEI0eURwQjs7QWtCcHlEQTtFaEJ6QkUsaUJDRU07RURETjtBRmkwREY7QWtCcnlESTtFaEI3QkYsaUJDRU07RURETjtBRnEwREY7O0FrQm55REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnhDTixnQmdCMENtQztFaEJ6Q25DO0VnQjBDTTtBbEJzeURSO0FrQm55REk7RUFFSTtBbEJveURSO0FrQmp5RFk7RUFDSTtBbEJteURoQjtBa0IveERRO0VoQmxESjtFQUdBO0FGazFESjs7QWtCN3hEQTtFQUVRO0loQmhFTjtJQUNBO0VGZzJEQTtFa0I5eERVO0lBQ0k7RWxCZ3lEZDtBQUNGO0FrQjN4REE7RUFDSTtJaEIzRUYsa0JnQjRFcUM7SWhCM0VyQztJQURBLHFCZ0I2RXdDO0loQjVFeEM7SWdCNkVNO0VsQit4RE47RWtCN3hETTtJaEJoRk4sZ0JnQmlGdUM7SWhCaEZ2QztJZ0JpRlU7RWxCZ3lEVjtFa0I3eERjO0loQnJGZCxnQmdCc0YrQztJaEJyRi9DO0VGcTNEQTtFa0I1eERVO0lBQ0k7SWhCM0ZkLFNnQjRGcUM7SWhCM0ZyQztFRjAzREE7RWtCNXhEVTtJQUNJO0lBQ0E7RWxCOHhEZDtFa0IzeERVO0lBQ0k7SUFDQTtFbEI2eERkO0VrQjF4RFU7SUFDSTtJQUNBO0lBQ0E7RWxCNHhEZDtFa0J6eERVO0lBQ0k7SUFDQTtFbEIyeERkO0FBQ0Y7QW1CNTZESTtFQUNJLGNoQnNDVTtFZ0JyQ1Y7QW5CODZEUjtBbUIzNkRJO0VqQjBCRixnQkNDTTtFREFOO0VpQnpCTTtFQUNBO0FuQjg2RFI7QW1CNTZEUTtFQUxKO0lBTVE7SWpCb0JWLGNDVk87SURXUDtJaUJuQlU7SUFDQTtFbkJnN0RWO0VtQjk2RFU7SWpCZVYsZ0JpQmQyQztJakJlM0M7RUZrNkRBO0FBQ0Y7QW1COTZEUTtFQUNJO0VqQm9CUjtFQUdBO0VBZEYsZWlCUHVDO0VqQlF2QztFQURBLGFDVk87RURXUDtFQURBO0VBQ0E7RWlCTFU7QW5CbzdEWjtBbUJsN0RZO0VqQkVWLGdCQ1ZPO0VEV1A7RUFEQSxtQkNWTztFRFdQO0VBREEsZWlCQzJDO0VqQkEzQztBRnU3REY7QW1CcDdEWTtFQWRKO0lqQlVOLGFDVFk7SURVWjtJQURBLG9CQ0NNO0lEQU47RUY4N0RBO0FBQ0Y7QW1CdjdEWTtFQUNJLHlCaEJJSTtBSHE3RHBCO0FtQnQ3RFk7RUFDSSx5QmhCQ0c7RWdCQUgsY2hCUEU7QUgrN0RsQjtBbUJyN0RZO0VBQ0kseUJoQkhEO0FIMDdEZjtBbUJwN0RZO0VBQ0kseUJoQmZFO0FIcThEbEI7O0FvQjcrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJnL0RKO0FvQjkrREk7RUFDSSxjakJpQ1U7QUgrOERsQjtBb0I1K0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCOCtEUjtBb0I1K0RRO0VBTko7SUFPUTtFcEIrK0RWO0FBQ0Y7QW9CMytESTtFQUNJO0FwQjYrRFI7QW9CMytEUTtFbEJNTixnQmtCTHdDO0VsQk14QztBRncrREY7QW9CMytEUTtFQUNJLFdqQm9CQztBSHk5RGI7QW9CMytEWTtFbEJLUjtFQUdBO0VrQk5ZO0FwQjgrRGhCO0FvQjMrRFk7RUFDSTtBcEI2K0RoQjtBb0J4K0RJO0VsQlpGLGdCa0Jhb0M7RWxCWnBDO0FGdS9ERjtBb0J2K0RRO0VBQ0ksV2pCQ0M7RURiVDtFQUdBO0VrQldRO0VBQ0E7QXBCMCtEWjtBb0J2K0RRO0VBQ0k7QXBCeStEWjtBb0J2K0RZOzs7RUFHSTtBcEJ5K0RoQjtBb0J0K0RZO0VsQjNCUjtFQUdBO0VrQjBCWTtBcEJ5K0RoQjtBb0JwK0RJO0VBRVE7SWxCMUNWLGdCa0IyQzRDO0lsQjFDNUM7RUZnaEVBO0FBQ0Y7QW9CbCtESTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lsQnBEVixnQkNETTtJREVOO0VGeWhFQTtFb0JuK0RVO0lBQ0k7RXBCcStEZDtBQUNGOztBcUI5akVBO0VBQ0k7RUFDQTtFQUNBO0FyQmlrRUo7QXFCL2pFSTtFbkIyQkY7RUFDQTtBRnVpRUY7QXFCL2pFSTtFQUNJO0VBQ0E7QXJCaWtFUjtBcUIvakVRO0VBRUk7QXJCZ2tFWjtBcUI3akVRO0VBR0ksY2xCMEJPO0FIbWlFbkI7QXFCempFSTtFQUNJO0VBQ0E7RUFDQTtBckIyakVSO0FxQnpqRVE7RW5CRU4sZW1CRHVDO0VuQkV2QztBRjBqRUY7QXFCempFUTtFQUNJO0VBQ0E7QXJCMmpFWjtBcUJ2akVJO0VBQ0kseUJsQkRVO0VrQkVWO0VuQlZOLGlCQ1ZPO0VEV1A7RUFEQSxvQkNWTztFRFdQO0VtQllNO0FyQjJqRVI7QXFCempFUTtFQUNJLHlCbEJMSztBSGdrRWpCO0FxQnhqRVE7RUFDSSx5QmxCTE87QUgrakVuQjtBcUJ4akVZO0VBQ0ksY2xCZkU7QUh5a0VsQjtBcUJ2akVZO0VBQ0ksY2xCbkJFO0FINGtFbEI7QXFCcmpFUTtFQUNJLHlCbEJoQkc7QUh1a0VmO0FxQnBqRVE7RUFDSSx5QmxCNUJNO0FIa2xFbEI7QXFCbmpFUTtFQUNJLHlCbEJ2Qk87QUg0a0VuQjtBcUJuakVZO0VBQ0ksY2xCbkNFO0FId2xFbEI7QXFCbGpFWTtFQUNJLFdsQjVCSDtBSGdsRWI7QXFCaGpFUTtFQUNJLHlCbEJ6Q0s7QUgybEVqQjtBcUI5aUVJO0VBQ0k7RUFDQTtFbkIxRE4sbUJDRE07RURFTjtFbUIyRE07RW5CNUROLGVtQjZEbUM7RW5CNURuQztBRjhtRUY7QXFCL2lFSTtFbkJyREE7RUFHQTtFQWRGLGVtQmtFbUM7RW5CakVuQztFbUJrRU07RUFDQTtBckJtakVSO0FxQmhqRUk7RUFFUTtJbkJ6RVYsZ0JDRE07SURFTjtFRjJuRUE7QUFDRjtBcUI5aUVJO0VBQ0k7SUFDSTtJbkJqRlYsY0NWTztJRFdQO0ltQmtGVTtFckJpakVWO0FBQ0Y7QXFCOWlFSTtFQUNJO0luQnhGTixpQkNKaUI7SURLakI7SUFEQSxvQkNKaUI7SURLakI7RUYyb0VBO0FBQ0Y7O0FzQjdxRUE7RUFDSTtBdEJnckVKO0FzQjlxRVE7RUFDSTtFcEI0QlYsZ0JDRE07RURFTjtFQURBLGlCQ0RNO0VERU47QUZ1cEVGO0FzQjlxRUk7RUFDSSxXbkJ3Q0s7RURiVDtFQUdBO0VBVEYsZW9CbkJtQztFcEJvQm5DO0VvQm5CTTtBdEJrckVSO0FzQi9xRUk7RUFDSTtBdEJpckVSO0FzQi9xRVE7RUFDSTtBdEJpckVaOztBdUJ0c0VBO0VBQ0kseUJwQmdEZTtBSHlwRW5CO0F1QnZzRUk7RUFDSTtBdkJ5c0VSO0F1QnZzRVE7RUFDSSxXcEI0Q0M7RW9CM0NEO0VyQm1DUjtFQUdBO0VBZEYsZXFCdEJ1QztFckJ1QnZDO0FGb3JFRjs7QXdCcnRFQTtFQUNJO0F4Qnd0RUo7QXdCdHRFSTtFdEJ3REE7RUFHQTtBRitwRUo7QXdCdHRFSTtFQUNJO0V0QndCTixnQkNETTtFREVOO0VBREEsaUJDRE07RURFTjtBRm1zRUY7QXdCeHRFUTtFQUxKO0lBTVE7SUFDQTtFeEIydEVWO0V3Qnp0RVU7SXRCZ0JWLGdCc0JmNEM7SXRCZ0I1QztJQURBLGVzQmQyQztJdEJlM0M7RUY4c0VBO0V3QjF0RVU7SUFDSTtJdEJVZCxrQkNUWTtJRFVaO0VGbXRFQTtBQUNGO0F3QjF0RVE7RUFDSTtFQUNBO0V0QkdWLFlzQkZvQztFdEJHcEM7RXNCRlU7RXRCQ1Y7RUFDQTtBRjZ0RUY7QXdCNXRFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOHRFaEI7QXdCMXRFUTtFQUNJLFdyQk9DO0FIcXRFYjs7QXlCenZFSTtFQUNJO0F6QjR2RVI7QXlCMXZFUTtFQUNJO0F6QjR2RVo7O0EwQjl3RUU7RXhCK0JBO0VBQ0E7QUZtdkVGO0EwQjd3RU07RUFDRTtFeEJ3Qk4sZ0JDRE07RURFTjtFd0J2Qk07QTFCZ3hFUjtBMEI5d0VROztFQUVFO0V4QjZCTjtFQUdBO0FGa3ZFSjtBMEI5d0VROzs7O0VBSUU7RUFDQSx5QnZCMEJTO0V1QnhCVDtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4QnVCTjtFQUdBO0V3QnhCTTtFQUNBO0V4QkZSLGlCd0JHdUM7RXhCRnZDO0VBREEsbUJ3Qkl5QztFeEJIekM7RUFEQSxvQndCSzBDO0V4QkoxQztFQURBLGtCd0JNd0M7RXhCTHhDO0FGdXhFRjtBMEJ2d0VNO0VBRUU7O0lBRUU7RTFCd3dFUjtFMEJ0d0VROztJQUNFO0lBQ0E7RTFCeXdFVjtFMEJ2d0VVOztJeEIzQlYsbUJDVk87SURXUDtFRnN5RUE7RTBCeHdFVTs7SXhCL0JWLGtCQ1ZPO0lEV1A7RUYyeUVBO0FBQ0Y7QTBCdndFTTtFQUNFO0ExQnl3RVI7QTBCbndFSTtFQUNFO0ExQnF3RU47QTBCbHdFSTtFQUNFO0ExQm93RU47QTBCandFSTtFQUNFO0ExQm13RU47QTBCOXZFSTtFQUNFO0ExQmd3RU47QTBCOXZFTTtFQUhGO0lBSUk7RTFCaXdFTjtBQUNGO0EwQjF2RUk7RUFLRTtFQUNBO0VBQ0E7RUFDQSx5QnZCcEVXO0V1QndFWDtFQUNBO0VBQ0E7RXhCckZKLGlCd0IwRm1DO0V4QnpGbkM7RUFEQSxtQndCMkZxQztFeEIxRnJDO0VBREEsb0J3QjRGc0M7RXhCM0Z0QztFQURBLGtCd0I2Rm9DO0V4QjVGcEM7QUZpMUVGO0EwQmh2RUk7RUFJRTtBMUIrdUVOO0EwQjV1RUk7RUFFRTtFQUNBO0ExQjZ1RU47QTBCenVFRTtFQUdNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCeXVFUjtFMEJ2dUVRO0lBQ0U7SUFDQTtFMUJ5dUVWO0UwQnR1RVE7Ozs7SUFJRTtJQUNBO0lBQ0E7RTFCd3VFVjtFMEJwdUVNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFCc3VFUjtFMEJwdUVRO0lBQ0U7SUFDQTtFMUJzdUVWO0UwQmx1RU07SUFDRTtFMUJvdUVSO0FBQ0Y7O0EyQjE1RUE7RUFDSTtFQUNBLHlCeEI4Q1c7RXdCN0NYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekJ3QkYsaUJ5QnZCZ0M7RXpCd0JoQztFQURBLGtCQ01NO0VETE47RUFEQSxxQkNNTTtFRExOO0FGMDRFRjtBMkI3NUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3hCeUJTO0V3QnhCVDtFQUNBO0V6QllOLGV5QlhtQztFekJZbkM7RUFEQSxZeUJWZ0M7RXpCV2hDO0V5QlZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpCS04sV3lCSitCO0V6QksvQjtBRjY1RUY7QTJCLzVFSTtFekJDRjtFQUNBO0V5QkFNO0VBQ0E7QTNCazZFUjtBMkIvNUVJO0VBQ0k7QTNCaTZFUjtBMkIvNUVRO0VBQ0k7QTNCaTZFWjs7QTRCMThFQTtFMUJnQ0UsYTBCL0I0QjtFMUJnQzVCO0UwQi9CRTtFQUNBO0VBQ0E7RUFDQTtBNUI4OEVKOztBNkJuOUVBO0VBSUk7QTdCbTlFSjtBNkJqOUVJO0VBQ0k7QTdCbTlFUjtBNkJoOUVJO0VBQ0k7QTdCazlFUjtBNkIvOEVJO0VBQ0k7RUFDQTtBN0JpOUVSO0E2Qjk4RUk7RUFDSTtBN0JnOUVSO0E2Qjk4RVE7RUFDSTtFQUNBO0VBQ0E7QTdCZzlFWjtBNkI5OEVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnOUVoQjtBNkIxOEVJO0VBQ0k7RUFDQTtBN0I0OEVSOztBOEJ2L0VBO0VBQ0k7RUFDQTtBOUIwL0VKO0E4QngvRUk7RUFDSTtBOUIwL0VSO0E4QngvRVE7RUFISjtJQUlRO0U5QjIvRVY7QUFDRjtBOEJyL0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1L0VSO0E4QnIvRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnUvRVo7QThCci9FWTtFQVBKO0lBUVE7SUFDQTtJQUNBO0U5QncvRWQ7QUFDRjtBOEJqL0VRO0VBRko7SUFHUTtJQUNBO0U5Qm8vRVY7QUFDRjtBOEJqL0VRO0VBQ0k7QTlCbS9FWjtBOEJqL0VZO0VBSEo7SUFJUTtFOUJvL0VkO0FBQ0Y7QThCOStFWTtFQURKO0lBRVE7RTlCaS9FZDtBQUNGOztBK0I1aUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CK2lGSjtBK0I1aUZZO0VBQ0k7RUFDQTtFQUNBO0EvQjhpRmhCOztBZ0N2akZJO0VBQ0k7RUFDQTtFQUNBLFc3QitDSztBSDJnRmI7QWdDdmpGSTtFQUNJO0FoQ3lqRlI7QWdDeGpGUTtFQUZKO0lBR1E7RWhDMmpGVjtBQUNGO0FnQ3hqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzBqRlI7QWdDeGpGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDMGpGWjtBZ0N4akZZO0VBUEo7SUFRUTtJQUNBO0VoQzJqRmQ7QUFDRjtBZ0N6akZZO0VBQ0k7QWhDMmpGaEIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9jc3Mvc2l0ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9fdmFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvX2Jhc2VsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9fc2l0ZXdpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvX2NvbW1vbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL20taG9tZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL20taG9tZS10b3AtbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLXBlb3BsZS1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1wZW9wbGUtbGlzdGluZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLXBlcnNvbi1iaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1waXBlbGluZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLWNyb3NzbGluay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLW1hc3RlcmtleS10aGVyYXBpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1waXBlbGluZS10aWxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLWNvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1vdXItdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL20tcHJlc2VudGF0aW9ucy1wdWJsaWNhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1tYXAtcGxhdGZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY3NzL2NvbXBvbmVudHMvbS1tYXAtcGlsbGFycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLW9wZW4tcG9zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL20tb3Blbi1wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2Nzcy9jb21wb25lbnRzL20tc2Nyb2xsb3Zlci1pbWFnZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLWRlZmF1bHQtY29udGVudC1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLWF0YWdsYW5jZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLWNsaW5pY2FsLXRyaWFscy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jc3MvY29tcG9uZW50cy9tLXBhdGllbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwczovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBOb3ZlbWJlciAxNSwgMjAyMSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRsaWdodFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRtZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRtZWRpdW1faXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtcmVndWxhci13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5hY2Nlc3NpYmlsaXR5LFxuLnZpc3VhbGx5LWhpZGRlbixcbi5qcyAubS1vcGVuLXBvc2l0aW9uIGlucHV0W3R5cGU9ZmlsZV0sXG4uaGlkZGVuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMDA1MzY2O1xuICAtLWNvbG9yLWRhcmstZ3JheTogIzhiOGI4YjtcbiAgLS1jb2xvci1tZWRpdW0tYmx1ZTogIzEzOTdjNTtcbiAgLS1jb2xvci1saW1lLWdyZWVuOiAjYWJjNjA3O1xuICAtLWNvbG9yLXB1cnBsZTogIzVmNGE3Mjtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgem9vbTogMTtcbn1cblxuc2VjdGlvbixcbm1haW4sXG5uYXYsXG5oZWFkZXIsXG5mb290ZXIsXG5hcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRyZWd1bGFyLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5ID4gYVtocmVmPVwiI21haW5cIl0ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pLFxuZW0ge1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bV9pdGFsaWMsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbnAsXG5saSxcbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogIzEzOTdjNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbmE6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzVmNGE3Mjtcbn1cbmE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzVmNGE3Mjtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxucGljdHVyZSBzb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLypcbiAqIGctIHByZWZpeDogR2xvYmFsIGVsZW1lbnRzXG4gKiBtLSBwcmVmaXg6IE1vZHVsYXIgZWxlbWVudHNcbiAqIHMtIHByZWZpeDogU2l0ZXdpZGUgcnVsZXMvc3R5bGVzXG4qL1xuLm0tdGV4dCAuZy1jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xufVxuXG4ubS10ZXh0ICsgLm0tdGV4dDpub3QoLmhhcy1iYWNrZ3JvdW5kKSAuZy13aGl0ZXNwYWNlLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubS10ZXh0Lmhhcy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmctY3RhLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmM2MDc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNmb3JtOiBza2V3KC0yNGRlZyk7XG59XG4uZy1jdGEgc3BhbiB7XG4gIHRyYW5zZm9ybTogc2tldygyNGRlZyk7XG59XG4uZy1jdGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzY2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5nLXRleHQtY3RhIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdGJvbGQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmctdGV4dC1jdGE6aG92ZXIsIC5nLXRleHQtY3RhOmZvY3VzLCAuZy10ZXh0LWN0YTphY3RpdmUge1xuICBjb2xvcjogIzVmNGE3Mjtcbn1cbi5nLXRleHQtY3RhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiwrtcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuNWNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmctc3BsaXQtY3RhLXdyYXBwZXIgLmctY3RhIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uZy1zcGxpdC1jdGEtd3JhcHBlciAuZy1jdGE6bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cblxuLmctcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5nLXBhZ2luYXRpb24gdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5nLXBhZ2luYXRpb24gdWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdGJvbGQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmctcGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nLWNvbnRlbnQgaDEsXG4uZy1jb250ZW50IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRyZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmctY29udGVudCBoMSxcbi5nLWNvbnRlbnQgLmgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZy1jb250ZW50IGgyLFxuLmctY29udGVudCAuaDIge1xuICBjb2xvcjogIzAwNTM2NjtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRsaWdodCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmctY29udGVudCBoMyxcbi5nLWNvbnRlbnQgLmgzIHtcbiAgY29sb3I6ICMwMDUzNjY7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5nLWNvbnRlbnQgaDQsXG4uZy1jb250ZW50IC5oNCB7XG4gIGNvbG9yOiAjMDA1MzY2O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5nLWNvbnRlbnQgKiArIGgyLFxuLmctY29udGVudCAqICsgLmgyLFxuLmctY29udGVudCAqICsgaDMsXG4uZy1jb250ZW50ICogKyAuaDMsXG4uZy1jb250ZW50ICogKyBwLFxuLmctY29udGVudCAqICsgdWwsXG4uZy1jb250ZW50ICogKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5nLWNvbnRlbnQuZy1wb3N0IHVsLFxuLmctY29udGVudC5nLXBvc3Qgb2wsIC5tLXRleHQgLmctY29udGVudCB1bCxcbi5tLXRleHQgLmctY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMmNoO1xufVxuLmctY29udGVudCBwLmJvbGQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uZy1jb250ZW50IC5oaWdobGlnaHRlZC10ZXh0IHAsXG4uZy1jb250ZW50IHAuaGlnaGxpZ2h0ZWQtdGV4dCB7XG4gIGNvbG9yOiAjMDA1MzY2O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5nLXdoaXRlc3BhY2Utbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmctd2hpdGVzcGFjZS10b3Age1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5nLXdoaXRlc3BhY2UtYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuXG4ucy1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLXBhZ2Utd2lkdGgge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtY29udGVudC13aWR0aCwgLm0tdGV4dC1uYXJyb3cgPiBkaXYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgbWF4LXdpZHRoOiA2My43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLWNvbnRlbnQtd2lkdGgtbGcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtY29udGVudC13ZWxsLXdpZHRoIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnMtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4ub3V0ZXIgbWFpbiB7XG4gIGZsZXg6IDE7XG59XG5cbi5saWdodGJveC1jb250YWluZXIge1xuICB6LWluZGV4OiA5O1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbiNjb29raWUtcG9saWN5LW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjhlMjtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4jY29va2llLXBvbGljeS1tb2RhbCBwIHtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRyZWd1bGFyLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jY29va2llLXBvbGljeS1tb2RhbCBwIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2Nvb2tpZS1wb2xpY3ktbW9kYWwgLmJ1dHRvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY29va2llLXBvbGljeS1tb2RhbCAuYnV0dG9uLXdyYXBwZXIgLmctY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4jY29va2llLXBvbGljeS1tb2RhbCAuYnV0dG9uLXdyYXBwZXIgLmctY3RhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzYwNztcbn1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgI2Nvb2tpZS1wb2xpY3ktbW9kYWwgLmJ1dHRvbi13cmFwcGVyIC5jdGEtYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG4uZXhlY3V0aXZlLXRlYW0gLmNoaWxkLXBhZ2VzIC5oZXJvLXRleHQsXG4uYm9hcmQtb2YtZGlyZWN0b3JzIC5jaGlsZC1wYWdlcyAuaGVyby10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhlY3V0aXZlLXRlYW0gLmNoaWxkLXBhZ2VzIC5oZXJvLXRleHQsXG4uYm9hcmQtb2YtZGlyZWN0b3JzIC5jaGlsZC1wYWdlcyAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4uZXhlY3V0aXZlLXRlYW0gLmNoaWxkLXBhZ2VzIC5oZXJvLXRleHQgLnMtY29udGVudC13aWR0aCwgLmV4ZWN1dGl2ZS10ZWFtIC5jaGlsZC1wYWdlcyAuaGVyby10ZXh0IC5tLXRleHQtbmFycm93ID4gZGl2LFxuLmJvYXJkLW9mLWRpcmVjdG9ycyAuY2hpbGQtcGFnZXMgLmhlcm8tdGV4dCAucy1jb250ZW50LXdpZHRoLFxuLmJvYXJkLW9mLWRpcmVjdG9ycyAuY2hpbGQtcGFnZXMgLmhlcm8tdGV4dCAubS10ZXh0LW5hcnJvdyA+IGRpdiB7XG4gIG1pbi13aWR0aDogNTk2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJlZXJzIC5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDcyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDUxLCA2MiwgMC44KTtcbn1cbi5tb2RhbC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4ubW9kYWwuZmFkZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwLjVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4NTVweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vZGFsLWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG4ubW9kYWwtaGVhZGVyIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubW9kYWwtaGVhZGVyIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCA1OXB4IDAgNTlweDtcbiAgfVxufVxuLm1vZGFsLWJvZHkgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICBtYXgtd2lkdGg6IDQ3OHB4O1xufVxuLm1vZGFsLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDU5cHggNTlweCA1OXB4O1xuICB9XG59XG4ubW9kYWwtZm9vdGVyIC5nLXRleHQtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tb2RhbC1mb290ZXIgLmctdGV4dC1jdGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZGFsLWZvb3RlciAuZy10ZXh0LWN0YTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1mb290ZXIgLmctdGV4dC1jdGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuXG4uaG9tZSAuZGVmYXVsdC1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZHR4LTE1MzUtbnNjbGMgLmNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCUgIWltcG9ydGFudDtcbn1cbi5iZHR4LTE1MzUtbnNjbGMgLmRlZmF1bHQtY29udGVudC13cmFwcGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5iZHR4LTE1MzUtbnNjbGMgLmRlZmF1bHQtY29udGVudC13cmFwcGVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJkdHgtMTUzNS1nYm0gLmRlZmF1bHQtY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogOTZweDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbmJvZHkgPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYXN0aGVhZCA+IGRpdiAuYnJhbmQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMTlweDtcbiAgd2lkdGg6IDEzLjY4NzVyZW07XG4gIGhlaWdodDogNDQuNXB4O1xuICBoZWlnaHQ6IDIuNzgxMjVyZW07XG59XG4ubWFzdGhlYWQgPiBkaXYgLmJyYW5kID4gYSBzdmcge1xuICB3aWR0aDogMjE5cHg7XG4gIHdpZHRoOiAxMy42ODc1cmVtO1xuICBoZWlnaHQ6IDQ0LjVweDtcbiAgaGVpZ2h0OiAyLjc4MTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNjI1cyBlYXNlO1xufVxuLm1hc3RoZWFkID4gZGl2IC5icmFuZCA+IGE6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2MjUpO1xufVxuLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5IGE6aG92ZXIge1xuICBjb2xvcjogIzEzOTdjNTtcbn1cbi5tYXN0aGVhZCA+IGRpdiAubmF2LXByaW1hcnkgLm5hdi1hY3RpdmUgPiBhLCAubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5IC5uYXYtYWN0aXZlID4gYTpob3Zlcixcbi5tYXN0aGVhZCA+IGRpdiAubmF2LXByaW1hcnkgLnN1Ym5hdiAubmF2LWFjdGl2ZSA+IGEsXG4ubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5IC5zdWJuYXYgLm5hdi1hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNhYmM2MDc7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm1hc3RoZWFkID4gZGl2IC5icmFuZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5tYXN0aGVhZCA+IGRpdiAubmF2LXByaW1hcnkge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSB1bCBsaSAuc3VibmF2IHVsIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm1hc3RoZWFkID4gZGl2IHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogOTZweDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSA+IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IGEge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07XG4gIH1cbiAgLm1hc3RoZWFkID4gZGl2IC5uYXYtcHJpbWFyeSA+IHVsID4gbGkgLnN1Ym5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2NjtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NnB4O1xuICAgIHRvcDogNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHdpZHRoOiAxMi41cmVtO1xuICB9XG4gIC5tYXN0aGVhZCA+IGRpdiAubmF2LXByaW1hcnkgPiB1bCA+IGxpIC5zdWJuYXYgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjg3NXJlbTtcbiAgfVxuICAubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSAuc3VibmF2IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWJjNjA3O1xuICB9XG4gIC5tYXN0aGVhZCA+IGRpdiAubmF2LXByaW1hcnkgPiB1bCA+IGxpOmhvdmVyID4gZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYtb3BlbiAubWFzdGhlYWQgPiBkaXYgLm5hdi1wcmltYXJ5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXYtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5uYXYtb3BlbiAubWFzdGhlYWQge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAubmF2LW9wZW4gLm1hc3RoZWFkIC5uYXYtcHJpbWFyeSA+IHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi8qXG4qKiB+fn4gTUVOVSBUT0dHTEUgfn5+XG4qL1xuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHRvcDogMjhweDtcbiAgd2lkdGg6IDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMDVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjA1cyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogOTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLm1lbnUtdG9nZ2xlIC5tZW51LWljb24gPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ubWVudS10b2dnbGUgLm1lbnUtaWNvbiBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDExcHg7XG59XG4ubWVudS10b2dnbGUgLm1lbnUtaWNvbiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICB0b3A6IDIwcHg7XG59XG4ubWVudS10b2dnbGUgLm1lbnUtaWNvbiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICB0b3A6IDI5cHg7XG59XG4ubWVudS10b2dnbGUub3BlbiAubWVudS1pY29uIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gIHRvcDogMjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG4ubWVudS10b2dnbGUub3BlbiAubWVudS1pY29uIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAtMzBweDtcbn1cbi5tZW51LXRvZ2dsZS5vcGVuIC5tZW51LWljb24gZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiAyMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG5cbmZvcm0gc3VwIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuZm9ybSBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuZm9ybSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxubGFiZWwuaGFzLWNoZWNrYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzEzOTdjNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhY2NlbnQtY29sb3I6ICMxMzk3YzU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTM5N2M1O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogNzc0cHg7XG4gIG1heC13aWR0aDogNDguMzc1cmVtO1xuICBtaW4td2lkdGg6IDI2NXB4O1xuICBtaW4td2lkdGg6IDE2LjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxNXB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM5N2M1O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiA5LjM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG5idXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzYwNztcbn1cblxuLnNvY2lhbCBzdmcge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICB3aWR0aDogMzVweDtcbiAgd2lkdGg6IDIuMTg3NXJlbTtcbn1cbi5zb2NpYWwgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1heC13aWR0aDogMjIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5mb290ZXItc29jaWFsIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmZvb3Rlci1zb2NpYWwgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xufVxuLmZvb3Rlci1zb2NpYWwgYTphY3RpdmUsIC5mb290ZXItc29jaWFsIGE6Zm9jdXMsIC5mb290ZXItc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogI2FiYzYwNztcbn1cbi5mb290ZXItc29jaWFsIGE6YWN0aXZlIHN2ZyBjaXJjbGUsIC5mb290ZXItc29jaWFsIGE6Zm9jdXMgc3ZnIGNpcmNsZSwgLmZvb3Rlci1zb2NpYWwgYTpob3ZlciBzdmcgY2lyY2xlIHtcbiAgZmlsbDogI2FiYzYwNztcbn1cblxuLm91dGVyID4gZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2NjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3V0ZXIgPiBmb290ZXIgLnMtd3JhcHBlciA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuLm91dGVyID4gZm9vdGVyIGxpLFxuLm91dGVyID4gZm9vdGVyIHAge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4ub3V0ZXIgPiBmb290ZXIgLmctY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjhlMjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ub3V0ZXIgPiBmb290ZXIgLmctY3RhOmFjdGl2ZSwgLm91dGVyID4gZm9vdGVyIC5nLWN0YTpmb2N1cywgLm91dGVyID4gZm9vdGVyIC5nLWN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmM2MDc7XG59XG4ub3V0ZXIgPiBmb290ZXIgLmZvb3Rlci1uYXYtY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm91dGVyID4gZm9vdGVyIC5mb290ZXItbmF2LWNvcHlyaWdodCBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm91dGVyID4gZm9vdGVyIG5hdiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub3V0ZXIgPiBmb290ZXIgbmF2IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm91dGVyID4gZm9vdGVyIG5hdiB1bCBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59XG4ub3V0ZXIgPiBmb290ZXIgbmF2IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5vdXRlciA+IGZvb3RlciBuYXYgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJjNjA3O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhhcy1iYWNrZ3JvdW5kIG1haW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhhcy1iYWNrZ3JvdW5kIG1haW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNDAwcHg7XG4gICAgbGVmdDogLTU0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yNGRlZyk7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgNXJlbSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLm0taGVybyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaGVyby1waG90b3MvcGFnZS1oZXJvLWltZy5wbmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG4ubS1oZXJvIC5oZXJvLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubS1oZXJvIC5oZXJvLXRleHQgLmgxLFxuLm0taGVybyAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGJvbGRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm0taG9tZS1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNzQwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MjQuOThweCkge1xuICAubS1ob21lLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDc0MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1ob21lLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0taG9tZS1oZXJvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDcxNXB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgLm0taG9tZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiA3MTVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tLWhvbWUtaGVybyB7XG4gICAgbWluLWhlaWdodDogMTA1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0taG9tZS1oZXJvIC50ZXh0LW91dGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4ubS1ob21lLWhlcm8gdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0taG9tZS1oZXJvIGgxLFxuLm0taG9tZS1oZXJvIC5oMSB7XG4gIGNvbG9yOiAjMDA1MzY2O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdHJlZ3VsYXIsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDY2MnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWhvbWUtaGVybyBoMSxcbi5tLWhvbWUtaGVybyAuaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4ubS1ob21lLWhlcm8gaDEgPiBzcGFuLFxuLm0taG9tZS1oZXJvIC5oMSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4ubS1ob21lLWhlcm8gaDIge1xuICBjb2xvcjogIzEzOTdDNTtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRyZWd1bGFyLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0taG9tZS1oZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLm0taG9tZS1oZXJvIGgyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG4ubS1ob21lLWhlcm8gaDIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm0taG9tZS1oZXJvIC5idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWhvbWUtaGVybyAuYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cblxuLm0taG9tZS10b3AtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk3YzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbn1cbi5tLWhvbWUtdG9wLW5ld3MgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tLWhvbWUtdG9wLW5ld3MgYTpob3ZlciwgLm0taG9tZS10b3AtbmV3cyBhOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjYWJjNjA3O1xufVxuLm0taG9tZS10b3AtbmV3cyAudG9wLW5ld3MtcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuLm0taG9tZS10b3AtbmV3cyAudG9wLW5ld3MtcG9zdCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCLCu1wiO1xufVxuLm0taG9tZS10b3AtbmV3cyAudG9wLW5ld3MtcG9zdCA+IGEgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLm0taG9tZS10b3AtbmV3cyAudG9wLW5ld3MtYWxsID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5tLWhvbWUtdG9wLW5ld3MgLnRvcC1uZXdzLWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0taG9tZS10b3AtbmV3cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm0taG9tZS10b3AtbmV3cyAudG9wLW5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubS1ob21lLXRvcC1uZXdzIC50b3AtbmV3cy1wb3N0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOC43NXJlbTtcbiAgfVxuICAubS1ob21lLXRvcC1uZXdzIC50b3AtbmV3cy1hbGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTguNzVyZW07XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAubS1ob21lLXRvcC1uZXdzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2NjtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMjAwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yNGRlZyk7XG4gICAgd2lkdGg6IDQyLjUlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm0tcGVvcGxlLW5hdiB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tLXBlb3BsZS1uYXYgLm5hdi1hY3RpdmUge1xuICBjb2xvcjogI2FiYzYwNztcbn1cblxuLm0tcGVvcGxlLWxpc3Rpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tLXBlb3BsZS1saXN0aW5nIC5wZW9wbGUtbGlzdGluZyA+IGEge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NzlweCkge1xuICAubS1wZW9wbGUtbGlzdGluZyAucGVvcGxlLWxpc3RpbmcgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1heC13aWR0aDogMTkuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAubS1wZW9wbGUtbGlzdGluZyAucGVvcGxlLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODJweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLXBlb3BsZS1saXN0aW5nIC5wZW9wbGUtbGlzdGluZyB7XG4gICAgZ3JpZC1nYXA6IDQ2cHg7XG4gICAgZ3JpZC1nYXA6IDIuODc1cmVtO1xuICB9XG59XG4ubS1wZW9wbGUtbGlzdGluZyAucGVvcGxlLWxpc3RpbmcgYSA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm0tcGVvcGxlLWxpc3RpbmcgLnBlb3BsZS1saXN0aW5nIGEgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICBmbGV4OiAxO1xufVxuLm0tcGVvcGxlLWxpc3RpbmcgLnBlb3BsZS1saXN0aW5nIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5tLXBlb3BsZS1saXN0aW5nIC5wZW9wbGUtbGlzdGluZyBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xufVxuLm0tcGVvcGxlLWxpc3RpbmcgLnBlb3BsZS1saXN0aW5nIC5wZXJzb24ge1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuLm0tcGVvcGxlLWxpc3RpbmcgLnBlb3BsZS1saXN0aW5nIC5wZXJzb24tbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLm0tcGVvcGxlLWxpc3RpbmcgLnBlb3BsZS1saXN0aW5nIC5wZXJzb24tcm9sZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tcGVyc29uLWJpbyAucy1jb250ZW50LXdpZHRoLCAubS1wZXJzb24tYmlvIC5tLXRleHQtbmFycm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG4ubS1wZXJzb24tYmlvIC5wZXJzb24tcGhvdG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1heC13aWR0aDogMTkuMzc1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLXBlcnNvbi1iaW8gPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMzg0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm0tcGVyc29uLWJpbyAucGVyc29uLXBob3RvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTU0cHg7XG4gICAgdG9wOiAtOS42MjVyZW07XG4gIH1cbn1cblxuLm0tcHJldi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbn1cblxuLm0tcGlwZWxpbmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2hlcm8tcGhvdG9zL2FuZ2xlZC1saW5lcy1iYWNrZ3JvdW5kLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tcGlwZWxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC5tLXBpcGVsaW5lIC5tb2JpbGUtaGlkZSxcbi5tLXBpcGVsaW5lIC5waXBlbGluZS1oZWFkaW5ncy5tb2JpbGUtaGlkZSxcbi5tLXBpcGVsaW5lIC5wcm9ncmVzcy5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXBpcGVsaW5lIC5tb2JpbGUtc2hvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm0tcGlwZWxpbmUgaDIge1xuICBjb2xvcjogIzAwNTM2NjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4ubS1waXBlbGluZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubS1waXBlbGluZSAudGV4dCBwOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtaGVhZGluZ3Mge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRtZWRpdW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWhlYWRpbmdzIC5oZWFkaW5nIHtcbiAgZmxleDogMCAwIDE2Ljc1JTtcbiAgbWF4LXdpZHRoOiAxNi43NSU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtaGVhZGluZ3MgLmhlYWRpbmc6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtaGVhZGluZ3MgLmhlYWRpbmc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1oZWFkaW5ncyAuaGVhZGluZzpudGgtb2YtdHlwZSgxKSB7XG4gIGZsZXg6IDAgMCAxMyU7XG4gIG1heC13aWR0aDogMTMlO1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWhlYWRpbmdzIC5oZWFkaW5nOm50aC1vZi10eXBlKDIpIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZXMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzQ0NDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0NDtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAwIDMzJTtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1tZXRhID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAuY2FuZGlkYXRlLW1ldGEgPiBkaXY6bnRoLW9mLXR5cGUoMSkgPiBkaXYge1xuICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5idXR0b24td3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmM2MDc7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDc1JSAxMDAlLCAwJSAxMDAlKTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdGJvbGQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAyNnB4O1xuICBoZWlnaHQ6IDEuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSBidXR0b246OmJlZm9yZSwgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSBidXR0b246OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIGJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnRleHQge1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC50ZXh0LmV4cGFuZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMi42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5wcm9ncmVzcyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnByb2dyZXNzOm5vdCgucHJvZ3Jlc3MtY29tcGxldGVkKSA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRyYW5zZm9ybTogc2tldygtMjFkZWcpO1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5ldyBydWxlIGZvciB0aGUgZmlyc3QgdGhyZWUgdWwgZWxlbWVudHMgKi9cbiAgLyogVGFyZ2V0aW5nIHRoZSBmaXJzdCB1bCAqL1xuICAvKiBUYXJnZXRpbmcgdGhlIHNlY29uZCB1bCAqL1xuICAvKiBUYXJnZXRpbmcgdGhlIHRoaXJkIHVsICovXG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5wcm9ncmVzcy1iYXItYnV0dG9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNDVweCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnByb2dyZXNzLWJhci1idXR0b24gdWwgbGkge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnByb2dyZXNzLWJhci1idXR0b24gdWw6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiB1bDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5wcm9ncmVzcy1iYXItYnV0dG9uIHVsOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLnByb2dyZXNzLWJhci1idXR0b24gLmJhci10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiAuYmFyLXRleHQge1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8gLndyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8gLndyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8gLndyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5jYW5kaWRhdGUtZmxleC13cmFwcGVyIC5yaWdodC1pbmZvIC53cmFwIC5jaS1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8gLndyYXAgLmNpLWluZm86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5jYW5kaWRhdGUtZmxleC13cmFwcGVyIC5yaWdodC1pbmZvIC53cmFwIC5jaS1pbmZvIGgzIGEge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8gLndyYXAgLmNpLWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYWJjNjA3O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5jYW5kaWRhdGUtZmxleC13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAuY2FuZGlkYXRlLWZsZXgtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gIH1cbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAuY2FuZGlkYXRlLWZsZXgtd3JhcHBlciAucHJvZ3Jlc3MtYmFyLWJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTE5OHB4KSB7XG4gIC5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXBpcGVsaW5lIC5waXBlbGluZS1jYW5kaWRhdGUgLmNhbmRpZGF0ZS1mbGV4LXdyYXBwZXIgLnJpZ2h0LWluZm8ge1xuICAgIGZsZXg6IDAgMCA4NyU7XG4gICAgbWF4LXdpZHRoOiA4NyU7XG4gIH1cbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAuY2FuZGlkYXRlLWZsZXgtd3JhcHBlciAucmlnaHQtaW5mbyAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubS1waXBlbGluZSAucGlwZWxpbmUtY2FuZGlkYXRlIC5jYW5kaWRhdGUtZmxleC13cmFwcGVyIC5yaWdodC1pbmZvIC53cmFwID4gZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4OiAwIDAgMjElO1xuICAgIG1heC13aWR0aDogMjElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm0tcGlwZWxpbmUgLnBpcGVsaW5lLWNhbmRpZGF0ZSAuY2FuZGlkYXRlLWZsZXgtd3JhcHBlciAucmlnaHQtaW5mbyAud3JhcCA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZmxleDogMCAwIDc5JTtcbiAgICBtYXgtd2lkdGg6IDc5JTtcbiAgfVxufVxuXG4ubS1jcm9zc2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiOGUyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm0tY3Jvc3NsaW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubS1jcm9zc2xpbmsgLnMtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM5MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm0tY3Jvc3NsaW5rIC5jcm9zc2xpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1jcm9zc2xpbmsgLmNyb3NzbGluay10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuICB9XG59XG4ubS1jcm9zc2xpbmsgLm0tY3Jvc3MtbWVkaWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1jcm9zc2xpbmsgLm0tY3Jvc3MtbWVkaWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDElIDEwMCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5tLWNyb3NzbGluayAubS1jcm9zcy1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tLWNyb3NzbGluay5tLWNyb3NzbGluay1ibHVlIC5jcm9zc2xpbmstdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk3YzU7XG59XG4ubS1jcm9zc2xpbmsubS1jcm9zc2xpbmstYmx1ZSAuY3Jvc3NsaW5rLXRleHQsXG4ubS1jcm9zc2xpbmsubS1jcm9zc2xpbmstYmx1ZSAuY3Jvc3NsaW5rLXRleHQgaDIsXG4ubS1jcm9zc2xpbmsubS1jcm9zc2xpbmstYmx1ZSAuY3Jvc3NsaW5rLXRleHQgLmctdGV4dC1jdGEsXG4ubS1jcm9zc2xpbmsubS1jcm9zc2xpbmstYmx1ZSAuY3Jvc3NsaW5rLXRleHQgLmctdGV4dC1jdGE6OmFmdGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm0tY3Jvc3NsaW5rLm0tY3Jvc3NsaW5rLWJsdWUgLmNyb3NzbGluay10ZXh0IC5nLXRleHQtY3RhOmhvdmVyLFxuLm0tY3Jvc3NsaW5rLm0tY3Jvc3NsaW5rLWJsdWUgLmNyb3NzbGluay10ZXh0IC5nLXRleHQtY3RhOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjYWJjNjA3O1xufVxuLm0tY3Jvc3NsaW5rIC5jcm9zc2xpbmstdGV4dCxcbi5tLWNyb3NzbGluayAuY3Jvc3NsaW5rLXRleHQgaDIge1xuICBjb2xvcjogIzAwNTM2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tLWNyb3NzbGluayAuY3Jvc3NsaW5rLXRleHQge1xuICBjb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubS1jcm9zc2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm0tY3Jvc3NsaW5rIC5jcm9zc2xpbmstdGV4dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5tLWNyb3NzbGluayAuY3Jvc3NsaW5rLXRleHQgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIG1heC13aWR0aDogMzEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExLjI1cmVtO1xuICAgIHRyYW5zZm9ybTogc2tldygyNGRlZyk7XG4gIH1cbn1cblxuLm0taG9tZS1tYXN0ZXJrZXktdGhlcmFwaWVzIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi5tLWhvbWUtbWFzdGVya2V5LXRoZXJhcGllcyAucm93IC5jb2wge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0taG9tZS1tYXN0ZXJrZXktdGhlcmFwaWVzIC5yb3cgLmNvbC1sZWZ0IHtcbiAgICBmbGV4OiAwIDAgNTIlO1xuICAgIG1heC13aWR0aDogNTIlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0taG9tZS1tYXN0ZXJrZXktdGhlcmFwaWVzIC5yb3cgLmNvbC1sZWZ0IC5pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLm0taG9tZS1tYXN0ZXJrZXktdGhlcmFwaWVzIC5yb3cgLmNvbC1sZWZ0IC5pbmZvIGgyIHtcbiAgY29sb3I6ICMwMDUzNjY7XG59XG4ubS1ob21lLW1hc3RlcmtleS10aGVyYXBpZXMgLnJvdyAuY29sLWxlZnQgLmluZm8gLmJ0bi13cmFwIGEge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWhvbWUtbWFzdGVya2V5LXRoZXJhcGllcyAucm93IC5jb2wtcmlnaHQge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cbi5tLWhvbWUtbWFzdGVya2V5LXRoZXJhcGllcyAucm93IC5jb2wtcmlnaHQgLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS1ob21lLW1hc3RlcmtleS10aGVyYXBpZXMgLnJvdyAuY29sLXJpZ2h0IC5tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm0taG9tZS1tYXN0ZXJrZXktdGhlcmFwaWVzIC5yb3cgLmNvbC1yaWdodCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGVlbC1yZXNwb25zaXZlLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xufVxuLndoZWVsLXJlc3BvbnNpdmUtaW1hZ2UgKyBkaXYge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG5cbi5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAzODZweDtcbiAgbWF4LXdpZHRoOiAyNC4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gb2wgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gb2wgbGk6Om1hcmtlciB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gb2wge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG4gIC5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIG9sIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0ge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICBwYWRkaW5nLXRvcDogOC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIGxpIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogMjByZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICB9XG4gIC5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2MHB4KTtcbiAgICB0b3A6IDYwcHg7XG4gICAgdG9wOiAzLjc1cmVtO1xuICB9XG4gIC5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDIyMHB4KTtcbiAgICB0b3A6IDM1JTtcbiAgfVxuICAubWFzdGVyLWtleS10aGVyYXBpZXMtZGlhZ3JhbSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxODBweCk7XG4gIH1cbiAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgNzBweCk7XG4gIH1cbiAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0gbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIyMHB4KTtcbiAgICB0b3A6IDM1JTtcbiAgfVxufVxuLm0tcGlwZWxpbmUtdGlsZXMgaDIge1xuICBjb2xvcjogIzAwNTM2NjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1waXBlbGluZS10aWxlcyAudGlsZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMTBweCwgMzEwcHgpKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubS1waXBlbGluZS10aWxlcyAudGlsZXMuaGFzLWZvdXIge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgfVxufVxuLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIC50aWxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIC50aWxlIHN2ZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LXdpZHRoOiA1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIC50aWxlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIC50aWxlOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0YjhlMjtcbn1cbi5tLXBpcGVsaW5lLXRpbGVzIC50aWxlcyAudGlsZTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmM2MDc7XG4gIGNvbG9yOiAjMDA1MzY2O1xufVxuLm0tcGlwZWxpbmUtdGlsZXMgLnRpbGVzIC50aWxlOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNGE3Mjtcbn1cbi5tLXBpcGVsaW5lLXRpbGVzIC50aWxlcyAudGlsZTpudGgtb2YtdHlwZSg0KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzNjY7XG59XG5cbi5tLWNvbnRhY3Qge1xuICBtaW4taGVpZ2h0OiA3NjFweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9oZXJvLXBob3Rvcy9hbmdsZWQtbGluZXMtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4ubS1jb250YWN0IC5oMiB7XG4gIGNvbG9yOiAjMDA1MzY2O1xufVxuLm0tY29udGFjdCAuaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLWNvbnRhY3QgLmluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuLm0tY29udGFjdCBkaXZbaXRlbXByb3A9YWRkcmVzc10ge1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLm0tY29udGFjdCBkaXZbaXRlbXByb3A9YWRkcmVzc106bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4ubS1jb250YWN0IGRpdltpdGVtcHJvcD1hZGRyZXNzXSBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubS1jb250YWN0IGRpdltpdGVtcHJvcD1hZGRyZXNzXSBhIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tLWNvbnRhY3QgZGl2W2l0ZW1wcm9wPWFkZHJlc3NdIGEgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1jb250YWN0IGRpdltpdGVtcHJvcD1jb250YWN0UG9pbnRdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5tLWNvbnRhY3QgLmNvbnRhY3RzIGgyIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0Ym9sZCwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuLm0tY29udGFjdCAuY29udGFjdHMgZGwgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm0tY29udGFjdCAuY29udGFjdHMgZGwgPiBkaXYsXG4ubS1jb250YWN0IC5jb250YWN0cyBkbCA+IGRpdiBkdCxcbi5tLWNvbnRhY3QgLmNvbnRhY3RzIGRsID4gZGl2IGRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbi5tLWNvbnRhY3QgLmNvbnRhY3RzIGRsID4gZGl2IGR0IHtcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDFjaDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tLWNvbnRhY3QgLmNvbHMgPiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tY29udGFjdCAuY29scyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG4gIC5tLWNvbnRhY3QgLmNvbHMgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4ubS1vdXItdmFsdWVzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9oZXJvLXBob3Rvcy9hbmdsZWQtbGluZXMtYmFja2dyb3VuZC5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG59XG4ubS1vdXItdmFsdWVzIC52YWx1ZXMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5tLW91ci12YWx1ZXMgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubS1vdXItdmFsdWVzIGEgLmctdGV4dC1jdGEge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi5tLW91ci12YWx1ZXMgYTpob3ZlciwgLm0tb3VyLXZhbHVlcyBhOmhvdmVyIC5nLXRleHQtY3RhLCAubS1vdXItdmFsdWVzIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNhYmM2MDc7XG59XG4ubS1vdXItdmFsdWVzIGEudmFsdWVzLWdyaWQtdGlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tLW91ci12YWx1ZXMgYS52YWx1ZXMtZ3JpZC10aWxlIHAge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5tLW91ci12YWx1ZXMgYS52YWx1ZXMtZ3JpZC10aWxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUzNjY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzk3YzU7XG59XG4ubS1vdXItdmFsdWVzIC52YWx1ZXMtZ3JpZC10aWxlOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzYwNztcbn1cbi5tLW91ci12YWx1ZXMgLnZhbHVlcy1ncmlkLXRpbGU6bnRoLW9mLXR5cGUoMikgaDMge1xuICBjb2xvcjogIzAwNTM2Njtcbn1cbi5tLW91ci12YWx1ZXMgLnZhbHVlcy1ncmlkLXRpbGU6bnRoLW9mLXR5cGUoMikgcCB7XG4gIGNvbG9yOiAjMDA1MzY2O1xufVxuLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZTpudGgtb2YtdHlwZSgzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjRhNzI7XG59XG4ubS1vdXItdmFsdWVzIC52YWx1ZXMtZ3JpZC10aWxlOm50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM2Njtcbn1cbi5tLW91ci12YWx1ZXMgLnZhbHVlcy1ncmlkLXRpbGU6bnRoLW9mLXR5cGUoNSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZTpudGgtb2YtdHlwZSg1KSBoMyB7XG4gIGNvbG9yOiAjMDA1MzY2O1xufVxuLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZTpudGgtb2YtdHlwZSg1KSBwIHtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubS1vdXItdmFsdWVzIC52YWx1ZXMtZ3JpZC10aWxlOm50aC1vZi10eXBlKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTdjNTtcbn1cbi5tLW91ci12YWx1ZXMgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC13aWR0aDogNXJlbTtcbn1cbi5tLW91ci12YWx1ZXMgaDMge1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdG1lZGl1bSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubS1vdXItdmFsdWVzIC52YWx1ZXMtZ3JpZC10aWxlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW91ci12YWx1ZXMgLnZhbHVlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tb3VyLXZhbHVlcyAudmFsdWVzLWdyaWQtdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5tLXByZXNlbnRhdGlvbnMtcHVibGljYXRpb25zIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm0tcHJlc2VudGF0aW9ucy1wdWJsaWNhdGlvbnMgLmxpbmtzLWdyb3VwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ0NDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4ubS1wcmVzZW50YXRpb25zLXB1YmxpY2F0aW9ucyBoMiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LWZhbWlseTogbW9udHNlcnJhdGJvbGQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5tLXByZXNlbnRhdGlvbnMtcHVibGljYXRpb25zIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tLXByZXNlbnRhdGlvbnMtcHVibGljYXRpb25zIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4ubS1tYXAtcGxhdGZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLm0tbWFwLXBsYXRmb3JtIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm0tbWFwLXBsYXRmb3JtIGgyID4gc3BhbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRtZWRpdW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ubS1tYXAtcGlsbGFycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLm0tbWFwLXBpbGxhcnMgLmhpZ2hsaWdodGVkLXRleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bGlnaHQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubS1tYXAtcGlsbGFycyAucGlsbGFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWFwLXBpbGxhcnMgLnBpbGxhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubS1tYXAtcGlsbGFycyAucGlsbGFyIC5pY29uIHtcbiAgICBmbGV4LWJhc2lzOiA5MHB4O1xuICAgIGZsZXgtYmFzaXM6IDUuNjI1cmVtO1xuICAgIG1heC13aWR0aDogOTBweDtcbiAgICBtYXgtd2lkdGg6IDUuNjI1cmVtO1xuICB9XG4gIC5tLW1hcC1waWxsYXJzIC5waWxsYXIgLnRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIH1cbn1cbi5tLW1hcC1waWxsYXJzIC5waWxsYXIgLmljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGhlaWdodDogNS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgd2lkdGg6IDkwcHg7XG4gIHdpZHRoOiA1LjYyNXJlbTtcbn1cbi5tLW1hcC1waWxsYXJzIC5waWxsYXIgLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTUlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNTUlO1xufVxuLm0tbWFwLXBpbGxhcnMgLnBpbGxhciBoMyB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ubS1vcGVuLXBvc2l0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubS1vcGVuLXBvc2l0aW9ucyB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLm0tb3Blbi1wb3NpdGlvbiAuZy1jdGEtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtID4gZGl2IGxhYmVsLFxuLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtID4gZGl2IC5wc2V1ZG8tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRtZWRpdW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gPiBkaXYgaW5wdXRbdHlwZT10ZXh0XSxcbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdiBpbnB1dFt0eXBlPWVtYWlsXSxcbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdiB0ZXh0YXJlYSxcbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdiBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBtb250c2VycmF0cmVndWxhciwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtIC5uYW1lLWVtYWlsLFxuLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtIC5maWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gLm5hbWUtZW1haWwgPiBkaXYsXG4ubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gLmZpbGVzID4gZGl2IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtIC5uYW1lLWVtYWlsID4gZGl2Om50aC1vZi10eXBlKDEpLFxuLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtIC5maWxlcyA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIC5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSAubmFtZS1lbWFpbCA+IGRpdjpudGgtb2YtdHlwZSgyKSxcbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSAuZmlsZXMgPiBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSAucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuLm5vLWpzIC5tLW9wZW4tcG9zaXRpb24gLmZpbGVzIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uby1qcyAubS1vcGVuLXBvc2l0aW9uIC5maWxlcyAucHNldWRvLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1qcyAubS1vcGVuLXBvc2l0aW9uIC5maWxlcyBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmpzIC5tLW9wZW4tcG9zaXRpb24gLmZpbGVzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qcyAubS1vcGVuLXBvc2l0aW9uIC5maWxlcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmpzIC5tLW9wZW4tcG9zaXRpb24gaW5wdXRbdHlwZT1maWxlXSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzOTdjNTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG59XG4uanMgLm0tb3Blbi1wb3NpdGlvbiBpbnB1dFt0eXBlPWZpbGVdOmZvY3VzICsgbGFiZWwsIC5qcyAubS1vcGVuLXBvc2l0aW9uIGlucHV0W3R5cGU9ZmlsZV0gKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5qcyAubS1vcGVuLXBvc2l0aW9uIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMgKyBsYWJlbCwgLmpzIC5tLW9wZW4tcG9zaXRpb24gaW5wdXRbdHlwZT1maWxlXS5oYXMtZm9jdXMgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDtcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdjpub3QoLmZpbGVzKTpub3QoLmctY3RhLXdyYXBwZXIpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gPiBkaXY6bm90KC5maWxlcyk6bm90KC5nLWN0YS13cmFwcGVyKSBsYWJlbCB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdjpub3QoLmZpbGVzKTpub3QoLmctY3RhLXdyYXBwZXIpIGlucHV0W3R5cGU9dGV4dF0sXG4ubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gPiBkaXY6bm90KC5maWxlcyk6bm90KC5nLWN0YS13cmFwcGVyKSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdjpub3QoLmZpbGVzKTpub3QoLmctY3RhLXdyYXBwZXIpIHRleHRhcmVhLFxuLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtID4gZGl2Om5vdCguZmlsZXMpOm5vdCguZy1jdGEtd3JhcHBlcikgc2VsZWN0IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubS1vcGVuLXBvc2l0aW9uIC5mb3JtIGZvcm0gPiBkaXYuZmlsZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tLW9wZW4tcG9zaXRpb24gLmZvcm0gZm9ybSA+IGRpdi5maWxlcyBzcGFuIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLm0tb3Blbi1wb3NpdGlvbiAuZm9ybSBmb3JtIC5zdWJtaXQge1xuICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICB9XG59XG5cbi5tLXZpZGVvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNGE3MjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI4LjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5tLXZpZGVvIC5wbGF5LWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxMzk3YzU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXNpemU6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGhlaWdodDogNS42MjVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogOCU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB3aWR0aDogOTBweDtcbiAgd2lkdGg6IDUuNjI1cmVtO1xufVxuLm0tdmlkZW8gLnRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubS12aWRlbzpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5tLXZpZGVvOmhvdmVyIC5wbGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubS1zY3JvbGxvdmVyLWltYWdlIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgaGVpZ2h0OiAyOC4xMjVyZW07XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbi5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZGVmYXVsdC1jb250ZW50LXdyYXBwZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAyOXB4O1xufVxuLmRlZmF1bHQtY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uZGVmYXVsdC1jb250ZW50LXdyYXBwZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZGVmYXVsdC1jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmRlZmF1bHQtY29udGVudC13cmFwcGVyIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRlZmF1bHQtY29udGVudC13cmFwcGVyIC5nLXRleHQtY3RhIHtcbiAgbWFyZ2luLXRvcDogNTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubS10aWxlLWljb24td3JhcCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaGVyby1waG90b3MvYW5nbGVkLWxpbmVzLWJhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tLXRpbGUtaWNvbi13cmFwIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS10aWxlLWljb24td3JhcCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgfVxufVxuLm0tdGlsZS1pY29uLXdyYXAgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLm0tdGlsZS1pY29uLXdyYXAgLnJvdyAuY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXRpbGUtaWNvbi13cmFwIC5yb3cgLmNvbCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tdGlsZS1pY29uLXdyYXAgLnRpbGUtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ubS10aWxlLWljb24td3JhcCAudGlsZS1pY29uIC5sb2dvLW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS10aWxlLWljb24td3JhcCAudGlsZS1pY29uIC5sb2dvLW1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tdGlsZS1pY29uLXdyYXAgLnRpbGUtaWNvbiAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICB9XG59XG5cbi5tLWNsaW5pY2FsLXRyaWFscyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaGVyby1waG90b3MvYW5nbGVkLWxpbmVzLWJhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbi5tLWNsaW5pY2FsLXRyaWFscyAuYm9yZGVyZWQtbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDM1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLm0tcGF0aWVudHMtbG9nby1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4ubS1wYXRpZW50cy1sb2dvLWNvbnRlbnQgLmctdGV4dC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tLXBhdGllbnRzLWxvZ28tY29udGVudCAuZy10ZXh0LWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gIH1cbn1cbi5tLXBhdGllbnRzLWxvZ28tY29udGVudCAubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gIG1hcmdpbi1yaWdodDogLTM1cHg7XG59XG4ubS1wYXRpZW50cy1sb2dvLWNvbnRlbnQgLmxvZ28td3JhcHBlciAubG9nby1tZWRpYSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm0tcGF0aWVudHMtbG9nby1jb250ZW50IC5sb2dvLXdyYXBwZXIgLmxvZ28tbWVkaWEge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5tLXBhdGllbnRzLWxvZ28tY29udGVudCAubG9nby13cmFwcGVyIC5sb2dvLW1lZGlhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTm92ZW1iZXIgMTUsIDIwMjEgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0Ym9sZFwiO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGxpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uLy4uL2ZvbnRzL21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0bWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1tZWRpdW0td2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRtZWRpdW1faXRhbGljXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi8uLi9mb250cy9tb250c2VycmF0LW1lZGl1bWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRyZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vLi4vZm9udHMvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAbWl4aW4gZG9jdW1lbnQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSByZW1pZnkoXCJoZWlnaHRcIiwgMzFweCk7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIEBpbmNsdWRlIHJlbWlmeShcIndpZHRoXCIsIDMxcHgpO1xufVxuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIHJldmVyc2UtYWNjZXNzaWJpbGl0eSB7XG4gIGNsaXA6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYWNjZXNzaWJpbGl0eSxcbi52aXN1YWxseS1oaWRkZW4sXG4uaGlkZGVuIHtcbiAgQGluY2x1ZGUgYWNjZXNzaWJpbGl0eTtcbn1cblxuQG1peGluIHJlbWlmeSgkcHJvcGVydHksICRwaXhlbHMpIHtcbiAgI3skcHJvcGVydHl9OiAkcGl4ZWxzO1xuICAjeyRwcm9wZXJ0eX06ICgkcGl4ZWxzIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG59XG5cbkBtaXhpbiBmb250KCR3ZWlnaHRTdHlsZSkge1xuICBAaWYgJHdlaWdodFN0eWxlID09IFwic2Fuc2JvbGRcIiB7XG4gICAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRib2xkLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSxcbiAgICAgIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIixcbiAgICAgIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0U3R5bGUgPT0gXCJzYW5zbWVkaXVtXCIge1xuICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgLWFwcGxlLXN5c3RlbSxcbiAgICAgIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIixcbiAgICAgIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0U3R5bGUgPT0gXCJzYW5zbWVkaXVtaXRhbGljXCIge1xuICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bWVkaXVtX2l0YWxpYywgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgICAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsXG4gICAgICBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9IEBlbHNlIGlmICR3ZWlnaHRTdHlsZSA9PSBcInNhbnNyZWd1bGFyXCIge1xuICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0cmVndWxhciwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIC1hcHBsZS1zeXN0ZW0sXG4gICAgICBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsXG4gICAgICBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH0gQGVsc2UgaWYgJHdlaWdodFN0eWxlID09IFwic2Fuc2xpZ2h0XCIge1xuICAgIGZvbnQtZmFtaWx5OiBtb250c2VycmF0bGlnaHQsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLFxuICAgICAgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLFxuICAgICAgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9IEBlbHNlIGlmICR3ZWlnaHRTdHlsZSA9PSBcInNhbnNpdGFsaWNcIiB7XG4gICAgZm9udC1mYW1pbHk6IG1vbnRzZXJyYXRpdGFsaWMsIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAtYXBwbGUtc3lzdGVtLFxuICAgICAgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLFxuICAgICAgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6IHB1YmxpY3NhbnNyZWd1bGFyLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4iLCIkYmFzZS1mb250LXNpemU6IDE2cHg7IC8vIGZvciBjYWxjIG9ubHlcblxuJGJyZWFrcG9pbnQtc21hbGxlci1taW46IDQ4MHB4O1xuJGJyZWFrcG9pbnQtc21hbGxlci1taW4tZ3V0dGVyczogNTIwcHg7XG4kYnJlYWtwb2ludC1zbWFsbGVyLW1heDogNDc5cHg7XG4kYnJlYWtwb2ludC1taWQtbWluOiA2MDBweDtcbiRicmVha3BvaW50LW1pZC1taW4tZ3V0dGVyczogNjQwcHg7XG4kYnJlYWtwb2ludC1taWQtbWF4OiA1OTlweDtcbiRicmVha3BvaW50LW1pbjogNzY4cHg7XG4kYnJlYWtwb2ludC1tYXg6IDc2N3B4O1xuJGJyZWFrcG9pbnQtbmF2LW1pbjogMTEyMHB4O1xuJGJyZWFrcG9pbnQtbmF2LW1heDogMTExOXB4O1xuJGJyZWFrcG9pbnQtcGFnZS1taW46IDEyNzBweDtcbiRicmVha3BvaW50LXBhZ2UtbWF4OiAxMjY5cHg7XG5cbiRoZWFkZXItaGVpZ2h0OiA5NnB4O1xuXG4kY29udGVudC13aWR0aDogODAwcHg7XG4kY29udGVudC13aWRlOiAxMDIwcHg7XG4kY29udGVudC1leHRyYS13aWRlOiAxNDAwcHg7XG4kY29udGVudC1uYXJyb3c6IDgwMHB4O1xuXG4kZ3V0dGVyOiAyMHB4O1xuJGd1dHRlci1wbHVzOiAzMHB4O1xuXG4kcGFnZS13aWR0aDogMTQwMHB4O1xuJHBhZ2UtZ3V0dGVyOiAyMHB4O1xuJHBhZ2UtZ3V0dGVyLXgyOiA0MHB4O1xuJHBhZ2UtZ3V0dGVyLWZ1bGw6IDQwcHg7XG5cbiR2ZXJ0LWhhbGY6IDE1cHg7XG4kdmVydDE6IDMwcHg7XG4kdmVydDI6IDQwcHg7XG4kdmVydDM6IDUwcHg7XG4kdmVydDQ6IDYwcHg7XG4kdmVydDU6IDcwcHg7XG4kdmVydDY6IDgwcHg7XG4kdmVydDc6IDkwcHg7XG4kdmVydDg6IDEwMHB4O1xuXG4kY29sb3ItZGFyay1ibHVlOiAjMDA1MzY2O1xuJGNvbG9yLWRhcmstZ3JheTogIzhiOGI4Yjtcbi8vICRjb2xvci1taWQtYmx1ZTogIzAwOWZjMztcbiRjb2xvci1taWQtYmx1ZTogcmdiKDE5LCAxNTEsIDE5Nyk7XG4kY29sb3ItbWlkLWJsdWUtMTAwOiAjMTM5N0M1O1xuJGNvbG9yLW1pZC1ibHVlLTgwOiByZ2JhKDE5LCAxNTEsIDE5NywgMC44KTtcbiRjb2xvci1icmlnaHQtYmx1ZTogIzU0YjhlMjtcbiRjb2xvci1saW1lLWdyZWVuOiAjYWJjNjA3O1xuJGNvbG9yLXB1cnBsZTogIzVmNGE3MjtcbiRjb2xvci1saWdodC1ncmF5OiAjZWZlZmVmO1xuXG4kY29sb3ItdGV4dDogIzQ0NDtcbiRjb2xvci1saW5rOiAkY29sb3ItbWlkLWJsdWU7XG4kY29sb3ItaG92ZXI6ICRjb2xvci1wdXJwbGU7XG5cbjpyb290IHtcbiAgICAtLWNvbG9yLWRhcmstYmx1ZTogI3skY29sb3ItZGFyay1ibHVlfTtcbiAgICAtLWNvbG9yLWRhcmstZ3JheTogI3skY29sb3ItZGFyay1ncmF5fTtcbiAgICAtLWNvbG9yLW1lZGl1bS1ibHVlOiAjeyRjb2xvci1taWQtYmx1ZX07XG4gICAgLS1jb2xvci1saW1lLWdyZWVuOiAjeyRjb2xvci1saW1lLWdyZWVufTtcbiAgICAtLWNvbG9yLXB1cnBsZTogI3skY29sb3ItcHVycGxlfTtcbn0iLCIqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB6b29tOiAxO1xufVxuXG5zZWN0aW9uLFxubWFpbixcbm5hdixcbmhlYWRlcixcbmZvb3RlcixcbmFydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSBmb250KFwic2Fuc3JlZ3VsYXJcIik7XG4gIEBpbmNsdWRlIHJlbWlmeShcImZvbnQtc2l6ZVwiLCAxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cblxuICAmPmFbaHJlZj1cIiNtYWluXCJdIHtcbiAgICBAaW5jbHVkZSBhY2Nlc3NpYmlsaXR5O1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIEBpbmNsdWRlIGZvbnQoXCJzYW5zYm9sZFwiKTtcbn1cblxuaSxcbmVtIHtcbiAgQGluY2x1ZGUgZm9udChcInNhbnNtZWRpdW1pdGFsaWNcIik7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxuXG5wLFxubGksXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIHNvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxubmF2IHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbn0iLCIvKlxuICogZy0gcHJlZml4OiBHbG9iYWwgZWxlbWVudHNcbiAqIG0tIHByZWZpeDogTW9kdWxhciBlbGVtZW50c1xuICogcy0gcHJlZml4OiBTaXRld2lkZSBydWxlcy9zdHlsZXNcbiovXG5cbi8vIFRPRE86IFVwZGF0ZSBmb3IgbWFpbiBzaXRlIHN0eWxlcyB2cyBJUiBzaXRlXG4ubSB7XG4gIC8vIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsICR2ZXJ0NCk7XG4gIC8vIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsICR2ZXJ0NCk7XG59XG5cbi5tLXRleHQtbmFycm93IHtcbiAgJj5kaXYge1xuICAgIEBleHRlbmQgLnMtY29udGVudC13aWR0aDtcbiAgfVxufVxuXG4ubS10ZXh0IC5nLWN0YS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgJHZlcnQzKTtcbn1cblxuLm0tdGV4dCsubS10ZXh0Om5vdCguaGFzLWJhY2tncm91bmQpIC5nLXdoaXRlc3BhY2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5tLXRleHQuaGFzLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmctY3RhLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lLWdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBAaW5jbHVkZSBmb250KFwic2Fuc2JvbGRcIik7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCAxNnB4KTtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1sZWZ0XCIsIDYwcHgpO1xuICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWJvdHRvbVwiLCAxNHB4KTtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1yaWdodFwiLCA2MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHNrZXcoLTI0ZGVnKTtcblxuICBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMjRkZWcpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmctdGV4dC1jdGEge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250KCdzYW5zYm9sZCcpO1xuICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDAwQkInO1xuICAgIG1hcmdpbi1sZWZ0OiAuNWNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmctc3BsaXQtY3RhLXdyYXBwZXIge1xuICAuZy1jdGEge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cblxuLmctcGFnaW5hdGlvbiB7XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1hcmdpbi10b3BcIiwgJHZlcnQyKTtcblxuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgZm9udChcInNhbnNib2xkXCIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRPRE8gVXBkYXRlIHRoZXNlIGZvciB0aGUgbWFpbiBzaXRlXG4uZy1jb250ZW50IHtcblxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDM2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgZm9udChcInNhbnNsaWdodFwiKTtcbiAgICBAaW5jbHVkZSByZW1pZnkoXCJmb250LXNpemVcIiwgMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAvLyBoMyxcbiAgLy8gLmgzIHtcbiAgLy8gICBAaW5jbHVkZSBmb250KFwic2Fuc2JvbGRcIik7XG4gIC8vICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDE4cHgpO1xuICAvLyB9XG5cbiAgaDMsXG4gIC5oMyB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgZm9udChcInNhbnNtZWRpdW1cIik7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgaDQsXG4gIC5oNCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgZm9udChcInNhbnNtZWRpdW1cIik7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgKitoMixcbiAgKisuaDIsXG4gICoraDMsXG4gICorLmgzLFxuICAqK3AsXG4gICordWwsXG4gICorb2wge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICYuZy1wb3N0LFxuICAubS10ZXh0ICYge1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyY2g7IC8vIGFjY29tbW9kYXRlcyBidWxsZXRzXG4gICAgfVxuICB9XG5cbiAgcC5ib2xkLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNtZWRpdW0nKTtcbiAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuICB9XG5cbiAgLmhpZ2hsaWdodGVkLXRleHQgcCxcbiAgcC5oaWdobGlnaHRlZC10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBAaW5jbHVkZSBmb250KCdzYW5zbWVkaXVtJyk7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KCdmb250LXNpemUnLCAyMHB4KTtcbiAgfVxufVxuXG4uZy13aGl0ZXNwYWNlLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5nLXdoaXRlc3BhY2UtdG9wIHtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy10b3BcIiwgJHZlcnQ0KTtcbn1cblxuLmctd2hpdGVzcGFjZS1ib3R0b20ge1xuICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWJvdHRvbVwiLCAkdmVydDQpO1xufVxuXG4ucy1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLXBhZ2Utd2lkdGgge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSByZW1pZnkoXCJtYXgtd2lkdGhcIiwgJHBhZ2Utd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnMtY29udGVudC13aWR0aCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1heC13aWR0aFwiLCAkY29udGVudC13aWRlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLWNvbnRlbnQtd2lkdGgtbGcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSByZW1pZnkoXCJtYXgtd2lkdGhcIiwgJGNvbnRlbnQtZXh0cmEtd2lkZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucy1jb250ZW50LXdlbGwtd2lkdGgge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSByZW1pZnkoXCJtYXgtd2lkdGhcIiwgJGNvbnRlbnQtbmFycm93KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXI7XG4gIHBhZGRpbmctbGVmdDogJHBhZ2UtZ3V0dGVyO1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFnZS1ndXR0ZXItZnVsbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLWd1dHRlci1mdWxsO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub3V0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIG1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuI2Nvb2tpZS1wb2xpY3ktbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuXG4gIHAge1xuICAgIEBpbmNsdWRlIGZvbnQoXCJzYW5zcmVndWxhclwiKTtcbiAgICBAaW5jbHVkZSByZW1pZnkoXCJmb250LXNpemVcIiwgMThweCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5nLWN0YSB7XG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAjY29va2llLXBvbGljeS1tb2RhbCB7XG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4ZWN1dGl2ZS10ZWFtLFxuLmJvYXJkLW9mLWRpcmVjdG9ycyB7XG4gIC5jaGlsZC1wYWdlcyB7XG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAgIH1cblxuICAgICAgLnMtY29udGVudC13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogNTk2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXJzIHtcbiAgLmRlZmF1bHQtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vL2V4dGVybmFsIG1vZGFsXG5cbi5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNzI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMiwgNTEsIDYyLCAwLjgwKTtcblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAmLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDg1NXB4O1xuICAgICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi1kaWFsb2ctY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMC41cmVtICogMikpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAoMS43NXJlbSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RDlEOTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJi1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOjU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDU5cHggMCA1OXB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZChtaW4td2lkdGg6NTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTlweCA1OXB4IDU5cHg7XG4gICAgfVxuXG4gICAgLmctdGV4dC1jdGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kKG1pbi13aWR0aDo1NzZweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuLmJkdHgtMTUzNS1uc2NsYyB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmR0eC0xNTM1LWdibSB7XG4gIC5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgfVxuICB9XG59IiwiYm9keSB7XG4gIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsICRoZWFkZXItaGVpZ2h0KTtcbn1cblxuYm9keT5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIEBpbmNsdWRlIGZvbnQoXCJzYW5zbWVkaXVtXCIpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5tYXN0aGVhZCB7XG4gICY+ZGl2IHtcbiAgICAuYnJhbmQ+YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcIndpZHRoXCIsIDIxOXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcImhlaWdodFwiLCA0NC41cHgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJ3aWR0aFwiLCAyMTlweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeShcImhlaWdodFwiLCA0NC41cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNjI1cyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNjI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXByaW1hcnkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1pZC1ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtYWN0aXZlLFxuICAgICAgLnN1Ym5hdiAubmF2LWFjdGl2ZSB7XG5cbiAgICAgICAgJj5hLFxuICAgICAgICAmPmE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5hdi1tYXgpIHtcbiAgICAgIC5icmFuZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeShcImhlaWdodFwiLCAkaGVhZGVyLWhlaWdodCk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIH1cblxuICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXJpZ2h0XCIsICRwYWdlLWd1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctbGVmdFwiLCAkcGFnZS1ndXR0ZXIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsICR2ZXJ0Mik7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsIDhweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcbiAgICAgIC5tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZW1pZnkoXCJoZWlnaHRcIiwgJGhlYWRlci1oZWlnaHQpO1xuICAgICAgcGFkZGluZy1yaWdodDogJHBhZ2UtZ3V0dGVyLWZ1bGw7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWdlLWd1dHRlci1mdWxsO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgJj51bCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJoZWlnaHRcIiwgJGhlYWRlci1oZWlnaHQpO1xuXG4gICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwiaGVpZ2h0XCIsICRoZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1yaWdodFwiLCAxNHB4KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1ib3R0b21cIiwgMzBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctbGVmdFwiLCAxNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsIDEwcHgpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWJvdHRvbVwiLCAxMHB4KTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJ0b3BcIiwgJGhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJ3aWR0aFwiLCAyMDBweCk7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctcmlnaHRcIiwgMTRweCk7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWJvdHRvbVwiLCAxMHB4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctbGVmdFwiLCAxNHB4KTtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcj5kaXYge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbiAmIHtcbiAgICAgIC5uYXYtcHJpbWFyeSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtb3BlbiB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5hdi1tYXgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAubWFzdGhlYWQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgLm5hdi1wcmltYXJ5IHtcbiAgICAgICAgJj51bCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1ib3R0b21cIiwgJHZlcnQyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuKiogfn5+IE1FTlUgVE9HR0xFIH5+flxuKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiA0MHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMDVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMDVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjA1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1uYXYtbWluKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LWljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcblxuICAgICY+ZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgdG9wOiAxMXB4O1xuICAgIH1cblxuICAgIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMjlweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIC5tZW51LWljb24ge1xuICAgICAgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJmb3JtIHtcbiAgc3VwIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIEBpbmNsdWRlIGZvbnQoXCJzYW5zYm9sZFwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbmZvcm0gPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5sYWJlbC5oYXMtY2hlY2tib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhY2NlbnQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWlkLWJsdWU7XG4gIEBpbmNsdWRlIGZvbnQoXCJzYW5zbWVkaXVtXCIpO1xuICBAaW5jbHVkZSByZW1pZnkoXCJmb250LXNpemVcIiwgMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlbWlmeShcImhlaWdodFwiLCA2MHB4KTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1heC13aWR0aFwiLCA3NzRweCk7XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1pbi13aWR0aFwiLCAyNjVweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9kb3duLWFycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxNXB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBmb250KFwic2Fuc21lZGl1bVwiKTtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDE1cHgpO1xuICBAaW5jbHVkZSByZW1pZnkoXCJoZWlnaHRcIiwgNjBweCk7XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1pbi13aWR0aFwiLCAxNTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJzXCI7XG5cbkBpbXBvcnQgXCJfYmFzZWxpbmVcIjtcbkBpbXBvcnQgXCJfc2l0ZXdpZGVcIjtcbkBpbXBvcnQgXCJfbmF2XCI7XG5AaW1wb3J0IFwiX2Zvcm1zXCI7XG5cbi5zb2NpYWwge1xuICBzdmcge1xuICAgIEBpbmNsdWRlIHJlbWlmeShcImhlaWdodFwiLCAzNXB4KTtcbiAgICBAaW5jbHVkZSByZW1pZnkoXCJ3aWR0aFwiLCAzNXB4KTtcbiAgICBjaXJjbGUge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLXNvY2lhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIHJlbWlmeShcIm1heC13aWR0aFwiLCAzNjBweCk7XG4gIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsICR2ZXJ0MSk7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcIm1hcmdpbi1sZWZ0XCIsIDVweCk7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgICBzdmcge1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci1saW1lLWdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vdXRlciA+IGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy10b3BcIiwgJHZlcnQxKTtcbiAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1ib3R0b21cIiwgJHZlcnQxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAucy13cmFwcGVyIHtcbiAgICAmID4gZGl2ICsgZGl2IHtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcIm1hcmdpbi10b3BcIiwgJHZlcnQxKTtcbiAgICB9XG4gIH1cbiAgbGksXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxuICAuZy1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgfVxuICB9XG4gIC5mb290ZXItbmF2LWNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuICBuYXYge1xuICAgIHVsIHtcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pZC1taW4pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctcmlnaHRcIiwgOHB4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWxlZnRcIiwgOHB4KTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZGV2XG4vLyBtYWluIHtcbi8vICAgbWluLWhlaWdodDogMTAwMHB4O1xuLy8gfVxuIiwiLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBtYWluIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbmF2LW1pbikge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyMzksIDIzOSwgLjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTQycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTI0ZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA1cmVtKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubS1oZXJvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9oZXJvLXBob3Rvcy9wYWdlLWhlcm8taW1nLnBuZ1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgXG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuaDEsXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGJvbGRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC5tLWhlcm86bm90KC5tLWhlcm8tYmlvKTpub3QoLm0taGVyby1vcGVuLXBvc2l0aW9uKSB7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgIEBpbmNsdWRlIHJlbWlmeShcIm1pbi1oZWlnaHRcIiwgMzI2cHgpO1xuLy8gICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCAzMjZweCk7XG4vLyAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4vLyAgIC5oZXJvLXRleHQge1xuLy8gICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsICR2ZXJ0MSk7XG4vLyAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1ib3R0b21cIiwgJHZlcnQxKTtcbi8vICAgfVxuXG4vLyAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuXG4vLyAgICAgLmhlcm8tdGV4dCB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWUtODA7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4vLyAgICAgICAvLyBAaW5jbHVkZSByZW1pZnkoXCJmbGV4LWJhc2lzXCIsIGNhbGMoNTAlICsgODBweCkpO1xuLy8gICAgICAgLy8gODAgLyAxNiA9XG4vLyAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSArIDVyZW0pO1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuLy8gICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNGRlZyk7XG5cbi8vICAgICAgICY+ZGl2IHtcbi8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8gICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJtYXgtd2lkdGhcIiwgY2FsYygkY29udGVudC13aWRlIC8gMikpO1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjRkZWcpO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAubS1oZXJvLWJpbyxcbi8vIC5tLWhlcm8tb3Blbi1wb3NpdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcblxuLy8gICAuaGVyby10ZXh0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWU7XG4vLyAgIH1cblxuLy8gICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1uYXYtbWluKSB7XG4vLyAgICAgcGFkZGluZy10b3A6IDA7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbi8vICAgICAuaGVyby10ZXh0IHtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdoZWlnaHQnLCAxNTJweCk7XG5cbi8vICAgICAgICY+ZGl2IHtcbi8vICAgICAgICAgLy8gQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWxlZnQnLCAzODRweCk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5tLWhlcm8tYmlvIHtcbi8vICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbmF2LW1pbikge1xuLy8gICAgIC5oZXJvLXRleHQge1xuLy8gICAgICAgJj5kaXYge1xuLy8gICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctbGVmdCcsIDM4NHB4KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIubS1ob21lLWhlcm8ge1xuIGRpc3BsYXk6IGZsZXg7IFxuIG1pbi1oZWlnaHQ6IDc0MHB4O1xuXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQyNC45OHB4KSB7XG4gICAgbWluLWhlaWdodDogNzQwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNzE1cHg7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjE1MzZweCkge1xuICAgIG1pbi1oZWlnaHQ6IDcxNXB4O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAxMDUwcHg7XG4gIH1cblxuICAudGV4dC1vdXRlciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCA0MHB4KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmPmRpdiB7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW5hdi1tYXgpIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogLTI1JTtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgIC8vICAgd2lkdGg6IDE1MCU7XG4gICAgLy8gfVxuXG4gICAgLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IC00MCU7XG4gICAgLy8gICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgICAvLyAgIHdpZHRoOiAxODAlO1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1pZC1tYXgpIHtcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogLTgwJTtcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtODAlO1xuICAgIC8vICAgd2lkdGg6IDI2MCU7XG4gICAgLy8gfVxuICB9XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgZm9udCgnc2Fuc3JlZ3VsYXInKTtcbiAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogNjYycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdmb250LXNpemUnLCA3MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICY+c3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1pZC1ibHVlLTEwMDtcbiAgICBAaW5jbHVkZSBmb250KCdzYW5zcmVndWxhcicpO1xuICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMjhweCk7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAzMHB4KTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgNTBweCk7XG4gICAgfVxuICB9XG59IiwiLm0taG9tZS10b3AtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgJHZlcnQxKTtcbiAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWJvdHRvbScsICR2ZXJ0MSk7XG5cbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLnRvcC1uZXdzLXBvc3Q+YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBCQic7XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250KCdzYW5zYm9sZCcpO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtbmV3cy1hbGw+YSB7XG4gICAgQGluY2x1ZGUgZm9udCgnc2Fuc2JvbGQnKTtcbiAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1uYXYtbWF4KSB7XG4gICAgLnRvcC1uZXdzLWFsbCB7XG4gICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgJHZlcnQxKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1uYXYtbWluKSB7XG4gICAgLnRvcC1uZXdzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudG9wLW5ld3MtcG9zdCB7XG4gICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctcmlnaHQnLCAzMDBweCk7XG4gICAgfVxuXG4gICAgLnRvcC1uZXdzLWFsbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAvLyBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctcmlnaHQnLCAxMDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeSgnd2lkdGgnLCAzMDBweCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgdHJhbnNmb3JtOiBza2V3KC0yNGRlZyk7XG4gICAgICB3aWR0aDogNDIuNSU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufSIsIi5tLXBlb3BsZS1uYXYge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgnc2Fuc2JvbGQnKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMThweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW1lLWdyZWVuO1xuICAgIH1cbn0iLCIubS1wZW9wbGUtbGlzdGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAucGVvcGxlLWxpc3Rpbmcge1xuICAgICAgICAmPmEge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY3OXB4KSB7XG4gICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdmVydDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXgtd2lkdGgnLCAzMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZ3JpZC1nYXAnLCAkZ3V0dGVyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgycHgsIDFmcikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWluKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2dyaWQtZ2FwJywgNDZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhPmRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBhPmRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb24tbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCdzYW5zYm9sZCcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdmb250LXNpemUnLCAxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJzb24tcm9sZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tLXBlcnNvbi1iaW8ge1xuICAgIC5zLWNvbnRlbnQtd2lkdGgge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGVyc29uLXBob3RvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21heC13aWR0aCcsIDMxMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1uYXYtbWluKSB7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy1sZWZ0JywgMzg0cHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1waG90byB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2xlZnQnLCAkcGFnZS1ndXR0ZXItZnVsbCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3RvcCcsIC0xNTRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tLXByZXYtbmV4dCB7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgJHZlcnQ0KTtcbn0iLCIubS1waXBlbGluZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2hlcm8tcGhvdG9zL2FuZ2xlZC1saW5lcy1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLm1vYmlsZS1oaWRlLFxuICAgICAgICAucGlwZWxpbmUtaGVhZGluZ3MubW9iaWxlLWhpZGUsXG4gICAgICAgIC5wcm9ncmVzcy5tb2JpbGUtaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tb2JpbGUtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdmb250LXNpemUnLCAyOHB4KTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlwZWxpbmUtaGVhZGluZ3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgnc2Fuc21lZGl1bScpO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkdmVydDEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIC5oZWFkaW5nIHtcblxuICAgICAgICAgICAgZmxleDogMCAwIDE2Ljc1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNzUlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctcmlnaHRcIiwgMTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1sZWZ0XCIsIDEwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpcGVsaW5lLWNhbmRpZGF0ZXMge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLXRvcCcsICR2ZXJ0MSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGlwZWxpbmUtY2FuZGlkYXRlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgJHZlcnQyKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWJvdHRvbScsICR2ZXJ0Mik7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbmRpZGF0ZS1tZXRhIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleDogMCAwIDMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMlO1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgJj5kaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCdzYW5zYm9sZCcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgnc2Fuc2JvbGQnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgLy8gLmluZGljYXRvclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCA3NSUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcInNhbnNib2xkXCIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwiZm9udC1zaXplXCIsXG4gICAgICAgICAgICAgICAgMThweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJoZWlnaHRcIixcbiAgICAgICAgICAgICAgICAyNnB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctcmlnaHRcIixcbiAgICAgICAgICAgICAgICAxMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcIndpZHRoXCIsXG4gICAgICAgICAgICAgICAgNDVweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctcmlnaHQnLCA0NXB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlbWlmeSgnaGVpZ2h0JywgMjZweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjYyNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjEyNXJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSByZW1pZnkoJ2hlaWdodCcsXG4gICAgICAgICAgICAgICAgLy8gICAgIDI2cHgpcztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5wcm9ncmVzcy1jb21wbGV0ZWQpPnNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoLTIxZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXItYnV0dG9uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIE5ldyBydWxlIGZvciB0aGUgZmlyc3QgdGhyZWUgdWwgZWxlbWVudHMgKi9cblxuLyogVGFyZ2V0aW5nIHRoZSBmaXJzdCB1bCAqL1xuICAgIHVsOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG5cbi8qIFRhcmdldGluZyB0aGUgc2Vjb25kIHVsICovXG4gICAgdWw6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgIH1cblxuLyogVGFyZ2V0aW5nIHRoZSB0aGlyZCB1bCAqL1xudWw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG5cblxuICAgICAgICAgICAgLmJhci10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW5kaWRhdGUtZmxleC13cmFwcGVyIHtcbiAgICAgICAgICAgIC5yaWdodC1pbmZvIHtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2ktaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIGRpdj5kaXZ7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTMlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgICAgICAvLyAmPmRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAmPmRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmbGV4OiAwIDAgNTUlO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLWxlZnRcIixcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogY2FsYygkYnJlYWtwb2ludC1uYXYtbWluICsgNzhweCkpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tcmlnaHQnLCAtNDRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODclO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3JTtcblxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJj5kaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGlwZWxpbmUge1xuLy8gICAgIC5tLXRleHQge1xuLy8gICAgICAgICBAZXh0ZW5kIC5zLWNvbnRlbnQtd2VsbC13aWR0aDtcbi8vICAgICB9XG4vLyB9IiwiLy8gbGlmdGVkIGZyb20gLm0taGVyb1xuLm0tY3Jvc3NsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vIEBpbmNsdWRlIHJlbWlmeShcIm1pbi1oZWlnaHRcIiwgMzI2cHgpO1xuICAvLyBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCAzMjZweCk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIHdpZHRoOiAxMDAlOyAgIFxuICB9XG5cbiAgLnMtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzkycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNyb3NzbGluay10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTEyMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ0N3B4O1xuICAgIH1cblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIC8vIEBpbmNsdWRlIHJlbWlmeShcIm1pbi1oZWlnaHRcIiwgMzI2cHgpO1xuICAgIC8vIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsICR2ZXJ0MSk7XG4gICAgLy8gQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1ib3R0b21cIiwgJHZlcnQxKTtcbiAgfVxuXG4gIC5tLWNyb3NzLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTEyMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDElIDEwMCUpO1xuICAgICAgd2lkdGg6IDUwJTsgICAgXG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLm0tY3Jvc3NsaW5rLWJsdWUge1xuXG4gICAgLmNyb3NzbGluay10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgICB9XG5cbiAgICAuY3Jvc3NsaW5rLXRleHQsXG4gICAgLmNyb3NzbGluay10ZXh0IGgyLFxuICAgIC5jcm9zc2xpbmstdGV4dCAuZy10ZXh0LWN0YSxcbiAgICAuY3Jvc3NsaW5rLXRleHQgLmctdGV4dC1jdGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3Jvc3NsaW5rLXRleHQgLmctdGV4dC1jdGE6aG92ZXIsXG4gICAgLmNyb3NzbGluay10ZXh0IC5nLXRleHQtY3RhOmhvdmVyOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLmNyb3NzbGluay10ZXh0LFxuICAuY3Jvc3NsaW5rLXRleHQgaDIge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY3Jvc3NsaW5rLXRleHR7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbmF2LW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY3Jvc3NsaW5rLXRleHQge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1pZC1ibHVlLTgwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLy8gQGluY2x1ZGUgcmVtaWZ5KFwiZmxleC1iYXNpc1wiLCBjYWxjKDUwJSArIDgwcHgpKTtcbiAgICAgIC8vIDgwIC8gMTYgPVxuICAgICAgLy8gZmxleC1iYXNpczogY2FsYyg1MCUgKyA1cmVtKTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtNXJlbTtcbiAgICAgIC8vIHRyYW5zZm9ybTogc2tldygtMjRkZWcpO1xuXG4gICAgICAmPmRpdiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwibWF4LXdpZHRoXCIsIGNhbGMoJGNvbnRlbnQtd2lkZSAvIDIpKTtcbiAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLXJpZ2h0JywgMTgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMjRkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tLWhvbWUtbWFzdGVya2V5LXRoZXJhcGllcyB7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUyJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndoZWVsLXJlc3BvbnNpdmUtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy10b3AnLCAkdmVydDQpO1xuXG4gICAgLy8gQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWJvdHRvbScsICR2ZXJ0NCk7XG4gICAgJitkaXYge1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgJHZlcnQ0KTtcbiAgICB9XG59XG5cbi5tYXN0ZXIta2V5LXRoZXJhcGllcy1kaWFncmFtIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbWlmeSgnaGVpZ2h0JywgMzg2cHgpO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21heC13aWR0aCcsIDM4NnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICAvLyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNib2xkJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0ge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkdmVydDIpO1xuXG4gICAgICAgICAgICBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLm1hc3Rlci1rZXktdGhlcmFwaWVzLWRpYWdyYW0ge1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgMTQwcHgpO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctYm90dG9tJywgMTAwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXgtd2lkdGgnLCAzMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWF4LXdpZHRoJywgMjIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNjBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCd0b3AnLCA2MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyMjBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgMTgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDcwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAyMjBweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tcGlwZWxpbmUtdGlsZXMge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGlsZXMge1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkdmVydDMpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZ3JpZC1nYXAnLCAkZ3V0dGVyKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzEwcHgsIDMxMHB4KSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5oYXMtZm91ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXgtd2lkdGgnLCA3MDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCdzYW5zbWVkaXVtJyk7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDE4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nJywgJGd1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctYm90dG9tJywgJHZlcnQyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi1ib3R0b20nLCAkZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21heC13aWR0aCcsIDgwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmcnLCAkZ3V0dGVyLXBsdXMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy1ib3R0b20nLCAkdmVydDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lLWdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tLWNvbnRhY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDc2MXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9oZXJvLXBob3Rvcy9hbmdsZWQtbGluZXMtYmFja2dyb3VuZC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cbiAgICAuaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICB9XG5cblxuICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7ICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMTIwcHggMDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2W2l0ZW1wcm9wPWFkZHJlc3NdIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCdzYW5zYm9sZCcpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXZbaXRlbXByb3A9Y29udGFjdFBvaW50XSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLXRvcCcsIDIwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWN0cyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNib2xkJyk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgZGw+ZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgnc2Fuc2JvbGQnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAgICAgICAuY29scyB7XG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgLmNvbHMge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkdmVydDEpO1xuXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tLW91ci12YWx1ZXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9oZXJvLXBob3Rvcy9hbmdsZWQtbGluZXMtYmFja2dyb3VuZC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG5cbiAgICAudmFsdWVzLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21hcmdpbi10b3AnLCAkdmVydDIpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5nLXRleHQtY3RhIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmhvdmVyIC5nLXRleHQtY3RhLFxuICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbWUtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnZhbHVlcy1ncmlkLXRpbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2ZvbnQtc2l6ZScsIDI4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YWx1ZXMtZ3JpZC10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ3BhZGRpbmctdG9wJywgJGd1dHRlcik7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy1ib3R0b20nLCAkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lLWdyZWVuO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLWJvdHRvbScsICR2ZXJ0MSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ21heC13aWR0aCcsIDgwcHgpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udChcInNhbnNtZWRpdW1cIik7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeShcImZvbnQtc2l6ZVwiLCAyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1heCkge1xuICAgICAgICAudmFsdWVzLWdyaWQtdGlsZSB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLXRvcCcsICR2ZXJ0MSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1taW4pIHtcbiAgICAgICAgLnZhbHVlcy1ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2dyaWQtZ2FwJywgJGd1dHRlcik7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcbiAgICAgICAgLnZhbHVlcy1ncmlkLXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLXRvcCcsICRwYWdlLWd1dHRlci1mdWxsKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy1ib3R0b20nLCAkcGFnZS1ndXR0ZXItZnVsbCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tcHJlc2VudGF0aW9ucy1wdWJsaWNhdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAubGlua3MtZ3JvdXAge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgJHZlcnQxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy10b3AnLCAkdmVydDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNib2xkJyk7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tbWFwLXBsYXRmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNtZWRpdW0nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tbWFwLXBpbGxhcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmhpZ2hsaWdodGVkLXRleHQgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNsaWdodCcpO1xuICAgIH1cblxuICAgIC5waWxsYXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLXRvcCcsICR2ZXJ0MSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy10b3AnLCAkdmVydDEpO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdmbGV4LWJhc2lzJywgOTBweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXgtd2lkdGgnLCA5MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWxlZnQnLCAkZ3V0dGVyLXBsdXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoJ2hlaWdodCcsIDkwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCd3aWR0aCcsIDkwcHgpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tLW9wZW4tcG9zaXRpb25zIHtcbiAgICAvLyAubGlua3MtZ3JvdXAge1xuICAgIC8vICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIC8vICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci10ZXh0O1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgJHZlcnQxKTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHJlbWlmeSgncGFkZGluZy10b3AnLCAkdmVydDEpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gaDIge1xuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgLy8gICAgIEBpbmNsdWRlIGZvbnQoJ3NhbnNib2xkJyk7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMTZweCk7XG4gICAgLy8gfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubS1vcGVuLXBvc2l0aW9uIHtcbiAgLmctY3RhLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlbWlmeSgnbWFyZ2luLXRvcCcsICR2ZXJ0Mik7XG4gIH1cblxuICAuZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAmPmRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KCdtYXJnaW4tdG9wJywgJHZlcnQxKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbGFiZWwsXG4gICAgICAgIC5wc2V1ZG8tbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQoXCJzYW5zbWVkaXVtXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Ym5hdi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlbWlmeShcImJvcmRlci1yYWRpdXNcIiwgMjVweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udChcInNhbnNyZWd1bGFyXCIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXRvcFwiLCAxM3B4KTtcbiAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXJpZ2h0XCIsIDI1cHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsIDEzcHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctbGVmdFwiLCAyNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmFtZS1lbWFpbD5kaXYsXG4gICAgICAuZmlsZXMsXG4gICAgICAubWVzc2FnZSB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsICRndXR0ZXItaGFsZik7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsICRndXR0ZXItaGFsZik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcblxuICAgICAgICAubmFtZS1lbWFpbCxcbiAgICAgICAgLmZpbGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW1pZnkoXCJwYWRkaW5nLXJpZ2h0XCIsICRndXR0ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1sZWZ0XCIsICRndXR0ZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uby1qcyAmIC5maWxlcyB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHNldWRvLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmpzICYgLmZpbGVzIHtcbiAgICAmPmRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LW5hdi1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMgJiBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuXG4gICAgJitsYWJlbCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3BhcGVyY2xpcC5zdmdcIik7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDIxLjVweCAyMS41cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWU7XG4gICAgICAvLyAgIGJvcmRlcjogMDtcbiAgICAgIC8vICAgQGluY2x1ZGUgcmVtaWZ5KFwiYm9yZGVyLXJhZGl1c1wiLCAzNXB4KTtcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY3Vyc29yOiBoYW5kO1xuICAgICAgLy8gICBAaW5jbHVkZSByZW1pZnkoXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZvbnQoXCJzYW5zbWVkaXVtXCIpO1xuICAgICAgLy8gICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctdG9wXCIsIDEzcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1yaWdodFwiLCAyNXB4KTtcbiAgICAgIEBpbmNsdWRlIHJlbWlmeShcInBhZGRpbmctYm90dG9tXCIsIDEzcHgpO1xuICAgICAgQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1sZWZ0XCIsIDI1cHgpO1xuICAgICAgLy8gQGluY2x1ZGUgcmVtaWZ5KFwicGFkZGluZy1sZWZ0XCIsIDQwcHgpO1xuICAgICAgLy8gICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICB9XG5cbiAgICAmOmZvY3VzK2xhYmVsLFxuICAgICYrbGFiZWw6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstb3JhbmdlO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFyay1vcmFuZ2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cytsYWJlbCxcbiAgICAmLmhhcy1mb2N1cytsYWJlbCB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDA7XG4gICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbmF2LW1pbikge1xuICAgIC5mb3JtIHtcbiAgICAgIGZvcm0ge1xuICAgICAgICAmPmRpdjpub3QoLmZpbGVzKTpub3QoLmctY3RhLXdyYXBwZXIpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2LmZpbGVzIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59IiwiLm0tdmlkZW8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSByZW1pZnkoJ21pbi1oZWlnaHQnLCA0NTBweCk7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLXRvcCcsICR2ZXJ0OCk7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KCdwYWRkaW5nLWJvdHRvbScsICR2ZXJ0OCk7XG5cblxuICAgIC5wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1pZC1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgNTBweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnaGVpZ2h0JywgOTBweCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWluZGVudDogOCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnd2lkdGgnLCA5MHB4KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbWlmeSgnZm9udC1zaXplJywgMjBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm0tc2Nyb2xsb3Zlci1pbWFnZSB7XG4gICAgQGluY2x1ZGUgcmVtaWZ5KCdoZWlnaHQnLCA0NTBweCk7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vYmxhY2stZGlhbW9uZC1hc3NldHMuaW52ZXN0ZWRkaWdpdGFsLmNvbS9oZXJvLXBob3Rvcy92aWRlby1vdmVybGF5LmpwZycpO1xufSIsIi5kZWZhdWx0LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2hlcm8tcGhvdG9zL2FuZ2xlZC1saW5lcy1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICBoNHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZy10ZXh0LWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59IiwiLm0tdGlsZS1pY29uLXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9oZXJvLXBob3Rvcy9hbmdsZWQtbGluZXMtYmFja2dyb3VuZC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcblxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1pY29uIHtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLW1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubS1jbGluaWNhbC10cmlhbHN7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2hlcm8tcGhvdG9zL2FuZ2xlZC1saW5lcy1iYWNrZ3JvdW5kLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAuYm9yZGVyZWQtbGlzdHtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tLXBhdGllbnRzLWxvZ28tY29udGVudCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmctdGV4dC1jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7ICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcblxuICAgICAgICAubG9nby1tZWRpYSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/