/* red-hat-display-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/red-hat-display-v21-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-display-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Red Hat Display';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/red-hat-display-v21-latin-italic.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-display-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/red-hat-display-v21-latin-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* red-hat-display-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Red Hat Display';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/red-hat-display-v21-latin-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  font-family: "Red Hat Display", sans-serif;
  font-size: 16px;
}
body {
  font-size: var(--fs125);
  line-height: 1.5;
  color: #2a2a2a;
}
@media  screen and (max-width: 853px) {
  .only--desktop {
    display: none;
  }
}
.mobile--phone {
  display: none;
}
@media  screen and (max-width: 853px) {
  .mobile--phone {
    display: flex;
    position: absolute;
    top: 0;
    right: 70px;
    bottom: 0;
    width: 60px;
  }
  .mobile--phone a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--secondaryColor);
    background: var(--primaryColor);
    font-size: var(--fs15);
  }
  .mobile--phone a .fa {
    font-size: var(--fs15);
  }
  .mobile--phone a .phone--link-number {
    height: auto;
  }
  .mobile--phone a .phone--link-digits {
    display: none;
  }
}
.main--header {
  background: url("../img/header.jpg") no-repeat center left;
  background-size: cover;
  margin-top: 100px;
}
@media  screen and (max-width: 853px) {
  .main--header {
    margin-top: 66px;
  }
}
@media  screen and (max-width: 620px) {
  .main--header {
    margin-top: 66px;
    padding-top: 220px;
    padding-bottom: 0;
    background: url("../img/header-mobile.jpg") no-repeat center left;
    background-size: cover;
  }
}
.main--header .contentElement {
  margin: 3rem 0;
  padding: 3rem;
  width: auto;
  display: inline-flex;
  background: var(--primaryColor);
  height: auto;
}
@media  screen and (max-width: 620px) {
  .main--header .contentElement {
    width: calc(100%);
    margin-bottom: 0;
    padding: 1rem 3rem;
  }
}
.main--header .contentElement h1 {
  width: auto;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.main--header .contentElement h1 span:first-child {
  letter-spacing: 4px;
  display: block;
}
.main--header .contentElement h1 span:last-child {
  display: block;
  width: 100%;
  font-weight: 800;
  letter-spacing: -2px;
}
@media  screen and (max-width: 620px) {
  .main--header .contentElement h1 {
    font-size: var(--fs2);
  }
  .main--header .contentElement h1 span:first-child {
    letter-spacing: 3px;
    display: block;
  }
}
.menu--mainmenu:not(.menu--inline) {
  height: 100%;
}
.menu--mainmenu:not(.menu--inline) li {
  height: 100%;
  box-sizing: border-box;
}
.menu--mainmenu:not(.menu--inline) li + li {
  margin-left: 2px;
}
.menu--mainmenu:not(.menu--inline) li > a {
  background: var(--primaryColor);
  padding: 3rem 3rem 1rem 3rem;
  height: 100%;
  box-sizing: border-box;
  color: #fff;
}
@media  screen and (max-width: 1141px) {
  .menu--mainmenu:not(.menu--inline) li > a {
    padding: 3rem 1rem 1rem 1rem;
  }
}
.menu--mainmenu:not(.menu--inline) li > a:hover {
  background: var(--secondaryColor);
  color: #000;
}
@media  screen and (min-width: 1142px) {
  .menu--mainmenu:not(.menu--inline) li.item--kontakt > a {
    background: var(--secondaryColor);
    color: #000;
  }
  .menu--mainmenu:not(.menu--inline) li.item--kontakt > a:hover {
    background: var(--primaryColor);
    color: #fff;
  }
}
@media  screen and (max-width: 853px) {
  .menu--mainmenu:not(.menu--inline) {
    height: 100%;
    background: var(--primaryColor);
  }
  .menu--mainmenu:not(.menu--inline) li {
    height: auto;
  }
  .menu--mainmenu:not(.menu--inline) li > a {
    padding: 1rem 3rem;
  }
}
main {
  min-height: 550px;
}
.page--impressum main,
.page--datenschutz main,
.page--barrierefreiheit main {
  margin-top: 100px;
}
@media  screen and (max-width: 620px) {
  .page--impressum main,
  .page--datenschutz main,
  .page--barrierefreiheit main {
    margin-top: 66px;
  }
}
#referenzen {
  scroll-margin-top: 100px;
}
@media  screen and (max-width: 620px) {
  .row.ref {
    padding: 3rem 0;
  }
}
.has--inline-nav {
  background: #131313;
}
.cssbg--now .has--inline-nav {
  background: #131313 url("../img/dark_wood.jpg") repeat center center;
}
#leistungen {
  scroll-margin-top: 100px;
}
.menu--inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-left: 1px solid var(--tertiaryColor);
  border-right: 1px solid var(--tertiaryColor);
}
@media  screen and (max-width: 620px) {
  .menu--inline {
    flex-wrap: unset;
    border: 0;
  }
}
.menu--inline .item {
  width: 17%;
  height: 100%;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.menu--inline .item a {
  display: flex;
  height: 100%;
  flex-wrap: wrap;
  padding: 0;
  padding-top: 2rem;
  position: relative;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item a {
    padding-top: 0;
    padding-left: 5rem;
    height: auto;
  }
}
.menu--inline .item a .item--icon,
.menu--inline .item a .item--name,
.menu--inline .item a .item--subline {
  width: 100%;
}
.menu--inline .item a .item--icon {
  position: absolute;
  top: -1rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item a .item--icon {
    position: absolute;
    top: 0;
    left: 1rem;
    width: 3rem;
    height: 3rem;
    background: transparent;
  }
}
.menu--inline .item a .item--name {
  font-size: var(--fs1125);
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
}
.menu--inline .item a .item--subline {
  font-size: var(--fs0875);
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--tertiaryColor);
  height: 43px;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item a .item--subline {
    border: 0;
    color: #e8e8e8;
    height: auto;
    padding-bottom: 0;
  }
}
.menu--inline .item a:hover {
  color: #fff;
}
.menu--inline .item a:hover .item--subline {
  color: #fff;
}
.menu--inline .item--1 a .item--icon,
.menu--inline .item--1 a .item--name,
.menu--inline .item--1 a .item--subline {
  box-sizing: border-box;
  padding-left: 2rem;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item--1 a .item--icon,
  .menu--inline .item--1 a .item--name,
  .menu--inline .item--1 a .item--subline {
    padding-left: 0;
  }
}
.menu--inline .item--1 a .item--icon {
  left: 2rem;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item--1 a .item--icon {
    left: 1rem;
  }
}
.menu--inline .item--1 a .item--subline {
  height: 59px;
}
@media  screen and (max-width: 620px) {
  .menu--inline .item--1 a .item--subline {
    height: auto;
  }
}
@media  screen and (max-width: 853px) {
  .menu--inline.menu--mainmenu {
    flex-direction: unset;
    justify-content: unset;
    border-bottom: 1px solid var(--tertiaryColor);
  }
  .menu--inline.menu--mainmenu .item {
    width: 33%;
    height: auto;
    margin-bottom: 2rem;
  }
  .menu--inline.menu--mainmenu .item a .item--subline {
    border: 0;
    color: var(--secondaryColor);
  }
  .menu--inline.menu--mainmenu .item--4 a .item--icon {
    left: 2rem;
  }
  .menu--inline.menu--mainmenu .item--4 a .item--name,
  .menu--inline.menu--mainmenu .item--4 a .item--subline {
    padding-left: 2rem;
  }
}
.menu--inline.menu--mainmenu .item--4,
.menu--inline.menu--mainmenu .item--5 {
  margin-bottom: 0;
}
@media  screen and (max-width: 620px) {
  .menu--inline.menu--mainmenu {
    flex-direction: column;
    border-bottom: 0;
  }
  .menu--inline.menu--mainmenu .item {
    width: 100%;
  }
  .menu--inline.menu--mainmenu .item a {
    display: block;
    width: 100%;
  }
  .menu--inline.menu--mainmenu .item a .item--name,
  .menu--inline.menu--mainmenu .item a .item--subline {
    display: block;
  }
  .menu--inline.menu--mainmenu .item--4 {
    margin-bottom: 1rem;
  }
  .menu--inline.menu--mainmenu .item--4 a .item--icon {
    left: 1rem;
  }
  .menu--inline.menu--mainmenu .item--4 a .item--name,
  .menu--inline.menu--mainmenu .item--4 a .item--subline {
    padding-left: 0;
  }
}
.cssbg--now .menu--inline .item a .item-icon-dachbau {
  background: url("../img/dachbau.svg") no-repeat center center;
  background-size: 32px auto;
}
@media  screen and (max-width: 620px) {
  .cssbg--now .menu--inline .item a .item-icon-dachbau {
    background-size: 48px auto;
  }
}
.cssbg--now .menu--inline .item a .item-icon-dachsanierung {
  background: url("../img/dachsanierung.svg") no-repeat center center;
  background-size: 32px auto;
}
@media  screen and (max-width: 620px) {
  .cssbg--now .menu--inline .item a .item-icon-dachsanierung {
    background-size: 48px auto;
  }
}
.cssbg--now .menu--inline .item a .item-icon-holzbau {
  background: url("../img/holzbau.svg") no-repeat center center;
  background-size: 32px auto;
}
@media  screen and (max-width: 620px) {
  .cssbg--now .menu--inline .item a .item-icon-holzbau {
    background-size: 48px auto;
  }
}
.cssbg--now .menu--inline .item a .item-icon-daemmung {
  background: url("../img/daemmung.svg") no-repeat center center;
  background-size: 32px auto;
}
@media  screen and (max-width: 620px) {
  .cssbg--now .menu--inline .item a .item-icon-daemmung {
    background-size: 48px auto;
  }
}
.cssbg--now .menu--inline .item a .item-icon-innenausbau {
  background: url("../img/innenausbau.svg") no-repeat center center;
  background-size: 32px auto;
}
@media  screen and (max-width: 620px) {
  .cssbg--now .menu--inline .item a .item-icon-innenausbau {
    background-size: 48px auto;
  }
}
h2,
h3 {
  color: #171716;
}
.has--white-color h2,
.has--lightgrey-color h2,
.has--white-color h3,
.has--lightgrey-color h3 {
  color: #fff;
}
h2 {
  font-size: var(--fs175);
  font-weight: 600;
  margin-bottom: 3rem;
}
.image {
  position: relative;
}
.image .image--caption {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  width: auto;
  padding: 5rem 1.5rem 1rem 5rem;
  font-size: var(--fs13);
  font-weight: 600;
  color: #fff;
  background: var(--primaryColor);
  text-align: right;
}
.content50R .image,
.content50R .is--slider {
  width: 80%;
  margin-left: 20%;
}
.content50R .image .image--caption,
.content50R .is--slider .image--caption {
  right: unset;
  left: -1rem;
  text-align: left;
  padding: 5rem 5rem 1rem 1.5rem;
}
@media  screen and (max-width: 853px) {
  .content50R .image,
  .content50R .is--slider {
    width: 100% ;
    margin-left: 0;
  }
}
@media  screen and (max-width: 620px) {
  .content50R .image,
  .content50R .is--slider {
    width: calc(100% - 1rem);
    margin-left: 1rem;
  }
}
@media  screen and (max-width: 620px) {
  .content50R .is--slider {
    margin-left: 0;
    width: 100%;
  }
}
.content50L .image,
.content50L .is--slider {
  width: 80%;
}
@media  screen and (max-width: 853px) {
  .content50L .image,
  .content50L .is--slider {
    width: 100%;
  }
}
@media  screen and (max-width: 620px) {
  .content50L .image,
  .content50L .is--slider {
    width: calc(100% - 1rem);
  }
}
@media  screen and (max-width: 620px) {
  .content50L .is--slider {
    width: 100%;
  }
}
.slider--item-bu {
  font-size: var(--fs1);
  margin: 0.3rem 0 0 0;
}
.slider--item-text {
  padding: 0.5rem 1rem;
  background: var(--primaryColor);
  color: #e8e8e8;
}
.contacts--data .contacts--line {
  display: flex;
  margin-bottom: 0.5rem;
}
.contacts--data .contacts--line .contacts--label {
  width: 100px;
}
.contacts--data .contacts--business {
  margin-bottom: 1rem;
}
.contacts--data .contacts--business strong {
  display: block;
}
.footer {
  font-size: 1rem;
}
.footer a {
  color: #fff;
}
.footer a:hover {
  color: var(--secondaryColor);
}
.honor {
  font-size: var(--fs1);
}
.legal--line .legal--label {
  width: 80px;
}
.legal--heading {
  font-size: var(--fs15);
  font-weight: 500;
}
#accessibilityTools button {
  border: 2px solid transparent;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
#accessibilityTools button:hover {
  background: #fff;
  color: #000;
  border: 2px solid #000;
}
#accessibilityTools button.active {
  background: var(--primaryColor);
}
#accessibilityTools button.active:hover {
  background: #fff;
  color: #000;
  border: 2px solid #000;
}
#accessibilityTools a {
  color: var(--secondaryColor);
}
#accessibilityTools a:hover {
  color: var(--primaryColor);
  text-decoration: underline;
}
.accessibility--audiooutput .row .container {
  position: relative;
}
.speechOutText {
  background: var(--primaryColor);
  position: absolute;
  top: -2rem;
  left: 1rem;
  padding: 0.33rem 1rem;
  cursor: pointer;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.33s;
  -moz-transition-duration: 0.33s;
  transition-duration: 0.33s;
  -webkit-transition-timing-function: ease-in-out;
  -moz-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  transition-delay: 0s;
}
.speechOutText:hover {
  background: var(--secondaryColor);
}
.accessibility--largefont main .courseWrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.accessibility--largefont main .courseCard {
  display: flex;
  width: 100%;
  padding: 1rem;
  align-items: center;
  font-size: var(--fs1);
}
.accessibility--largefont main .courseCard .courseTime {
  width: 20%;
  display: block;
  height: 100%;
}
.accessibility--largefont main .courseCard .courseName {
  width: 28%;
  padding-top: 0;
}
.accessibility--largefont main .courseCard .courseDesc {
  width: 42%;
  margin-bottom: 0;
}
.accessibility--largefont main .courseCard .courseLoc {
  width: 10%;
}
@media  screen and (max-width: 620px) {
  #accessibilityTools button .access--button-icon {
    width: 12%;
  }
}
.edith--admin .is--slider .slider--item-text {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9mb250cy5sZXNzIiwib3ZlcndyaXRlcy9ib2R5Lmxlc3MiLCJjb25maWcvdmFycy5sZXNzIiwiLi4vLi4vLi4vLi4vY3NzL2xlc3MvY29uZmlnL3ZhcnMubGVzcyIsIm92ZXJ3cml0ZXMvaWRlbnRpdHkubGVzcyIsIm92ZXJ3cml0ZXMvaGVhZGVyLmxlc3MiLCJvdmVyd3JpdGVzL25hdmlnYXRpb24ubGVzcyIsIm92ZXJ3cml0ZXMvbWFpbi5sZXNzIiwib3ZlcndyaXRlcy9yb3dzLmxlc3MiLCJvdmVyd3JpdGVzL2lubGluZW5hdi5sZXNzIiwib3ZlcndyaXRlcy9oZWFkbGluZXMubGVzcyIsIm92ZXJ3cml0ZXMvaW1hZ2VzLmxlc3MiLCJvdmVyd3JpdGVzL3NsaWRlci5sZXNzIiwib3ZlcndyaXRlcy9jb250YWN0ZGF0YS5sZXNzIiwib3ZlcndyaXRlcy9mb290ZXIubGVzcyIsIm92ZXJ3cml0ZXMvbGVnYWwubGVzcyIsIm92ZXJ3cml0ZXMvYWNjZXNzaWJpbGl0eS5sZXNzIiwiY29uZmlnL21peGlucy5sZXNzIiwib3ZlcndyaXRlcy9hZG1pbi5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtFQUNFLGtCQUFBOztFQUNBLGFBQWEsaUJBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBUyxvREFBb0QsT0FBTyxRQUFwRTs7OztBQUlGO0VBQ0Usa0JBQUE7O0VBQ0EsYUFBYSxpQkFBYjtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFTLG1EQUFtRCxPQUFPLFFBQW5FOzs7O0FBSUY7RUFDRSxrQkFBQTs7RUFDQSxhQUFhLGlCQUFiO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQVMsZ0RBQWdELE9BQU8sUUFBaEU7Ozs7QUFJRjtFQUNFLGtCQUFBOztFQUNBLGFBQWEsaUJBQWI7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBUyxnREFBZ0QsT0FBTyxRQUFoRTs7O0FDakNGO0VBQ0UsYUNXUSw2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RUFDQSwwQkFBQTs7QUFJSiwyQkFBNEIsS0FBSztFQUMvQixrQkFBQTs7QUFFRjtFQUNFLFlickJnQixtQmFxQmhCO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQ2xDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7RUFFQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMEJBQUE7RUFFQSwrQ0FBQTtFQUNBLDRDQUFBO0VBQ0EsdUNBQUE7RUFFQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7O0FEdUJBLGNBQUM7RUFDQyxZYjdCYyxxQmE2QmQ7O0FBS0oseUJBQ0UsS0FDRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBTE4seUJBQ0UsS0FPRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV2JWRSxVYVVGOztBQWJOLHlCQUNFLEtBT0UsWUFPRTtFQUNFLFVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTs7QUFsQlIseUJBQ0UsS0FPRSxZQVlFO0VBQ0UsVUFBQTtFQUNBLGNBQUE7O0FBdEJSLHlCQUNFLEtBT0UsWUFnQkU7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7O0FBMUJSLHlCQUNFLEtBT0UsWUFvQkU7RUFDRSxVQUFBOztBQU1SO0VBQ0UsbUJBQW9CLE9BQU87SUFDekIsVUFBQTs7O0FFckZKLGFBQ0UsWUFBWTtFQUFtQixhQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyogcmVkLWhhdC1kaXNwbGF5LXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1JlZCBIYXQgRGlzcGxheSc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JlZC1oYXQtZGlzcGxheS12MjEtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcblxyXG4vKiByZWQtaGF0LWRpc3BsYXktaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yZWQtaGF0LWRpc3BsYXktdjIxLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcblxyXG4vKiByZWQtaGF0LWRpc3BsYXktNjAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yZWQtaGF0LWRpc3BsYXktdjIxLWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcblxyXG4vKiByZWQtaGF0LWRpc3BsYXktODAwIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdSZWQgSGF0IERpc3BsYXknO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCcuLi9mb250cy9yZWQtaGF0LWRpc3BsYXktdjIxLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG59XHJcbiIsImh0bWx7XHJcbiAgZm9udC1mYW1pbHk6IEBzdGRGb250O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuYm9keXtcclxuICBmb250LXNpemU6IEBmczEyNTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiBAdGV4dENvbG9yXHJcbn1cclxuXHJcbkBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gIC5vbmx5LS1kZXNrdG9we2Rpc3BsYXk6IG5vbmU7fVxyXG59IiwiQGRlc2tMOiB+XCIgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpXCI7XHJcbkBkZXNrUzogflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KVwiO1xyXG5AZGVzazogIH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDJweClcIjtcclxuQHRhYkw6ICB+XCIgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQxcHgpXCI7XHJcbkB0YWJQOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpXCI7XHJcbkBzbUw6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpXCI7XHJcbkBzbVA6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpXCI7XHJcbkBzbVg6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpXCI7XHJcblxyXG5AbW9tZW50VG9TaG93VGhlSGFtYnVyZ2VyOiBAdGFiUDtcclxuXHJcblxyXG5Ac3RkRm9udDogXCJSZWQgSGF0IERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuXHJcblxyXG5AYmxhY2s6ICAgICAjMDAwO1xyXG5AaGVhZGxpbmVCbGFjazogIzE3MTcxNjtcclxuQHRleHRDb2xvcjogIzJhMmEyYTtcclxuQHdoaXRlOiAgICAgI2ZmZjsiLCJAc3RkRm9udDogICAgIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuQGJsYWNrOiAgICAgICAgICAgICAjMDAwO1xyXG5AZGFya0dyZXk6ICAgICAgICAgICMxMTExMTg7XHJcbkBmb290ZXJCYWNrZ3JvdW5kOiAgIzExMTExODtcclxuQHRleHRDb2xvcjogICAgICAgICAjMzMzO1xyXG5Ad2hpdGU6ICAgICAgICAgICAgICNmZmY7XHJcbkBleHRyZW1lTGlnaHRHcmV5OiAgI2Y5ZjlmOTtcclxuQGxpZ2h0R3JleTogICAgICAgICAjZThlOGU4O1xyXG5AbWVkR3JleTogICAgICAgICAgICM5OTk7XHJcbkBtZWRCbHVlR3JleTogICAgICAgI2FjYjhjMjtcclxuXHJcbkBwcmltYXJ5Q29sb3I6ICAgIHZhciggLS1wcmltYXJ5Q29sb3IgKTtcclxuQHNlY29uZGFyeUNvbG9yOiAgdmFyKCAtLXNlY29uZGFyeUNvbG9yICk7XHJcbkB0ZXJ0aWFyeUNvbG9yOiAgIHZhciggLS10ZXJ0aWFyeUNvbG9yICk7XHJcbkBxdWFkcmluYXJ5Q29sb3I6IHZhciggLS1xdWFkcmluYXJ5Q29sb3IgKTtcclxuXHJcbkBwcmltYXJ5Q29udHJhc3RDb2xvcjogICAgQHdoaXRlO1xyXG5Ac2Vjb25kYXJ5Q29udHJhc3RDb2xvcjogIEB3aGl0ZTtcclxuXHJcblxyXG5Ad2FybmluZ0NvbG9yOiAjNzIxYzI0O1xyXG5Ac3VjY2Vzc0NvbG9yOiAjMTU1NzI0O1xyXG5cclxuXHJcbi8vIGRlc2t0b3AgJiBtb2JpbGUgdHJpZ2dlciBiZyBhbmQgY29sb3JcclxuQG1haW5NZW51VHJpZ2dlckNvbG9yOiAgQHNlY29uZGFyeUNvbG9yO1xyXG5AbWFpbk1lbnVUcmlnZ2VyQkc6ICAgICByZ2JhKDAsMCwwLDApO1xyXG5cclxuLy8gZGVza3RvcCBtYWluIG1lbnUgaXRlbXMgY29sb3JcclxuQG1haW5NZW51Q29sb3I6ICAgICAgIEBzZWNvbmRhcnlDb2xvcjtcclxuQG1haW5NZW51SG92ZXJDb2xvcjogIEBwcmltYXJ5Q29sb3I7XHJcblxyXG4vLyBtb2JpbGUgbWFpbiBtZW51IGJnIGFuZCBjb2xvclxyXG5AbW9iaWxlTWFpbk1lbnVCZzogICAgQHdoaXRlO1xyXG5AbW9iaWxlTWFpbk1lbnVDb2xvcjogQHRleHRDb2xvcjtcclxuXHJcbi8vIG1vYmlsZSBzdWIgbWVudSBiZyBhbmQgY29sb3JcclxuQG1vYmlsZVN1Yk1lbnVCZzogICAgIEBleHRyZW1lTGlnaHRHcmV5O1xyXG5AbW9iaWxlU3ViTWVudUNvbG9yOiAgQHRleHRDb2xvcjtcclxuXHJcblxyXG4vL0BhY2NBZGQ6MDtcclxuXHJcbkBmczI6ICAgdmFyKCAtLWZzMiApOyAgICAgICAvLyAzMlxyXG5AZnMxNzU6IHZhciggLS1mczE3NSApOyAgICAvLyAyOFxyXG5AZnMxNTogIHZhciggLS1mczE1ICk7ICAgICAvLyAyNFxyXG5AZnMxMzogIHZhciggLS1mczEzICk7ICAgICAvLyAyMlxyXG5AZnMxMjU6IHZhciggLS1mczEyNSApOyAgICAvLyAyMFxyXG5AZnMxMTI1OnZhciggLS1mczExMjUgKTsgICAvLyAxOFxyXG5AZnMxOiAgIHZhciggLS1mczEgKTsgICAgICAgLy8gMTZcclxuQGZzMDg3NTp2YXIoIC0tZnMwODc1ICk7ICAgLy8gMTRcclxuQGZzMDc1OiB2YXIoIC0tZnMwNzUgKTsgICAgLy8gMTJcclxuXHJcbkBoMXNpemU6ICBAZnMyO1xyXG5AaDJzaXplOiAgQGZzMTc1O1xyXG5AaDNzaXplOiAgQGZzMTU7XHJcbkBoNHNpemU6ICBAZnMxMjU7XHJcbkBoNXNpemU6ICBAZnMxMTI1O1xyXG5AaDZzaXplOiAgQGZzMTtcclxuXHJcblxyXG5AdHlwb1N0ZE1hcmdpbjogMXJlbTtcclxuXHJcblxyXG4vLyBzdGFuZGFyZCB3aWR0aCBvZiAuY29udGFpbmVyXHJcbkBtYXh3aWR0aDogMTI4MHB4O1xyXG5cclxuLy8gaGVhZGVyIEhlaWdodCBkZWZpbml0aW9uc1xyXG5AaGVhZGVySGVpZ2h0OiAgICAxMDBweDtcclxuQHNsaW1IZWFkZXJIZWlnaHQ6IDgwcHg7XHJcbkBtb2JpbGVIZWFkZXJIZWlnaHQ6IDY2cHg7XHJcblxyXG4vLyBoYW1idXJnZXJcclxuQGhhbWJ1cmdlcldpZHRoOiAgICAzNnB4O1xyXG5AaGFtYnVyZ2VyQ29sb3I6ICAgIEB0ZXh0Q29sb3I7XHJcblxyXG4vLyBwYWRkaW5nIGJldHdlZW4gY29sc1xyXG5Ac3RkQ29sUGFkZGluZyA6IDFyZW07XHJcblxyXG4vLyBtYXJnaW4gLyBwYWRkaW5nIGJldHdlZW4gcm93c1xyXG5Ac3RkUm93TWFyZ2luOiAgNXJlbTtcclxuQHNsaW1Sb3dNYXJnaW46IDJyZW07XHJcblxyXG4vLyBjb2wgbWFyZ2luIChidG0pIG9uIGJyZWFrcG9pbnQgYnJlYWtzXHJcbkBicmVha0NvbE1hcmdpbjogMnJlbTtcclxuXHJcbkBmb3JtTGFiZWxXaWR0aDogMTIwcHg7XHJcblxyXG4vLyBmb290ZXIgbGFiZWwgd2lkdGhcclxuQGZvb3RlckxhYmVsV2lkdGg6IDgwcHg7XHJcblxyXG4vLyBmb290ZXIgTGluayBDb2xvclxyXG5AZm9vdGVyTGlua0NvbG9yOiBAc2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4vLyBmb290ZXIgdGV4dCBjb2xvclxyXG5AZm9vdGVyQ29sb3I6IEBtZWRHcmV5O1xyXG5cclxuXHJcbkBkZXNrTDogflwiIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KVwiO1xyXG5AZGVza1M6IH5cIiBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweClcIjtcclxuQG1pbl9kZXNrTVc6IH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweClcIjtcclxuQGRlc2tNVzogflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiO1xyXG5AZGVzazogIH5cIiBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDJweClcIjtcclxuQHRhYkw6ICB+XCIgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQxcHgpXCI7XHJcbkB0YWJQOiAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUzcHgpXCI7XHJcbkBzbUw6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpXCI7XHJcbkBzbVA6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpXCI7XHJcbkBzbVg6ICAgflwiIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpXCI7XHJcblxyXG5AbW9tZW50VG9TaG93VGhlSGFtYnVyZ2VyOiBAdGFiUDsiLCIubW9iaWxlLS1waG9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAubW9iaWxlLS1waG9uZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogNzBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG5cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IEBmczE1O1xyXG5cclxuICAgICAgLmZhe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGZzMTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waG9uZS0tbGluay1udW1iZXJ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGhvbmUtLWxpbmstZGlnaXRze1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubWFpbi0taGVhZGVye1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkZXIuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1hcmdpbi10b3A6IEBoZWFkZXJIZWlnaHQ7XHJcblxyXG4gIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgbWFyZ2luLXRvcDogQG1vYmlsZUhlYWRlckhlaWdodDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgbWFyZ2luLXRvcDogQG1vYmlsZUhlYWRlckhlaWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hlYWRlci1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGVudEVsZW1lbnR7XHJcbiAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBoMXtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblxyXG4gICAgICBzcGFuOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46bGFzdC1jaGlsZHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICBmb250LXNpemU6IEBmczI7XHJcblxyXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1lbnUtLW1haW5tZW51Om5vdCgubWVudS0taW5saW5lKXtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGxpe1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAmICsgbGl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSA+IGF7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeUNvbG9yO1xyXG4gICAgcGFkZGluZzogM3JlbSAzcmVtIDFyZW0gM3JlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBAdGFiTHtcclxuICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5Q29sb3I7XHJcbiAgICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgQGRlc2t7XHJcbiAgICBsaS5pdGVtLS1rb250YWt0ID4gYXtcclxuICAgICAgYmFja2dyb3VuZDogQHNlY29uZGFyeUNvbG9yO1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICAgICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIEB0YWJQe1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuXHJcbiAgICBsaXtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxpICsgbGl7XHJcbiAgICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgPiBhe1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwibWFpbntcclxuICBtaW4taGVpZ2h0OiA1NTBweDtcclxufVxyXG5cclxuLnBhZ2UtLWltcHJlc3N1bSxcclxuLnBhZ2UtLWRhdGVuc2NodXR6LFxyXG4ucGFnZS0tYmFycmllcmVmcmVpaGVpdHtcclxuICBtYWlue1xyXG4gICAgbWFyZ2luLXRvcDogQGhlYWRlckhlaWdodDtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgbWFyZ2luLXRvcDogQG1vYmlsZUhlYWRlckhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIjcmVmZXJlbnplbntcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMTAwcHg7XHJcbn1cclxuXHJcblxyXG4ucm93LnJlZntcclxuICBAbWVkaWEgQHNtTHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcbn0iLCIuaGFzLS1pbmxpbmUtbmF2e1xyXG4gIGJhY2tncm91bmQ6ICMxMzEzMTM7XHJcbn1cclxuLmNzc2JnLS1ub3cgLmhhcy0taW5saW5lLW5hdntcclxuICBiYWNrZ3JvdW5kOiAjMTMxMzEzIHVybChcIi4uL2ltZy9kYXJrX3dvb2QuanBnXCIpIHJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4jbGVpc3R1bmdlbntcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogQGhlYWRlckhlaWdodDtcclxufVxyXG5cclxuXHJcbi5tZW51LS1pbmxpbmV7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRlcnRpYXJ5Q29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHRlcnRpYXJ5Q29sb3I7XHJcblxyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC5pdGVte1xyXG4gICAgd2lkdGg6IDE3JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuaXRlbS0taWNvbiwgLml0ZW0tLW5hbWUsIC5pdGVtLS1zdWJsaW5le1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS0taWNvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgLml0ZW0tLWljb257XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuaXRlbS0tbmFtZXtcclxuICAgICAgICBmb250LXNpemU6IEBmczExMjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLS1zdWJsaW5le1xyXG4gICAgICAgIGZvbnQtc2l6ZTogQGZzMDg3NTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRlcnRpYXJ5Q29sb3I7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbG9yOiBAbGlnaHRHcmV5O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiBAd2hpdGU7XHJcblxyXG4gICAgICAgIC5pdGVtLS1zdWJsaW5le1xyXG4gICAgICAgICAgY29sb3I6IEB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAuaXRlbS0tMSBhe1xyXG4gICAgLml0ZW0tLWljb24sIC5pdGVtLS1uYW1lLCAuaXRlbS0tc3VibGluZXtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIEBzbUx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tLWljb257XHJcbiAgICAgIGxlZnQ6IDJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tLXN1YmxpbmV7XHJcbiAgICAgIGhlaWdodDogNTlweDtcclxuXHJcbiAgICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIHRhYmxldCBvcHRpbWlzZVxyXG4ubWVudS0taW5saW5lLm1lbnUtLW1haW5tZW51e1xyXG4gIEBtZWRpYSBAbW9tZW50VG9TaG93VGhlSGFtYnVyZ2Vye1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGVydGlhcnlDb2xvcjtcclxuXHJcbiAgICAuaXRlbXtcclxuICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgYSAuaXRlbS0tc3VibGluZXtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6IEBzZWNvbmRhcnlDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLS00IGF7XHJcbiAgICAgIC5pdGVtLS1pY29ue1xyXG4gICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgLml0ZW0tLW5hbWUsXHJcbiAgICAgIC5pdGVtLS1zdWJsaW5le1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLml0ZW0tLTQsIC5pdGVtLS01e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgQHNtTHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgIC5pdGVte1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pdGVtLS1uYW1lLFxyXG4gICAgICAgIC5pdGVtLS1zdWJsaW5le1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0tLTR7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIC5pdGVtLS1pY29ue1xyXG4gICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tLW5hbWUsXHJcbiAgICAgICAgLml0ZW0tLXN1YmxpbmV7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uY3NzYmctLW5vdyAubWVudS0taW5saW5le1xyXG4gICAuaXRlbSBhICAuaXRlbS1pY29uLWRhY2hiYXV7XHJcbiAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RhY2hiYXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG5cclxuICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgIH1cclxuICAgfVxyXG5cclxuXHJcbiAgIC5pdGVtIGEgIC5pdGVtLWljb24tZGFjaHNhbmllcnVuZ3tcclxuICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGFjaHNhbmllcnVuZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IGF1dG87XHJcblxyXG4gICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IGF1dG87XHJcbiAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuaXRlbSBhICAuaXRlbS1pY29uLWhvbHpiYXV7XHJcbiAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hvbHpiYXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG5cclxuICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgIH1cclxuICAgfVxyXG5cclxuICAgLml0ZW0gYSAgLml0ZW0taWNvbi1kYWVtbXVuZ3tcclxuICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGFlbW11bmcuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG5cclxuICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgIH1cclxuICAgfVxyXG5cclxuICAgLml0ZW0gYSAgLml0ZW0taWNvbi1pbm5lbmF1c2JhdXtcclxuICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaW5uZW5hdXNiYXUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCBhdXRvO1xyXG5cclxuICAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDhweCBhdXRvO1xyXG4gICAgIH1cclxuICAgfVxyXG4gfSIsImgyLCBoM3tcclxuICBjb2xvcjogQGhlYWRsaW5lQmxhY2s7XHJcbn1cclxuXHJcbi5oYXMtLXdoaXRlLWNvbG9yLFxyXG4uaGFzLS1saWdodGdyZXktY29sb3J7XHJcbiAgaDIsIGgze1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbmgye1xyXG4gIGZvbnQtc2l6ZTogQGZzMTc1O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufSIsIi5pbWFnZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5pbWFnZS0tY2FwdGlvbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDVyZW0gMS41cmVtIDFyZW0gNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogQGZzMTM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8vLnJvdzpub3QoLnJlZikgLmNvbnRlbnQ1MFJ7XHJcbi5jb250ZW50NTBSe1xyXG4gIC5pbWFnZSwgLmlzLS1zbGlkZXJ7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcclxuXHJcbiAgICAuaW1hZ2UtLWNhcHRpb257XHJcbiAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gNXJlbSAxcmVtIDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQG1vbWVudFRvU2hvd1RoZUhhbWJ1cmdlcntcclxuICAgICAgd2lkdGg6IDEwMCUgO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgQHNtTHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbnRlbnQ1MFIgLmlzLS1zbGlkZXJ7XHJcbiAgQG1lZGlhIEBzbUx7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLy5yb3c6bm90KC5yZWYpIC5jb250ZW50NTBMe1xyXG4gLmNvbnRlbnQ1MEx7XHJcbiAgLmltYWdlLCAuaXMtLXNsaWRlcntcclxuICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgQG1lZGlhIEBtb21lbnRUb1Nob3dUaGVIYW1idXJnZXJ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBAc21Me1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50NTBMIC5pcy0tc2xpZGVye1xyXG4gIEBtZWRpYSBAc21Me1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlci0taXRlbS1idXtcclxuICBmb250LXNpemU6IEBmczE7XHJcbiAgbWFyZ2luOiAwLjNyZW0gMCAwIDA7XHJcbn0iLCIuc2xpZGVyLS1pdGVtLXRleHR7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYmFja2dyb3VuZDogQHByaW1hcnlDb2xvcjtcclxuICBjb2xvcjogQGxpZ2h0R3JleTtcclxufSIsIi5jb250YWN0cy0tZGF0YXtcclxuICAuY29udGFjdHMtLWxpbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cclxuICAgIC5jb250YWN0cy0tbGFiZWx7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0cy0tYnVzaW5lc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXJ7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICBhe1xyXG4gICAgY29sb3I6IEB3aGl0ZTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBjb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ob25vcntcclxuICBmb250LXNpemU6IEBmczE7XHJcbn0iLCIubGVnYWwtLWxpbmUgLmxlZ2FsLS1sYWJlbCB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcblxyXG4ubGVnYWwtLWhlYWRpbmd7XHJcbiAgZm9udC1zaXplOiBAZnMxNTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59IiwiXHJcbiNhY2Nlc3NpYmlsaXR5VG9vbHMgYnV0dG9ue1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGNvbG9yOiBAYmxhY2s7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZXtcclxuICAgIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xyXG4gICAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCBAYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiNhY2Nlc3NpYmlsaXR5VG9vbHMgYXtcclxuICBjb2xvcjogQHNlY29uZGFyeUNvbG9yO1xyXG5cclxuICAmOmhvdmVye1xyXG4gICAgY29sb3I6IEBwcmltYXJ5Q29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY2Nlc3NpYmlsaXR5LS1hdWRpb291dHB1dCAucm93IC5jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zcGVlY2hPdXRUZXh0e1xyXG4gIGJhY2tncm91bmQ6IEBwcmltYXJ5Q29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTJyZW07XHJcbiAgbGVmdDogMXJlbTtcclxuICBwYWRkaW5nOiAwLjMzcmVtIDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5pbnRlcmFjdGlvblRyYW5zaXRpb24oKTtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJhY2tncm91bmQ6IEBzZWNvbmRhcnlDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWNjZXNzaWJpbGl0eS0tbGFyZ2Vmb250e1xyXG4gIG1haW57XHJcbiAgICAuY291cnNlV3JhcHBlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vyc2VDYXJke1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiBAZnMxO1xyXG5cclxuICAgICAgLmNvdXJzZVRpbWV7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvdXJzZU5hbWV7XHJcbiAgICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY291cnNlRGVzY3tcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmNvdXJzZUxvY3tcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgQHNtTHtcclxuICAjYWNjZXNzaWJpbGl0eVRvb2xzIGJ1dHRvbiAuYWNjZXNzLS1idXR0b24taWNvbntcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgfVxyXG59IiwiLmludGVyYWN0aW9uVHJhbnNpdGlvbihAZHVyOiAwLjMzczsgQHByb3BzOiBhbGw7IEBkZWxheTogMHM7KXtcclxuICAvLy13ZWJraXQtdHJhbnNpdGlvbjogQGZvciBAZHVyIGVhc2UtaW4tb3V0O1xyXG4gIC8vLW1vei10cmFuc2l0aW9uOiBAZm9yIEBkdXIgZWFzZS1pbi1vdXQ7XHJcbiAgLy90cmFuc2l0aW9uOiBAZm9yIEBkdXIgZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BzO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IEBwcm9wcztcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cjtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyO1xyXG5cclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcblxyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogQGRlbGF5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IEBkZWxheTtcclxufSIsIi5lZGl0aC0tYWRtaW57XHJcbiAgLmlzLS1zbGlkZXIgLnNsaWRlci0taXRlbS10ZXh0e2Rpc3BsYXk6IG5vbmU7fVxyXG59Il0sImZpbGUiOiJ0aGVtZS5jc3MifQ== */
