.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}

/*# sourceMappingURL=sourcemaps/tiny-slider.css.map */

.padding-bottom-10 {
  padding-bottom: 10px;
}

.padding-bottom-20 {
  padding-bottom: 20px;
}

html {
  scroll-behavior: inherit;
}

html,
body {
  font-family: var(--dreams-primary-font);
  font-size: 15px;
  line-height: 1.5;
  color: var(--dreams-blue);
  background-color: var(--dreams-white);
}

body.scroll-locked {
  position: fixed;
  overflow-y: hidden;
  touch-action: none;
  height: 100vh;
  height: 100dvh;
  width: 100%;
}

body {
  overflow-x: hidden;
  position: relative;
  -webkit-overflow-scrolling: touch;
}

body.offcanvas, body.mobile-search-on {
  overflow-y: hidden;
}

ul,
ol {
  padding-left: 15px;
}

option {
  font-size: 0.875em; /* 14/16 */
  line-height: 18px;
  padding: 6px 13px;
  width: 100%;
}

a:link, a:visited, a:hover, a:active, a:focus,
button:link,
button:visited,
button:hover,
button:active,
button:focus {
  color: var(--dreams-pink);
  text-decoration: none;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: var(--dreams-blue);
}

.main-page-content.search-open {
  position: relative;
}
.main-page-content.search-open::before {
  content: "";
  display: block;
  opacity: 0.9;
  background-color: var(--dreams-blue);
  position: absolute;
  width: 100%;
  z-index: 3;
  height: 100%;
}
@media (min-width: 1020px) {
  .main-page-content.search-open::before {
    display: none;
  }
}
.main-page-content.contact-tag-open::before {
  content: "";
  display: block;
  opacity: 0.9;
  background-color: var(--dreams-blue);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
}
@media (min-width: 1020px) {
  .main-page-content.contact-tag-open::before {
    display: none;
  }
}
.main-page-content.search-suggestion-overlay {
  position: relative;
  z-index: 2;
}
.main-page-content.search-suggestion-overlay::before {
  content: "";
  display: block;
  opacity: 0.9;
  background-color: var(--dreams-blue);
  position: absolute;
  width: 100%;
  z-index: 3;
  height: 100%;
}

.generic-page {
  margin-bottom: 30px;
}
.generic-page__title {
  font-size: 27px;
}
@media (min-width: 756px) {
  .generic-page__title {
    font-size: 45px;
  }
}
.generic-page__content {
  margin-bottom: 30px;
  text-align: center;
}
.generic-page__content p {
  font-size: 15px;
  color: var(--dreams-blue);
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
}
@media (min-width: 756px) {
  .generic-page__content p {
    font-size: 18px;
  }
}
.generic-page__subtitle {
  font-size: 18px;
  padding-bottom: 10px;
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  color: var(--dreams-blue);
  text-align: left;
}
.generic-page__copy {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  font-size: 15px;
  padding-bottom: 20px;
  color: var(--dreams-blue);
  text-align: left;
}

.no-padding {
  padding: 0;
}

.ajax-loader {
  width: 10px !important;
  height: 10px;
  margin: 0 auto;
}

.site-logo-checkout__block {
  margin-top: 10px;
  list-style: none;
}
.site-logo-checkout .banner__component img {
  width: 70%;
}
@media (min-width: 756px) {
  .site-logo-checkout .banner__component img {
    width: 50%;
  }
}
@media (min-width: 1020px) {
  .site-logo-checkout .banner__component img {
    width: 100%;
    max-width: 122px;
  }
}

.display-none {
  display: none;
}

.global-message {
  padding: 15px 20px;
  font-size: 13px;
  margin-bottom: 20px;
}
.global-message:last-child {
  margin-bottom: 0;
}
@media (min-width: 756px) {
  .global-message {
    text-align: center;
  }
}
.global-message--warning {
  background-color: var(--dreams-warning-pink);
}

a.dreams-button,
.dreams-button {
  box-sizing: border-box;
  display: inline-block;
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  touch-action: manipulation;
  border: 3px solid var(--dreams-pink);
  border-radius: 30px;
  line-height: 18px;
  padding: 18px 20px;
  text-align: center;
  background-color: var(--dreams-pink);
  color: var(--dreams-white);
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.6s, background-color 0.6s, border-color 0.6s;
}
a.dreams-button:link, a.dreams-button:visited, a.dreams-button:hover, a.dreams-button:active,
.dreams-button:link,
.dreams-button:visited,
.dreams-button:hover,
.dreams-button:active {
  text-decoration: none;
}
a.dreams-button:hover,
.dreams-button:hover {
  background-color: var(--dreams-pink);
  border-color: var(--dreams-pink);
  color: var(--dreams-white);
}
a.dreams-button:active,
.dreams-button:active {
  transform: translateY(4px);
}
a.dreams-button--secondary,
.dreams-button--secondary {
  color: var(--dreams-blue);
  background-color: var(--dreams-white);
  border-color: initial;
}
a.dreams-button--secondary:hover,
.dreams-button--secondary:hover {
  color: var(--dreams-blue);
  background-color: var(--dreams-white);
  border-color: initial;
  text-decoration: underline;
}
a.dreams-button--secondary:focus,
.dreams-button--secondary:focus {
  color: initial;
}
a.dreams-button--medium,
.dreams-button--medium {
  border-width: 2px;
  font-size: 11px;
  line-height: 41px;
  border-radius: 23px;
}
a.dreams-button--small,
.dreams-button--small {
  border-width: 2px;
  font-size: 11px;
  padding-top: 7px;
  padding-bottom: 7px;
  line-height: 15px;
  border-radius: 17px;
  flex: initial;
  margin: 0.5em 0 0;
}
a.dreams-button--disabled, a.dreams-button:disabled,
.dreams-button--disabled,
.dreams-button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}
a.dreams-button--pink-light,
.dreams-button--pink-light {
  color: var(--dreams-blue);
  background-color: var(--dreams-pink-light);
  border-color: var(--dreams-pink-light);
}
a.dreams-button--pink-light:focus, a.dreams-button--pink-light:hover, a.dreams-button--pink-light:active,
.dreams-button--pink-light:focus,
.dreams-button--pink-light:hover,
.dreams-button--pink-light:active {
  color: var(--dreams-blue);
  background-color: rgb(var(--dreams-pink-light-rgb), 5.2);
  border-color: var(--dreams-pink-light);
}
a.dreams-button--primary-midnight,
.dreams-button--primary-midnight {
  background-color: var(--dreams-blue);
}
a.dreams-button--primary-midnight:focus, a.dreams-button--primary-midnight:hover, a.dreams-button--primary-midnight:active,
.dreams-button--primary-midnight:focus,
.dreams-button--primary-midnight:hover,
.dreams-button--primary-midnight:active {
  background-color: rgb(var(--dreams-blue-rgb), 5.2);
}
a.dreams-button--primary-rose,
.dreams-button--primary-rose {
  background-color: var(--dreams-pink);
}
a.dreams-button--primary-rose:focus, a.dreams-button--primary-rose:hover, a.dreams-button--primary-rose:active,
.dreams-button--primary-rose:focus,
.dreams-button--primary-rose:hover,
.dreams-button--primary-rose:active {
  background-color: rgb(var(--dreams-pink-rgb), 5.2);
}
a.dreams-button--secondary-white,
.dreams-button--secondary-white {
  background-color: var(--dreams-white);
}
a.dreams-button--secondary-white:focus, a.dreams-button--secondary-white:hover, a.dreams-button--secondary-white:active,
.dreams-button--secondary-white:focus,
.dreams-button--secondary-white:hover,
.dreams-button--secondary-white:active {
  background-color: rgb(var(--dreams-white-rgb), 5.2);
}
a.dreams-button--secondary-bright-pink,
.dreams-button--secondary-bright-pink {
  background-color: var(--dreams-pink);
}
a.dreams-button--secondary-bright-pink:focus, a.dreams-button--secondary-bright-pink:hover, a.dreams-button--secondary-bright-pink:active,
.dreams-button--secondary-bright-pink:focus,
.dreams-button--secondary-bright-pink:hover,
.dreams-button--secondary-bright-pink:active {
  background-color: rgb(var(--dreams-pink-rgb), 5.2);
}
a.dreams-button--secondary-plum,
.dreams-button--secondary-plum {
  background-color: var(--dreams-plum);
}
a.dreams-button--secondary-plum:focus, a.dreams-button--secondary-plum:hover, a.dreams-button--secondary-plum:active,
.dreams-button--secondary-plum:focus,
.dreams-button--secondary-plum:hover,
.dreams-button--secondary-plum:active {
  background-color: rgb(var(--dreams-plum-rgb), 5.2);
}
a.dreams-button--secondary-raspberry,
.dreams-button--secondary-raspberry {
  background-color: var(--dreams-raspberry);
}
a.dreams-button--secondary-raspberry:focus, a.dreams-button--secondary-raspberry:hover, a.dreams-button--secondary-raspberry:active,
.dreams-button--secondary-raspberry:focus,
.dreams-button--secondary-raspberry:hover,
.dreams-button--secondary-raspberry:active {
  background-color: rgb(var(--dreams-raspberry-rgb), 5.2);
}
a.dreams-button--secondary-sale-red,
.dreams-button--secondary-sale-red {
  background-color: var(--dreams-sale-red);
}
a.dreams-button--secondary-sale-red:focus, a.dreams-button--secondary-sale-red:hover, a.dreams-button--secondary-sale-red:active,
.dreams-button--secondary-sale-red:focus,
.dreams-button--secondary-sale-red:hover,
.dreams-button--secondary-sale-red:active {
  background-color: rgb(var(--dreams-sale-red-rgb), 5.2);
}
a.dreams-button--secondary-yellow,
.dreams-button--secondary-yellow {
  background-color: var(--dreams-yellow);
}
a.dreams-button--secondary-yellow:focus, a.dreams-button--secondary-yellow:hover, a.dreams-button--secondary-yellow:active,
.dreams-button--secondary-yellow:focus,
.dreams-button--secondary-yellow:hover,
.dreams-button--secondary-yellow:active {
  background-color: rgb(var(--dreams-yellow-rgb), 5.2);
}
a.dreams-button--ui-midnight10,
.dreams-button--ui-midnight10 {
  background-color: var(--dreams-midnight-10);
}
a.dreams-button--ui-midnight10:focus, a.dreams-button--ui-midnight10:hover, a.dreams-button--ui-midnight10:active,
.dreams-button--ui-midnight10:focus,
.dreams-button--ui-midnight10:hover,
.dreams-button--ui-midnight10:active {
  background-color: rgb(var(--dreams-midnight-10-rgb), 5.2);
}
a.dreams-button--ui-midnight20,
.dreams-button--ui-midnight20 {
  background-color: var(--dreams-midnight-20);
}
a.dreams-button--ui-midnight20:focus, a.dreams-button--ui-midnight20:hover, a.dreams-button--ui-midnight20:active,
.dreams-button--ui-midnight20:focus,
.dreams-button--ui-midnight20:hover,
.dreams-button--ui-midnight20:active {
  background-color: rgb(var(--dreams-midnight-20-rgb), 5.2);
}
a.dreams-button--ui-midnight40,
.dreams-button--ui-midnight40 {
  background-color: var(--dreams-midnight-40);
}
a.dreams-button--ui-midnight40:focus, a.dreams-button--ui-midnight40:hover, a.dreams-button--ui-midnight40:active,
.dreams-button--ui-midnight40:focus,
.dreams-button--ui-midnight40:hover,
.dreams-button--ui-midnight40:active {
  background-color: rgb(var(--dreams-midnight-40-rgb), 5.2);
}
a.dreams-button--ui-midnight60,
.dreams-button--ui-midnight60 {
  background-color: var(--dreams-midnight-60);
}
a.dreams-button--ui-midnight60:focus, a.dreams-button--ui-midnight60:hover, a.dreams-button--ui-midnight60:active,
.dreams-button--ui-midnight60:focus,
.dreams-button--ui-midnight60:hover,
.dreams-button--ui-midnight60:active {
  background-color: rgb(var(--dreams-midnight-60-rgb), 5.2);
}
a.dreams-button--ui-midnight80,
.dreams-button--ui-midnight80 {
  background-color: var(--dreams-midnight-80);
}
a.dreams-button--ui-midnight80:focus, a.dreams-button--ui-midnight80:hover, a.dreams-button--ui-midnight80:active,
.dreams-button--ui-midnight80:focus,
.dreams-button--ui-midnight80:hover,
.dreams-button--ui-midnight80:active {
  background-color: rgb(var(--dreams-midnight-80-rgb), 5.2);
}
a.dreams-button--ui-pink-faded,
.dreams-button--ui-pink-faded {
  background-color: var(--dreams-pink-faded);
}
a.dreams-button--ui-pink-faded:focus, a.dreams-button--ui-pink-faded:hover, a.dreams-button--ui-pink-faded:active,
.dreams-button--ui-pink-faded:focus,
.dreams-button--ui-pink-faded:hover,
.dreams-button--ui-pink-faded:active {
  background-color: rgb(var(--dreams-pink-faded-rgb), 5.2);
}
a.dreams-button--ui-gray-dark,
.dreams-button--ui-gray-dark {
  background-color: var(--dreams-gray-dark);
}
a.dreams-button--ui-gray-dark:focus, a.dreams-button--ui-gray-dark:hover, a.dreams-button--ui-gray-dark:active,
.dreams-button--ui-gray-dark:focus,
.dreams-button--ui-gray-dark:hover,
.dreams-button--ui-gray-dark:active {
  background-color: rgb(var(--dreams-gray-dark-rgb), 5.2);
}
a.dreams-button--ui-gray-light,
.dreams-button--ui-gray-light {
  background-color: var(--dreams-gray-light);
}
a.dreams-button--ui-gray-light:focus, a.dreams-button--ui-gray-light:hover, a.dreams-button--ui-gray-light:active,
.dreams-button--ui-gray-light:focus,
.dreams-button--ui-gray-light:hover,
.dreams-button--ui-gray-light:active {
  background-color: rgb(var(--dreams-gray-light-rgb), 5.2);
}
a.dreams-button--ui-gray-mid,
.dreams-button--ui-gray-mid {
  background-color: var(--dreams-gray-mid);
}
a.dreams-button--ui-gray-mid:focus, a.dreams-button--ui-gray-mid:hover, a.dreams-button--ui-gray-mid:active,
.dreams-button--ui-gray-mid:focus,
.dreams-button--ui-gray-mid:hover,
.dreams-button--ui-gray-mid:active {
  background-color: rgb(var(--dreams-gray-mid-rgb), 5.2);
}
a.dreams-button--ui-gray-very-dark,
.dreams-button--ui-gray-very-dark {
  background-color: var(--dreams-gray-very-dark);
}
a.dreams-button--ui-gray-very-dark:focus, a.dreams-button--ui-gray-very-dark:hover, a.dreams-button--ui-gray-very-dark:active,
.dreams-button--ui-gray-very-dark:focus,
.dreams-button--ui-gray-very-dark:hover,
.dreams-button--ui-gray-very-dark:active {
  background-color: rgb(var(--dreams-gray-very-dark-rgb), 5.2);
}
a.dreams-button--loading,
.dreams-button--loading {
  color: transparent;
  transform: translateY(4px);
}
a.dreams-button--loading:hover, a.dreams-button--loading:focus,
.dreams-button--loading:hover,
.dreams-button--loading:focus {
  color: transparent;
}
a.dreams-button--loading::before,
.dreams-button--loading::before {
  content: "loading";
  font-size: 0;
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  border: 3px solid;
  border-color: var(--dreams-blue) var(--dreams-blue) transparent;
  border-radius: 100%;
  animation: 2s linear infinite running spin;
  left: calc(50% - 12px);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
a.dreams-button--square,
.dreams-button--square {
  border: none;
  padding: 10px 40px;
  border-radius: 10px;
  font-size: 11px;
}
a.dreams-button--bd,
.dreams-button--bd {
  border-width: 1px;
  border-style: solid;
}
a.dreams-button--bd-blue,
.dreams-button--bd-blue {
  border-color: var(--dreams-blue);
}

.arrow-btn {
  height: 40px;
  width: 40px;
  display: inline-block;
  background: var(--dreams-white);
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
}
.arrow-btn:before {
  content: "\e929";
  font-size: 14px;
  font-family: var(--dreams-icons-font);
  color: var(--dreams-blue);
}

h3,
.titleheading, h2,
.subheading, h1,
.heading {
  font-family: var(--dreams-primary-font-bold);
  font-weight: normal;
  font-style: normal;
}

h1,
.heading {
  font-size: 45px;
  line-height: 60px;
  color: var(--dreams-blue);
}

h2,
.subheading {
  font-size: 30px;
  line-height: 36px;
  color: var(--dreams-blue);
}

h3,
.titleheading {
  font-size: 20px;
  line-height: 24px;
  color: var(--dreams-blue);
}

.select-store__container {
  background-color: var(--dreams-blue);
  color: var(--dreams-white);
  padding: 25px 15px;
}
@media screen and (min-width: 756px) {
  .select-store__container {
    width: 100%;
    margin: 0 auto;
    padding: 25px 20px;
  }
}

.store-unselected__try-section {
  text-align: center;
  color: var(--dreams-white);
  margin-bottom: 10px;
  display: inline-block;
  width: 100%;
}
.store-unselected__select-store-section {
  text-align: center;
  display: inline-block;
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (min-width: 756px) {
  .store-unselected__select-store-section {
    margin-bottom: 0;
    margin-top: 8px;
  }
}

@media screen and (min-width: 756px) {
  .try-section__text {
    text-align: left;
    width: 80%;
  }
}
.try-section__heading {
  font-family: var(--dreams-primary-font-bold);
  font-size: 18px;
}
@media screen and (min-width: 756px) {
  .try-section__heading {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1020px) {
  .try-section__heading {
    font-size: 27px;
  }
}
.try-section__subheading {
  font-family: var(--dreams-primary-font-bold);
  font-size: 13px;
  font-style: normal;
}
@media screen and (min-width: 1020px) {
  .try-section__subheading {
    font-size: 18px;
  }
}

@media screen and (min-width: 756px) {
  .icon--button-store-locator {
    display: none;
  }
}

.store-unselected .btn--select-store {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  font-size: 15px;
  border: 2px solid var(--dreams-blue);
  height: 54px;
}
@media screen and (min-width: 756px) {
  .store-unselected .btn--select-store {
    height: 60px;
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.side-navigation__link {
  color: var(--dreams-blue);
}
.side-navigation__link:link, .side-navigation__link:visited, .side-navigation__link:hover, .side-navigation__link:active, .side-navigation__link:focus {
  color: var(--dreams-blue);
}

.guided-journey-search__price-msg {
  font-family: var(--dreams-primary-font);
}

.guided-journey-questions__skip-link {
  text-decoration: underline;
  color: var(--dreams-blue);
}
.guided-journey-questions__skip-link:link, .guided-journey-questions__skip-link:visited, .guided-journey-questions__skip-link:hover, .guided-journey-questions__skip-link:active, .guided-journey-questions__skip-link:focus {
  text-decoration: underline;
  color: var(--dreams-blue);
}

.add-service__content, .add-service__content-header--txt, .add-service__label-text.dreams-form-element__label-text {
  font-family: var(--dreams-primary-font);
}

.cart-new-checkout__shortlist--link {
  color: var(--dreams-pink);
}

.facet__clear-all:link, .facet__clear-all:visited, .facet__clear-all:hover, .facet__clear-all:active, .facet__clear-all:focus {
  text-decoration: underline;
  color: var(--dreams-blue);
}
@media screen and (min-width: 756px) {
  .facet__clear-all:link, .facet__clear-all:visited, .facet__clear-all:hover, .facet__clear-all:active, .facet__clear-all:focus {
    color: var(--dreams-gray-lighter);
  }
}

.amp-services-navigation__link.amp-color--blue {
  color: var(--dreams-blue);
}

.dreams-y-article-tile-container {
  width: 100%;
}
.dreams-y-article-tile-container__wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}
.dreams-y-article-tile-container__item.desktop-width-100 {
  width: 100%;
}
.dreams-y-article-tile-container__item.desktop-width-50 {
  width: calc(50% - 15px);
}
.dreams-y-article-tile-container__item.desktop-width-33 {
  width: calc(33.3333333333% - 10px);
}
@media (max-width: 755px) {
  .dreams-y-article-tile-container__item.mobile-width-100 {
    width: 100%;
  }
  .dreams-y-article-tile-container__item.mobile-width-50 {
    width: calc(50% - 12px);
  }
}
@media screen and (min-width: 756px) {
  .dreams-y-article-tile-container__item {
    margin: 0 15px 0 0;
  }
}
.dreams-y-article-tile-container__item:last-of-type {
  margin: 0;
}

.dreams-y-cta-banner {
  width: 100%;
  background-color: var(--dreams-white);
}
.dreams-y-cta-banner__wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  max-width: 1170px;
  margin: 0 auto;
}
.dreams-y-cta-banner__item {
  width: 100%;
  max-width: 245px;
  padding: 0 12px;
  margin: 40px 0;
}
.dreams-y-cta-banner__button [class*=dreams-y-] {
  width: 100%;
}

.dreams-y-cta-component__button {
  min-width: 200px;
}
.dreams-y-cta-component__button.dreams-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  padding: 0 20px;
  border-width: 0;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1;
  border-radius: 100px;
  box-sizing: border-box;
}
.dreams-y-cta-component__button.y-primary-small-button {
  height: 34px;
  font-size: 11px;
  letter-spacing: 1.15px;
  line-height: 1;
}
.dreams-y-cta-component__button.y-primary-large-button {
  height: 60px;
  font-size: 15px;
  letter-spacing: 2px;
  line-height: 1;
}
.dreams-y-cta-component__button--outline.dreams-button {
  border-width: 2px;
}
.dreams-y-cta-component__button--outline:focus, .dreams-y-cta-component__button--outline:hover, .dreams-y-cta-component__button--outline:active {
  outline: 2px solid var(--dreams-midnight-20);
}
.dreams-y-cta-component__button--outline:focus::after, .dreams-y-cta-component__button--outline:hover::after, .dreams-y-cta-component__button--outline:active::after {
  display: none;
}
.dreams-y-cta-component__button:focus::after, .dreams-y-cta-component__button:hover::after, .dreams-y-cta-component__button:active::after {
  content: "";
  position: absolute;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 100px;
  background-color: var(--dreams-black);
  opacity: 0.15;
}
.dreams-y-cta-component__y-secondary-button:link, .dreams-y-cta-component__y-secondary-button:visited, .dreams-y-cta-component__y-secondary-button:hover, .dreams-y-cta-component__y-secondary-button:active, .dreams-y-cta-component__y-secondary-button:focus {
  display: inline-block;
  text-decoration: underline;
  text-align: inherit;
  font-size: 13px;
  font-family: var(--dreams-primary-font-bold);
}

.dreams-y-flexible-tile-container {
  background-color: var(--dreams-gray-mid);
}
@media screen and (min-width: 756px) {
  .dreams-y-flexible-tile-container {
    background-color: var(--dreams-white);
  }
}
.dreams-y-flexible-tile-container__wrapper {
  text-align: center;
  max-width: 1170px;
  margin: auto;
  padding-bottom: 30px;
}
.dreams-y-flexible-tile-container__list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
}
.dreams-y-flexible-tile-container__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 50%;
  padding: 20px 10px;
  transition: max-height 300ms ease-in-out 300ms, opacity 400ms ease-in-out;
}
@media screen and (min-width: 756px) {
  .dreams-y-flexible-tile-container__item {
    max-width: 33.3333333333%;
  }
}
@media screen and (min-width: 988px) {
  .dreams-y-flexible-tile-container__item {
    max-width: 16.6666666667%;
  }
}
.dreams-y-flexible-tile-container__item:nth-child(n+7) {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.dreams-y-flexible-tile-container__show-more.dreams-button {
  display: inline-block;
  margin: 10px auto 0;
}
.dreams-y-flexible-tile-container__trigger {
  display: none;
}
.dreams-y-flexible-tile-container__trigger:checked + .dreams-y-flexible-tile-container__list > .dreams-y-flexible-tile-container__item:nth-child(n+7) {
  transition: max-height 300ms ease-in-out, opacity 400ms ease-in-out 400ms;
  max-height: 320px;
  opacity: 1;
}
.dreams-y-flexible-tile-container__trigger:checked ~ .dreams-y-flexible-tile-container__show-more > .dreams-y-flexible-tile-container__show-more-label {
  display: none;
}
.dreams-y-flexible-tile-container__trigger:checked ~ .dreams-y-flexible-tile-container__show-more > .dreams-y-flexible-tile-container__show-less-label {
  display: block;
}
.dreams-y-flexible-tile-container__show-less-label {
  display: none;
}

.dreams-y-spacer-component {
  width: 100%;
}
@media (min-width: 756px) {
  .dreams-y-spacer-component__mobile {
    display: none;
  }
}
.dreams-y-spacer-component__tablet, .dreams-y-spacer-component__small-desktop, .dreams-y-spacer-component__desktop {
  display: none;
}
@media (min-width: 756px) and (max-width: 1019px) {
  .dreams-y-spacer-component__tablet {
    display: block;
  }
}
@media (min-width: 1020px) and (max-width: 1199px) {
  .dreams-y-spacer-component__small-desktop {
    display: block;
  }
}
@media (min-width: 1200px) {
  .dreams-y-spacer-component__desktop {
    display: block;
  }
}

.dreams-y-text-banner-component {
  background-color: var(--dreams-white);
  font-family: var(--dreams-primary-font);
  line-height: 1;
  text-align: center;
}
.dreams-y-text-banner-component__wrapper {
  display: flex;
  max-width: 1140px;
  margin: 0 auto;
  padding: 30px 40px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  color: inherit;
}
.dreams-y-text-banner-component__wrapper:link, .dreams-y-text-banner-component__wrapper:visited, .dreams-y-text-banner-component__wrapper:hover, .dreams-y-text-banner-component__wrapper:active {
  color: inherit;
}
@media screen and (min-width: 1020px) {
  .dreams-y-text-banner-component__wrapper {
    padding: 10px;
    font-size: 28px;
  }
}
.dreams-y-text-banner-component__title {
  margin: 0 0 20px;
  font-size: inherit;
  font-family: inherit;
  font-family: var(--dreams-primary-font-bold);
  color: inherit;
}
@media screen and (min-width: 756px) {
  .dreams-y-text-banner-component__title {
    margin: 0;
  }
}
.dreams-y-text-banner-component__message {
  margin: 0;
  font-size: 17px;
  font-family: inherit;
  color: inherit;
}
@media screen and (min-width: 756px) {
  .dreams-y-text-banner-component__message {
    margin-left: 10px;
    font-size: inherit;
  }
}
.dreams-y-text-banner-component__button {
  margin-top: 20px;
}
@media screen and (min-width: 1020px) {
  .dreams-y-text-banner-component__button {
    margin: 0 0 0 10px;
  }
}

.dreams-y-article-tile {
  font-family: var(--dreams-primary-font);
  height: 100%;
  padding: 0 15px;
  color: var(--dreams-blue);
}
@media screen and (min-width: 756px) {
  .dreams-y-article-tile {
    margin-bottom: 60px;
  }
}
.dreams-y-article-tile__link {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.dreams-y-article-tile__link:link, .dreams-y-article-tile__link:visited, .dreams-y-article-tile__link:hover, .dreams-y-article-tile__link:active {
  color: inherit;
}
.dreams-y-article-tile__image {
  padding: 0 15px 0 0;
}
.dreams-y-article-tile__content {
  padding: 0;
}
.dreams-y-article-tile__image.desktop-width-100, .dreams-y-article-tile__content.desktop-width-100 {
  width: 100%;
}
.dreams-y-article-tile__image.desktop-width-50, .dreams-y-article-tile__content.desktop-width-50 {
  width: calc(50% - 15px);
}
.dreams-y-article-tile__image.desktop-width-33, .dreams-y-article-tile__content.desktop-width-33 {
  width: calc(33.3333333333% - 10px);
}
@media (max-width: 756px) {
  .dreams-y-article-tile__image.mobile-width-100, .dreams-y-article-tile__content.mobile-width-100 {
    width: 100%;
  }
  .dreams-y-article-tile__image.mobile-width-50, .dreams-y-article-tile__content.mobile-width-50 {
    width: calc(50% - 12px);
  }
}
.dreams-y-article-tile__title {
  margin-top: 10px;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
}
@media (min-width: 756px) {
  .dreams-y-article-tile__title {
    margin-top: 20px;
    font-size: 18px;
  }
}
.dreams-y-article-tile__subtitle {
  font-size: 13px;
  line-height: 1.1;
}
@media screen and (min-width: 756px) {
  .dreams-y-article-tile__subtitle {
    margin-top: 10px;
    font-size: 18px;
  }
}
.dreams-y-article-tile__text {
  font-size: 15px;
  line-height: 23px;
  padding: 0;
  font-family: var(--dreams-primary-font-bold);
}
@media screen and (min-width: 756px) {
  .dreams-y-article-tile__text {
    font-size: 14px;
  }
}
.dreams-y-article-tile__cta {
  margin-top: 10px;
}
@media screen and (min-width: 756px) {
  .dreams-y-article-tile__cta {
    margin: 25px 0 0;
  }
}

@media (min-width: 1020px) and (max-width: 1199px) {
  .small-desktop-width-100 {
    width: 100%;
  }
  .small-desktop-width-50 {
    width: 50%;
  }
  .small-desktop-width-33 {
    width: 33.3333333333%;
  }
}
.dreams-y-title-component {
  max-width: 1170px;
  margin: 0 auto;
  padding: 5px;
  font-family: var(--dreams-primary-font);
  color: var(--dreams-blue);
}
@media (min-width: 756px) {
  .dreams-y-title-component {
    padding: 20px 30px;
  }
}
.dreams-y-title-component__title {
  margin: 0.66em 0 0.33em;
  font-size: 30px;
  line-height: 1.23;
  font-family: var(--dreams-primary-font-bold);
}
@media (min-width: 1020px) {
  .dreams-y-title-component__title {
    line-height: 1.33;
  }
  .dreams-y-title-component__title.massive-heading {
    font-size: 45px;
  }
  .dreams-y-title-component__title.extra-large {
    font-size: 30px;
  }
  .dreams-y-title-component__title.large {
    font-size: 27px;
  }
  .dreams-y-title-component__title.medium {
    font-size: 21px;
  }
  .dreams-y-title-component__title.regular {
    font-size: 18px;
  }
  .dreams-y-title-component__title.book-small {
    font-size: 15px;
  }
}
.dreams-y-title-component__subtitle {
  color: var(--dreams-blue);
  overflow: hidden;
  font-size: 18px;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .dreams-y-title-component__subtitle {
    font-size: 21px;
  }
}
.dreams-y-title-component__subtitle--has-read-more {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 1020px) {
  .dreams-y-title-component__subtitle--has-read-more {
    display: block;
    line-clamp: none;
    -webkit-line-clamp: none;
    -webkit-box-orient: inherit;
  }
}
.dreams-y-title-component__checkbox:checked ~ .dreams-y-title-component__subtitle--has-read-more {
  line-clamp: initial;
  -webkit-line-clamp: initial;
}
.dreams-y-title-component__checkbox:checked ~ .dreams-y-title-component__label {
  display: none;
}
.dreams-y-title-component__checkbox {
  display: none;
}
.dreams-y-title-component__label {
  display: block;
  text-align: center;
  text-transform: inherit;
}
@media (min-width: 1020px) {
  .dreams-y-title-component__label {
    display: none;
  }
}
.dreams-y-title-component__label::after {
  content: "\e949";
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--dreams-blue);
  margin-left: 5px;
}

.dreams-y-split-banner {
  display: flex;
  max-width: 1170px;
  margin: 0 auto;
}
@media (max-width: 755px) {
  .dreams-y-split-banner {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .dreams-y-split-banner__left, .dreams-y-split-banner__right {
    padding: 0 15px;
    width: 100%;
  }
  .dreams-y-split-banner--reverse {
    flex-direction: column-reverse;
  }
}
@media (min-width: 756px) {
  .dreams-y-split-banner--25-75 > .dreams-y-split-banner__left {
    width: 25%;
    padding: 20px;
  }
  .dreams-y-split-banner--25-75 > .dreams-y-split-banner__right {
    width: 75%;
    padding: 20px;
  }
  .dreams-y-split-banner--33-66 > .dreams-y-split-banner__left {
    width: 33%;
    padding: 20px;
  }
  .dreams-y-split-banner--33-66 > .dreams-y-split-banner__right {
    width: 66%;
    padding: 20px;
  }
  .dreams-y-split-banner--50-50 > .dreams-y-split-banner__left {
    width: 50%;
    padding: 20px;
  }
  .dreams-y-split-banner--50-50 > .dreams-y-split-banner__right {
    width: 50%;
    padding: 20px;
  }
  .dreams-y-split-banner--66-33 > .dreams-y-split-banner__left {
    width: 66%;
    padding: 20px;
  }
  .dreams-y-split-banner--66-33 > .dreams-y-split-banner__right {
    width: 33%;
    padding: 20px;
  }
}

.glide__track {
  overflow: hidden;
}

.category-links {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-inline: auto;
  position: relative;
}
.category-links__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  margin-bottom: 20px;
  max-width: 1140px;
}
.category-links--fade::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 40px;
  height: 40px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255));
}
.category-links__list-item {
  width: -moz-fit-content;
  width: fit-content;
  flex-basis: fit-content;
  flex-shrink: 0;
  flex-grow: 0;
  scroll-snap-align: start;
}
.category-links__anchor {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 8px 10px;
  margin-right: 10px;
  font-family: var(--dreams-primary-font-light);
  font-size: 15px;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 6px;
  box-sizing: border-box;
  background: var(--dreams-midnight-10);
}
.category-links__anchor:link, .category-links__anchor:visited, .category-links__anchor:hover, .category-links__anchor:active, .category-links__anchor:focus {
  color: var(--dreams-blue);
}
@media screen and (min-width: 756px) {
  .category-links__anchor {
    margin-right: 20px;
  }
}

.recently-viewed-carousel__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--dreams-white);
  color: inherit;
  border-radius: 5px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.recently-viewed-carousel__link:visited, .recently-viewed-carousel__link:hover, .recently-viewed-carousel__link:active, .recently-viewed-carousel__link:focus {
  color: inherit;
}
.recently-viewed-carousel__link img {
  height: 100%;
  max-height: 186px;
}
.recently-viewed-carousel__title {
  margin: 15px 0 0;
  padding: 0 15px;
  flex: 2;
  font-size: 18px;
  line-height: 24px;
  font-family: inherit;
  font-style: normal;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-blue);
}
.recently-viewed-carousel__price {
  margin-top: 34px;
  padding: 0 15px 15px;
  color: var(--dreams-blue);
}
.recently-viewed-carousel__now {
  font-size: 27px;
  letter-spacing: -0.5px;
  line-height: 24px;
  font-style: normal;
  font-family: var(--dreams-primary-font-bold);
  color: inherit;
}
.recently-viewed-carousel__was, .recently-viewed-carousel__after-event {
  margin-left: 5px;
  font-size: 18px;
  line-height: 15px;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-midnight-60);
}

.product-carousel-component {
  max-width: 1140px;
  font-family: var(--dreams-primary-font);
  background-color: var(--dreams-gray-mid);
  color: var(--dreams-blue);
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  padding: 4px 0;
}
@media screen and (min-width: 1020px) {
  .product-carousel-component {
    margin: 0 auto 0;
  }
}
.product-carousel-component__carousel {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-auto-columns: 255px;
  grid-auto-flow: column;
  gap: 20px;
}
@media screen and (min-width: 1020px) {
  .product-carousel-component__carousel {
    margin-top: 60px;
    padding: 0;
  }
}
.product-carousel-component .tns-outer {
  position: relative;
}
.product-carousel-component .tns-nav {
  position: relative;
  margin: auto;
  margin-block: 10px 30px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px 0 0;
  width: calc(100vw - 170px);
  max-width: 320px;
  gap: 0px;
}
@media screen and (min-width: 1020px) {
  .product-carousel-component .tns-nav {
    max-width: 630px;
  }
}
.product-carousel-component .tns-nav button {
  flex: 1;
  padding: 0;
  border-width: 0;
  height: 20px;
  background-color: transparent;
}
.product-carousel-component .tns-nav button:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--dreams-black-rgb), 0.2);
}
.product-carousel-component .tns-nav button.tns-nav-active:before {
  background-color: var(--dreams-blue);
}
.product-carousel-component .tns-controls {
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0 0px 0;
  width: calc(100vw - 100px);
  max-width: 400px;
}
@media screen and (min-width: 1020px) {
  .product-carousel-component .tns-controls {
    max-width: 685px;
  }
}
.product-carousel-component .tns-controls button {
  font-size: 0;
  border-width: 0;
  background-color: transparent;
}
.product-carousel-component .tns-controls button:before {
  content: "";
  display: block;
  height: 24px;
  font-size: 20px;
  font-family: var(--dreams-icons-font);
  color: var(--dreams-midnight-80);
  cursor: pointer;
}
.product-carousel-component .tns-controls button[data-controls=prev]:before {
  content: "\e92f";
}
.product-carousel-component .tns-controls button[data-controls=next]:before {
  content: "\e930";
}
.product-carousel-component .tns-controls button:disabled:before {
  color: var(--dreams-midnight-40);
  cursor: not-allowed;
}
.product-carousel-component__details {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--dreams-white);
  color: inherit;
  border-radius: 5px;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.product-carousel-component__details:visited, .product-carousel-component__details:hover, .product-carousel-component__details:active, .product-carousel-component__details:focus {
  color: inherit;
}
.product-carousel-component__details img {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 755px) {
  .product-carousel-component__details img {
    max-height: 186px;
  }
}

.value-carousel {
  background-color: var(--dreams-white);
  margin-bottom: 0;
}
.value-carousel img {
  border-radius: 5px;
}
.value-carousel .our-customer-love__firmness-rating, .value-carousel .our-customer-love__ratings, .value-carousel .our-customer-love__product-price--label {
  display: none;
}
.value-carousel .our-customer-love__product-title {
  font-size: 16px;
  flex: 1;
}
.value-carousel .our-customer-love__product-price-wrapper {
  padding: 0;
}
.value-carousel .our-customer-love__now-price {
  font-size: 18px;
}
.value-carousel .our-customer-love__details {
  display: flex;
  flex-direction: column;
}
.value-carousel .our-customer-love__main-cta {
  color: var(--dreams-white);
  max-width: 160px;
  text-align: center;
  margin: 30px auto;
  display: block;
}
.value-carousel .our-customer-love__product-details {
  padding: 0 0 20px;
}
.value-carousel .tns-controls {
  top: 30%;
  bottom: auto;
  max-width: inherit;
  padding: 0 15px;
}
.value-carousel .tns-controls button {
  height: 40px;
  width: 40px;
  display: inline-block;
  background: var(--dreams-white);
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
}
.value-carousel .tns-controls button:before {
  font-size: 14px;
  font-family: var(--dreams-icons-font);
  color: var(--dreams-blue);
}
.value-carousel .tns-controls button[data-controls=prev]:before {
  content: "\e929";
  transform: rotate(180deg);
  margin-top: 18px;
}
.value-carousel .tns-controls button[data-controls=next]:before {
  content: "\e929";
}
.value-carousel .tns-controls button[disabled] {
  opacity: 0;
}
.value-carousel .tns-nav {
  display: none;
}

.trust-pilot-review {
  padding-bottom: 30px;
}
.trust-pilot-review__heading {
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-blue);
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1020px) {
  .trust-pilot-review__heading {
    font-size: 30px;
  }
}
.trust-pilot-review__btn {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
.trust-pilot-review__btn .dreams-button {
  margin: 0 auto;
  font-size: 11px;
  padding: 10px;
  border: var(--dreams-blue);
  font-family: var(--dreams-primary-font);
  border-radius: 12px;
  width: 270px;
}
.trust-pilot-review__top-info {
  margin-bottom: 30px;
  text-align: center;
}
.trust-pilot-review__top-info--star-img {
  margin-right: 12px;
  height: 20px;
}
.trust-pilot-review__top-info--string {
  font-size: 16px;
  font-family: var(--dreams-primary-font-bold);
  margin-right: 12px;
}
.trust-pilot-review__top-info--count {
  margin-right: 12px;
}
@media screen and (max-width: 756px) {
  .trust-pilot-review__top-info--count {
    display: none;
  }
}
.trust-pilot-review__logo {
  height: 20px;
  margin-top: -5px;
}
@media screen and (max-width: 756px) {
  .trust-pilot-review__logo {
    margin: 12px auto 0;
    display: block;
  }
}
.trust-pilot-review .tns-outer {
  position: relative;
}
.trust-pilot-review .tns-nav {
  display: none;
}
.trust-pilot-review .tns-controls {
  top: 46%;
  z-index: 10;
  position: absolute;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.trust-pilot-review .tns-controls button {
  height: 40px;
  width: 40px;
  background-color: var(--dreams-blue);
  border-radius: 22px;
  color: var(--dreams-blue);
  line-height: 38px;
  font-size: 0;
  border: none;
}
.trust-pilot-review .tns-controls button:before {
  content: "";
  display: block;
  height: 20px;
  font-size: 16px;
  font-family: var(--dreams-icons-font);
  color: var(--dreams-white);
  cursor: pointer;
}
@media screen and (min-width: 756px) {
  .trust-pilot-review .tns-controls button[data-controls=prev] {
    margin-left: -20px;
  }
}
.trust-pilot-review .tns-controls button[data-controls=prev]:before {
  content: "\e92f";
}
@media screen and (min-width: 756px) {
  .trust-pilot-review .tns-controls button[data-controls=next] {
    margin-right: -20px;
  }
}
.trust-pilot-review .tns-controls button[data-controls=next]:before {
  content: "\e930";
}
.trust-pilot-review .tns-controls button:disabled:before {
  color: var(--dreams-midnight-40);
  cursor: not-allowed;
}
.trust-pilot-review-carousel {
  display: flex;
  padding-left: 0;
}
.trust-pilot-review-carousel__details {
  background-color: var(--dreams-blue-lightest);
  padding: 20px 15px;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 756px) {
  .trust-pilot-review-carousel__details {
    margin: 0 30px;
  }
}
.trust-pilot-review-carousel__title {
  font-size: 20px;
  font-family: var(--dreams-primary-font-bold);
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--dreams-blue);
  overflow: hidden;
  margin: 0 0 12px;
  line-height: 1.3;
}
.trust-pilot-review-carousel__desc {
  flex: 1;
}
.trust-pilot-review-carousel__text {
  font-size: 14px;
  display: -webkit-box;
  line-clamp: 5;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  color: var(--dreams-blue);
  overflow: hidden;
  margin-bottom: 15px;
}
.trust-pilot-review-carousel__name {
  font-family: var(--dreams-primary-font-bold);
  margin-bottom: 0;
}
.trust-pilot-review-carousel__img {
  height: 20px;
}

:root {
  --dreams-primary-font: "Axiforma W05 Regular", Helvetica, Arial, sans-serif;
  --dreams-primary-font-bold: "Axiforma W05 Bold", Helvetica, Arial, sans-serif;
  --dreams-primary-font-light: "Axiforma W05 Light", Helvetica, Arial, sans-serif;
  --dreams-secondary-font: "GlamourAbsolute", Helvetica, Arial, sans-serif;
  --dreams-icons-font: "icons_dreams";
  --mobile-padding-clear-address-bar: 300px;
  --dreams-blue-rgb: 37, 17, 99;
  --dreams-blue: rgb(var(--dreams-blue-rgb));
  --dreams-pink-rgb: 185, 85, 115;
  --dreams-pink: rgb(var(--dreams-pink-rgb));
  --dreams-pink-light-rgb: 219, 165, 186;
  --dreams-pink-light: rgb(var(--dreams-pink-light-rgb));
  --dreams-white-rgb: 255, 255, 255;
  --dreams-white: rgb(var(--dreams-white-rgb));
  --dreams-black-rgb: 0, 0, 0;
  --dreams-black: rgb(var(--dreams-black-rgb));
  --dreams-blue-gray-rgb: 196, 194, 211;
  --dreams-blue-gray: rgb(var(--dreams-blue-gray-rgb));
  --dreams-blue-lightest-rgb: 235 243 249;
  --dreams-blue-lightest: rgb(var(--dreams-blue-lightest-rgb));
  --dreams-blue-lighter-rgb: 233, 231, 239;
  --dreams-blue-lighter: rgb(var(--dreams-blue-lighter-rgb));
  --dreams-plum: rgb(var(--dreams-plum-rgb));
  --dreams-plum-rgb: 184, 24, 103;
  --dreams-raspberry: rgb(var(--dreams-raspberry-rgb));
  --dreams-raspberry-rgb: 229, 0, 91;
  --dreams-sale-red: rgb(var(--dreams-sale-red-rgb));
  --dreams-sale-red-rgb: 219, 5, 44;
  --dreams-yellow: rgb(var(--dreams-yellow-rgb));
  --dreams-yellow-rgb: 255, 229, 0;
  --dreams-pink-faded: rgb(var(--dreams-pink-faded-rgb));
  --dreams-pink-faded-rgb: 254, 211, 227;
  --dreams-midnight-10: rgb(var(--dreams-midnight-10-rgb));
  --dreams-midnight-10-rgb: 234, 234, 239;
  --dreams-midnight-20: rgb(var(--dreams-midnight-20-rgb));
  --dreams-midnight-20-rgb: 214, 212, 222;
  --dreams-midnight-40: rgb(var(--dreams-midnight-40-rgb));
  --dreams-midnight-40-rgb: 173, 169, 190;
  --dreams-midnight-60: rgb(var(--dreams-midnight-60-rgb));
  --dreams-midnight-60-rgb: 131, 126, 157;
  --dreams-midnight-80: rgb(var(--dreams-midnight-80-rgb));
  --dreams-midnight-80-rgb: 90, 84, 125;
  --dreams-gray-lighter: rgb(var(--dreams-gray-lighter-rgb));
  --dreams-gray-lighter-rgb: 150, 150, 150;
  --dreams-gray-light: rgb(var(--dreams-gray-light-rgb));
  --dreams-gray-light-rgb: 242, 242, 242;
  --dreams-gray-very-dark: rgb(var(--dreams-gray-very-dark-rgb));
  --dreams-gray-very-dark-rgb: 155, 155, 155;
  --dreams-gray-dark: rgb(var(--dreams-gray-dark-rgb));
  --dreams-gray-dark-rgb: 109, 110, 113;
  --dreams-gray-mid: rgb(var(--dreams-gray-mid-rgb));
  --dreams-gray-mid-rgb: 245, 245, 245;
  --dreams-brown-lightest: rgb(var(--dreams-brown-lightest-rgb));
  --dreams-brown-lightest-rgb: 211, 211, 211;
  --dreams-gray: rgb(216, 216, 216);
  --dreams-gray-lightest: rgb(215, 214, 219);
  --placeholder-solid-gray: rgb(235, 235, 235);
  --dreams-brown-lighter: rgb(240, 240, 240);
  --dreams-brown-light: rgb(249, 249, 249);
  --input-disabled: rgb(195, 194, 211);
  --dreams-blue-light: rgb(152, 150, 165);
  --dreams-pink-saturated: rgb(240, 137, 177);
  --error-red: rgb(179, 13, 0);
  --dreams-peach: rgb(248, 237, 241);
  --dreams-green: rgb(138, 142, 78);
  --dreams-orange: rgb(198, 137, 69);
  --dreams-warning-pink: rgb(245, 223, 231);
  --dreams-light-pink: rgb(250, 241, 245);
  --dreams-gray-blue-dark: rgb(146, 136, 177);
  --dreams-pink-lightest: rgb(241, 219, 227);
}

.row.no-margin {
  margin-left: 0;
  margin-right: 0;
}

a.skiptocontent {
  z-index: 100;
  background: var(--dreams-white);
  color: var(--dreams-black);
  font-family: var(--dreams-primary-font-bold);
  font-size: 1.5rem;
  padding: 1rem 1.5rem;
  border: solid 4px var(--dreams-pink);
  border-radius: 0.5rem;
  position: absolute;
  left: 1rem;
  margin-top: 5px;
  transform: translateY(-120%);
  transition: transform 325ms ease-in;
}

a.skiptocontent:focus {
  transform: translateY(0);
}

.ui-button-placeholder {
  box-sizing: border-box;
  display: inline-block;
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: none;
  border-radius: 30px;
  line-height: 54px;
  max-height: 60px;
  padding: 3px 23px;
  color: transparent;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-image: linear-gradient(110deg, var(--placeholder-solid-gray), var(--placeholder-solid-gray) 30%, var(--dreams-brown-lighter) 50%, var(--placeholder-solid-gray) 70%, var(--placeholder-solid-gray));
  background-size: 500% 500%;
  animation: uiPulse 2s ease-in-out infinite;
}
.ui-button-placeholder--shortlist {
  width: 40px;
  height: 40px;
}
.ui-button-placeholder--shortlist-large {
  width: 60px;
  height: 60px;
}
.ui-button-placeholder--small {
  font-size: 11px;
  height: 34px;
}

.ui-generic-placeholder-block {
  background-image: linear-gradient(110deg, var(--placeholder-solid-gray), var(--placeholder-solid-gray) 30%, var(--dreams-brown-lighter) 50%, var(--placeholder-solid-gray) 70%, var(--placeholder-solid-gray));
  background-size: 500% 500%;
  animation: uiPulse 2s ease-in-out infinite;
}

.ui-img-placeholder {
  background-image: linear-gradient(110deg, var(--placeholder-solid-gray), var(--placeholder-solid-gray) 30%, var(--dreams-brown-lighter) 50%, var(--placeholder-solid-gray) 70%, var(--placeholder-solid-gray));
  background-size: 500% 500%;
  animation: uiPulse 2s ease-in-out infinite;
}

.ui-selection-tile-placeholder {
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 12px;
  height: 100%;
  width: 100%;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  color: transparent;
  background-image: linear-gradient(110deg, var(--placeholder-solid-gray), var(--placeholder-solid-gray) 30%, var(--dreams-brown-lighter) 50%, var(--placeholder-solid-gray) 70%, var(--placeholder-solid-gray));
  background-size: 500% 500%;
  animation: uiPulse 2s ease-in-out infinite;
}
.ui-selection-tile-placeholder[data-swatch-color]::before {
  content: "";
  display: inline-block;
  width: 33px;
  height: 33px;
  margin: 0 5px 0 0;
  border: 3px solid transparent;
  box-sizing: border-box;
}

.ui-empty-pseudo-placeholder:empty {
  width: 100%;
  height: 100%;
}
.ui-empty-pseudo-placeholder:empty::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(110deg, var(--placeholder-solid-gray), var(--placeholder-solid-gray) 30%, var(--dreams-brown-lighter) 50%, var(--placeholder-solid-gray) 70%, var(--placeholder-solid-gray));
  background-size: 500% 500%;
  animation: uiPulse 2s ease-in-out infinite;
}

@keyframes uiPulse {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 125% 0;
  }
}
#menu {
  transition: right 400ms ease-in-out;
}

#menu:target,
#menu.dreams-main-nav__trigger--open {
  right: 0;
}
#menu:target > .dreams-main-nav__close,
#menu.dreams-main-nav__trigger--open > .dreams-main-nav__close {
  display: flex;
  width: 100%;
  height: 100vh;
  opacity: 1;
  overscroll-behavior: contain;
  overflow-y: hidden;
}

.dreams-main-nav__toplevel-trigger-radio-in,
.dreams-main-nav__toplevel-trigger-radio-out {
  opacity: 0.2;
}

.dreams-main-nav__toplevel-trigger-radio-in:checked + .dreams-main-nav__sublevel {
  left: 65px;
}

.dreams-main-nav__sublevel-trigger-radio-in:checked + .dreams-main-nav__sublevel-list {
  left: 0;
}

.dreams-main-nav__radio {
  display: none;
}

.dreams-main-nav__mobile {
  position: fixed;
  display: flex;
  bottom: 0;
  width: calc(100% - 65px);
  background-color: var(--dreams-white);
  list-style: none;
  padding: 22px;
  padding-inline: 4px;
}
.dreams-main-nav__mobile::marker {
  font-size: 0;
}

.dreams-main-nav__mobile-only {
  width: 100%;
  color: var(--dreams-blue);
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
  border-right: 1px solid var(--dreams-gray);
}
.dreams-main-nav__mobile-only:last-of-type {
  border-right: none;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__mobile-only {
    display: none;
  }
}
.dreams-main-nav__mobile-only--store-finder-link:link, .dreams-main-nav__mobile-only--store-finder-link:visited, .dreams-main-nav__mobile-only--store-finder-link:active, .dreams-main-nav__mobile-only--store-finder-link:focus, .dreams-main-nav__mobile-only--store-finder-link:hover, .dreams-main-nav__mobile-only--telephone-link:link, .dreams-main-nav__mobile-only--telephone-link:visited, .dreams-main-nav__mobile-only--telephone-link:active, .dreams-main-nav__mobile-only--telephone-link:hover, .dreams-main-nav__mobile-only--telephone-link:focus {
  color: var(--dreams-blue);
}
.dreams-main-nav__mobile-only--store-finder-link, .dreams-main-nav__mobile-only--telephone-link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-blue);
  text-align: center;
}
.dreams-main-nav__mobile-only--telephone-link:before, .dreams-main-nav__mobile-only--store-finder-link:before {
  font-family: var(--dreams-icons-font);
  font-size: 23px;
  color: var(--dreams-pink);
  margin-right: 5px;
}

.spc-checkout-header .dreams-header__util-link {
  font-size: 21px;
  line-height: 27px;
  display: inline-flex;
  margin: 15px 15px 0;
}
.spc-checkout-header .dreams-header__util-link::after {
  content: "";
}
.spc-checkout-header .dreams-header__util-link--basket::before {
  font-size: 23px;
  line-height: 1;
}
.spc-checkout-header .mini-cart-count {
  right: auto;
  left: 10px;
  top: -10px;
}
@media screen and (max-width: 1024px) {
  .spc-checkout-header .mini-cart-total {
    display: inline-block;
    color: var(--dreams-blue);
  }
}

@media screen and (max-width: 755px) {
  .header-checkout__bottom .container {
    margin-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  .site-mini-basket {
    width: 100%;
  }
  .site-mini-basket .mini-basket__link {
    width: 100%;
  }
  .site-mini-basket .mini-basket__icon-trigger {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: -moz-min-content;
    width: min-content;
  }
  .site-mini-basket .mini-basket__label-total {
    line-height: 12px;
    margin-left: 0.15em;
  }
}
.mobilesearchappear-enter-active, .mobilesearchappear-leave-active {
  transition: top 225ms;
}
.mobilesearchappear-enter, .mobilesearchappear-leave-to {
  top: -100%;
}

.dreams-breadcrumbs {
  order: 4;
}

.dreams-product {
  max-width: 1170px;
  margin: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 756px) {
  .dreams-product {
    padding-top: 30px;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-areas: "images title" "images details";
  }
}
@media screen and (min-width: 1020px) {
  .dreams-product {
    grid-template-columns: 64% 33%;
    grid-template-rows: auto 1fr;
  }
}
.dreams-product.productDetailsPageSectionCrossSelling, .dreams-product.productDetailsPageSectionUpSelling {
  padding: 0;
  display: block;
  position: relative;
  z-index: 0;
}
.dreams-product__title {
  font-size: 21px;
  line-height: 24px;
  margin: 0 auto 15px;
  grid-area: title;
}
@media screen and (max-width: 755px) {
  .dreams-product__title {
    background-color: var(--dreams-white);
    order: -1;
    width: 100%;
    padding: 15px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product__title {
    font-size: 24px;
    line-height: 30px;
    padding: 0 15px;
    order: 2;
    position: sticky;
    bottom: 0;
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-product__title {
    font-size: 27px;
    line-height: 33px;
  }
}
.dreams-product__title-badge {
  display: block;
  text-transform: uppercase;
}
.dreams-product__title-text {
  font-size: 21px;
  line-height: 24px;
}
@media screen and (max-width: 755px) {
  .dreams-product__title-text {
    background-color: var(--dreams-white);
    width: 100%;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product__title-text {
    font-size: 24px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-product__title-text {
    font-size: 27px;
    line-height: 33px;
  }
}
.dreams-product .dreams-product__image {
  position: relative;
  padding: 0 15px;
  grid-area: images;
}
.dreams-product__reviews {
  height: 30px;
}
.dreams-product__reviews > .ui-empty-pseudo-placeholder:empty::before {
  height: 20px;
  margin-bottom: 20px;
}
.dreams-product__shop-buttons {
  width: 100%;
  display: flex;
  margin: 20px auto;
}
.dreams-product__finance-options {
  height: 25px;
  margin-bottom: 20px;
  color: var(--dreams-gray-lighter);
  opacity: 1;
  overflow: hidden;
  transition: opacity 500ms ease 0.8s, height 0.8s ease;
}
.dreams-product__finance-options--closed {
  transition: opacity 500ms ease, height 0.8s ease 500ms;
  height: 0;
  opacity: 0;
  margin: 0;
}
.dreams-product__finance-calculator-icon {
  font-size: 25px;
  margin-left: 8px;
}
.dreams-product__add-to-basket, .dreams-product__notify-me, .dreams-product__main-cta-placeholder {
  flex: 1 1 100%;
  margin-right: 20px;
}
.dreams-product__add-to-basket > .dreams-button, .dreams-product__notify-me > .dreams-button, .dreams-product__main-cta-placeholder > .dreams-button {
  width: 100%;
}
.dreams-product__notify-me {
  margin-top: -50px;
}
.dreams-product__notify-me-out-of-stock {
  color: var(--error-red);
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  text-transform: uppercase;
  margin: 20px 20px 10px;
}
.dreams-product__image-img-placeholder {
  width: 100%;
  height: auto;
}
.dreams-product__error-message {
  margin-top: 10px;
  font-size: 12px;
  color: var(--error-red);
}
.dreams-product__error-message::before {
  content: "\e941";
  margin-right: 5px;
  font-family: var(--dreams-icons-font);
}
@media screen and (max-width: 755px) {
  .dreams-product__image, .dreams-product__details {
    width: 100%;
  }
  .dreams-product__details {
    padding: 0 15px;
    text-align: left;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product__details {
    padding: 0 15px;
    order: 3;
    grid-area: details;
    align-self: start;
    margin-bottom: 20px;
  }
  .dreams-product__image {
    order: 1;
  }
}

.dreams-product-price__price {
  display: inline-block;
}
.dreams-product-price__was-price {
  display: inline-block;
  font-size: 15px;
  margin-left: 5px;
  color: var(--dreams-gray-lighter);
  text-decoration: line-through;
}
.dreams-product-price__after-event {
  font-family: var(--dreams-primary-font-bold);
  font-style: normal;
  font-size: 15px;
  color: var(--dreams-blue-light);
}
.dreams-product-price__after-event-price {
  text-decoration: line-through;
}
.dreams-product-price__discount-price {
  display: inline-block;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  color: var(--dreams-pink);
  margin-left: 5px;
}

.dreams-product-variants__option-label {
  display: inline-block;
  font-size: 13px;
  margin: 10px 0 5px;
  color: var(--dreams-blue);
}
.dreams-product-variants__variant-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.dreams-product-variants__variant-list--color-swatch {
  flex-wrap: nowrap;
  overflow-x: scroll;
}
@media screen and (min-width: 1020px) {
  .dreams-product-variants__variant-list--color-swatch {
    flex-wrap: wrap;
    overflow-x: inherit;
  }
}
.dreams-product-variants__variant-item {
  min-height: 57px;
  min-width: 100px;
  margin: 0 10px 10px 0;
}
.dreams-product-variants__variant-item--color-swatch {
  min-width: 52px;
  min-height: 52px;
  margin: 0 20px 20px 0;
}
@media screen and (min-width: 1020px) {
  .dreams-product-variants__variant-item--color-swatch {
    min-width: 35px;
    min-height: 35px;
    margin: 0 6px 6px 0;
  }
}
.dreams-product-variants__measurement-label {
  font-size: 11px;
  text-transform: capitalize;
  color: var(--dreams-pink);
}
.dreams-product-variants__measurement-label:first-of-type {
  margin-left: 10px;
}
.dreams-product-variants__measurement-label--selected {
  color: var(--dreams-gray-dark);
}
.dreams-product-variants__measurement-input {
  display: none;
}
.dreams-product-variants__measurement-lightbox {
  display: inline-block;
  border-width: 0;
  background-color: inherit;
  font-size: 11px;
  color: var(--dreams-pink);
}

.dreams-product-delivery {
  display: flex;
  font-size: 13px;
  color: var(--dreams-blue);
  margin-bottom: 20px;
  background-color: var(--dreams-white);
  padding: 20px 11px 25px;
}
@media screen and (min-width: 756px) {
  .dreams-product-delivery {
    padding: 20px 25px;
  }
}
.dreams-product-delivery__availability {
  flex: 1 0 65%;
  display: flex;
}
.dreams-product-delivery__availability::before {
  content: "\e957";
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  color: var(--dreams-pink);
  font-size: 21px;
}

.dreams-estimated-delivery__messages {
  position: relative;
  font-size: 13px;
}
.dreams-estimated-delivery__messages--loading {
  color: rgb(var(--dreams-gray-lighter-rgb), 0.4);
}
.dreams-estimated-delivery__messages--loading::before {
  content: "loading";
  font-size: 0;
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  border: 3px solid;
  border-color: var(--dreams-blue) var(--dreams-blue) transparent;
  border-radius: 100%;
  animation: 2s linear infinite running spin;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.dreams-estimated-delivery__title {
  margin: 0 0 5px;
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
}
.dreams-estimated-delivery__availability, .dreams-estimated-delivery__message {
  margin: 0;
  font-family: var(--dreams-primary-font-light);
  line-height: 1.2;
}

.dreams-product-assembly {
  margin: 0 0 20px;
  background-color: var(--dreams-white);
}
.dreams-product-assembly__item {
  display: flex;
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__item {
    flex-direction: column;
    justify-content: center;
    padding: 15px 40px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__item {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 15px 20px;
  }
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__icon {
    display: none;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__icon {
    position: relative;
    flex: 0 1 42px;
  }
  .dreams-product-assembly__icon::before {
    content: "\e93c";
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color: var(--dreams-pink);
  }
}
.dreams-product-assembly__description {
  line-height: 21px;
  color: var(--dreams-blue);
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__description {
    font-size: 18px;
    text-align: center;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__description {
    flex: 1 0 40%;
    font-size: 15px;
    padding: 0 0 0 0.2em;
    font-family: var(--dreams-primary-font-bold);
  }
}
.dreams-product-assembly__description-text {
  font-family: var(--dreams-primary-font);
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__description-text {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__description-text {
    margin: 0.5em 0 0;
    margin-right: 20px;
  }
}
.dreams-product-assembly__button--selected.dreams-button.ajax-button {
  background-color: var(--dreams-blue);
  color: var(--dreams-white);
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__button {
    margin-bottom: 15px;
  }
}
.dreams-product-assembly__info {
  flex: 0 1 100%;
  font-family: var(--dreams-primary-font);
}
@media screen and (max-width: 755px) {
  .dreams-product-assembly__info {
    text-align: center;
  }
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__info {
    padding-left: calc(42px + 0.2em);
  }
}
.dreams-product-assembly__info-link {
  font-size: 13px;
  color: var(--dreams-blue);
  text-decoration: underline;
}
@media screen and (min-width: 756px) {
  .dreams-product-assembly__info-link--close {
    width: 100%;
    text-align: center;
    display: block;
  }
}
.dreams-product-assembly__info-link:link, .dreams-product-assembly__info-link:visited, .dreams-product-assembly__info-link:hover, .dreams-product-assembly__info-link:active {
  color: var(--dreams-blue);
  text-decoration: underline;
}
.dreams-product-assembly__text {
  margin-top: 12px;
  font-size: 13px;
  line-height: 20px;
  color: var(--dreams-blue);
}

.dreams-product-countdown {
  box-sizing: border-box;
  width: 100%;
}

.dreams-product-try-in-store {
  padding: 40px 0 0;
  background-color: var(--dreams-white);
}
.dreams-product-try-in-store__banner {
  padding: 0 15px;
  margin: 0 auto;
  width: 100%;
  max-width: 1140px;
  min-height: 113px;
}
.dreams-product-try-in-store__banner--selected {
  min-height: 306px;
}

.main-page-content {
  background-color: var(--dreams-gray-mid);
  position: relative;
}

.container-wrapper--white {
  background-color: var(--dreams-white);
}

.brand-btn-secondary:link, .brand-btn-secondary:visited, .brand-btn-secondary:hover, .brand-btn-secondary:active,
.btn-brand-primary:link,
.btn-brand-primary:visited,
.btn-brand-primary:hover,
.btn-brand-primary:active {
  color: var(--dreams-white);
}
.brand-btn-secondary--small,
.btn-brand-primary--small {
  color: var(--dreams-white);
}
.brand-btn-secondary--small:link, .brand-btn-secondary--small:visited, .brand-btn-secondary--small:hover, .brand-btn-secondary--small:active,
.btn-brand-primary--small:link,
.btn-brand-primary--small:visited,
.btn-brand-primary--small:hover,
.btn-brand-primary--small:active {
  color: var(--dreams-white);
}

.brand-btn-primary {
  color: var(--dreams-blue);
}
.brand-btn-primary:link, .brand-btn-primary:visited, .brand-btn-primary:hover, .brand-btn-primary:active {
  color: var(--dreams-blue);
}

.btn-brand-blue:link, .btn-brand-blue:visited, .btn-brand-blue:hover, .btn-brand-blue:active,
.brand-btn-blue:link,
.brand-btn-blue:visited,
.brand-btn-blue:hover,
.brand-btn-blue:active {
  color: var(--dreams-white);
}

.icon--we-can-recycle::before {
  content: "\e92a";
  color: var(--dreams-blue);
  font-size: 36px;
}
.icon--we-can-recycle > .path1::before,
.icon--we-can-recycle > .path2::before,
.icon--we-can-recycle > .path3::before,
.icon--we-can-recycle > .path4::before,
.icon--we-can-recycle > .path5::before,
.icon--we-can-recycle > .path6::before {
  display: none;
}
.icon--our-team-can-assemble::before {
  content: "\e93c";
  color: var(--dreams-blue);
  font-size: 36px;
}
.icon--our-team-can-assemble > .path1::before,
.icon--our-team-can-assemble > .path2::before {
  display: none;
}
.icon--bedcover-service-plan::before {
  content: "\e950";
  color: var(--dreams-blue);
  font-size: 36px;
}
.icon--bedcover-service-plan > .path1::before,
.icon--bedcover-service-plan > .path2::before,
.icon--bedcover-service-plan > .path3::before,
.icon--bedcover-service-plan > .path4::before {
  display: none;
}

.searchSpellingSuggestionPrompt {
  text-align: center;
}

.basket-items .item__remove:hover,
.basket-items .item__remove:focus {
  text-decoration: underline;
}

.store-finder-online {
  display: flex;
  padding: 15px 0;
}
.store-finder-online__icon {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: var(--dreams-green);
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.store-finder-online__text {
  position: relative;
  font-family: var(--dreams-primary-font-bold);
  text-align: left;
}

@media screen and (min-width: 756px) {
  .page-bundleProductDetails .dreams-breadcrumbs {
    width: auto;
    max-width: 1300px;
    padding: 0;
  }
  .page-bundleProductDetails .breadcrumb {
    padding-left: 0;
  }
}

.set-bg-gray {
  background-color: var(--dreams-gray-mid);
}

.dreams-product__badge {
  display: none;
}
@media screen and (max-width: 755px) {
  .dreams-product__badge--mobile {
    display: block;
  }
}
@media screen and (min-width: 756px) and (max-width: 1199px) {
  .dreams-product__badge--tablet {
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-product__badge--desktop {
    display: block;
  }
}

.dreams-header {
  font-family: var(--dreams-primary-font);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-width: 320px;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--dreams-white);
}
@media screen and (max-width: 1024px) {
  .dreams-header {
    z-index: 200000;
  }
  .dreams-header:has(div.site-search-sticky) {
    position: sticky;
    top: 0;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header {
    position: static;
    align-items: center;
    border-bottom: 1px solid var(--dreams-gray);
  }
}
.dreams-header__contents {
  box-sizing: inherit;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .dreams-header__contents {
    justify-content: flex-end;
    height: 64px;
    padding: 0 20px;
    margin: 0;
    color: var(--dreams-blue);
    border-bottom: 1px solid var(--dreams-gray);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__contents {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    max-width: 1170px;
    height: 100px;
    margin-top: 0;
    padding-left: 0;
    order: 2;
  }
  .dreams-header__contents--no-search {
    justify-content: flex-end;
  }
}
.dreams-header__site-id {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding-left: 15px;
}
@media screen and (max-width: 1024px) {
  .dreams-header__site-id {
    height: 64px;
    background-color: var(--dreams-white);
    padding-left: 10px;
  }
}
.dreams-header__site-id-link {
  display: block;
  font-size: 0;
  width: 131px;
  height: auto;
}
@media screen and (max-width: 755px) {
  .dreams-header__site-id-link > .banner__component {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 755px) {
  .dreams-header__site-id-link {
    width: 82px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__site-id-link {
    width: 154px;
    height: 53px;
  }
}
.dreams-header__site-id-image {
  width: inherit;
  height: inherit;
}
.dreams-header__utils {
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
}
@media screen and (min-width: 1025px) {
  .dreams-header__utils {
    line-height: 28px;
    color: var(--dreams-blue);
    gap: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .dreams-header__store-finder {
    display: none;
  }
}
.dreams-header__util-link {
  position: relative;
  display: inherit;
  flex-direction: inherit;
  justify-content: inherit;
  align-items: center;
  text-decoration: none;
  color: inherit;
}
.dreams-header__util-link:link, .dreams-header__util-link:visited, .dreams-header__util-link:hover, .dreams-header__util-link:active, .dreams-header__util-link:focus {
  color: inherit;
}
@media screen and (max-width: 1024px) {
  .dreams-header__util-link {
    justify-content: flex-end;
    font-size: 9px;
    line-height: 1;
  }
  .dreams-header__util-link::before {
    color: var(--dreams-blue);
    margin-bottom: 2px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__util-link {
    line-height: 28px;
  }
}
.dreams-header__util-link::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: normal;
}
.dreams-header__util-link--store-finder::before {
  content: "\e970";
}
@media screen and (min-width: 1025px) {
  .dreams-header__util-link--store-finder::before {
    font-size: 28px;
    position: relative;
    top: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .dreams-header__util-link--store-finder {
    display: none;
    font-size: 0;
  }
  .dreams-header__util-link--store-finder::before {
    font-size: 21px;
  }
  .dreams-header__util-link--store-finder::after {
    content: attr(data-mobilelabel);
    font-size: 9px;
  }
}
.dreams-header__util-link--basket::before {
  content: "\e920";
}
@media screen and (min-width: 1025px) {
  .dreams-header__util-link--basket::before {
    font-size: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .dreams-header__util-link--basket {
    font-size: 0;
  }
  .dreams-header__util-link--basket::before {
    font-size: 19px;
  }
  .dreams-header__util-link--basket::after {
    content: attr(data-mobilelabel);
    font-size: 9px;
  }
}
.dreams-header__basket-placeholder {
  display: inherit;
  flex-direction: inherit;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .dreams-header__basket-placeholder {
    line-height: 8px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__basket-placeholder {
    line-height: normal;
  }
}
.dreams-header__search {
  box-sizing: border-box;
  font-size: 0;
  z-index: 20;
}
@media screen and (min-width: 756px) {
  .dreams-header__search {
    flex-grow: 2;
    justify-content: flex-end;
    display: grid;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__search {
    color: var(--dreams-blue);
    padding: 0 15px;
    z-index: auto;
    flex: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1440px) {
  .dreams-header__search {
    flex: 1;
    margin: 0;
    padding: 0;
  }
}
.dreams-header__search-mobile {
  display: inline-flex;
}
@media screen and (max-width: 1024px) {
  .dreams-header__search-ui-input {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-header__search-ui-input {
    margin: 0 20px 0 0;
    border: solid var(--dreams-blue);
    border-width: 0 0 2px;
    height: 38px;
    font-size: 16px;
    font-family: var(--dreams-primary-font-bold);
    color: var(--dreams-blue);
  }
  .dreams-header__search-ui-input::-moz-placeholder {
    color: inherit;
  }
  .dreams-header__search-ui-input::placeholder {
    color: inherit;
  }
}
.dreams-header__call-us {
  display: flex;
  align-items: center;
  position: absolute;
  top: -29px;
  right: 24px;
  font-size: 11px;
  line-height: 29px;
  text-decoration: none;
  color: var(--dreams-blue);
}
.dreams-header__call-us:link, .dreams-header__call-us:visited, .dreams-header__call-us:hover, .dreams-header__call-us:active {
  color: var(--dreams-blue);
}
.dreams-header__call-us::before {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e971";
  font-size: 19px;
  margin-right: 5px;
}
@media screen and (min-width: 1025px) {
  .dreams-header__call-us--mobile-item {
    display: none;
  }
}
.dreams-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1600px;
  width: 100vw;
  border-bottom: 1px solid var(--dreams-gray);
  padding: 10px;
  margin-bottom: -1px;
  gap: 10px;
}
.dreams-header__top {
  background-color: var(--dreams-gray-light);
  width: 100vw;
  width: 100dvw;
  overflow: hidden;
  position: relative;
  min-height: 3.2rem;
}
.dreams-header__top-inner {
  display: flex;
  justify-content: center;
}
.dreams-header__top-item {
  display: none;
  position: absolute;
  width: 100dvw;
  max-width: 1600px;
  position: absolute;
  text-align: right;
  padding: 15px 20px;
  font-size: 13px;
  z-index: 10;
}
@media screen and (min-width: 1025px) {
  .dreams-header__top-item {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  .dreams-header__top-item {
    left: 50%;
    transform: translateX(-50%);
  }
}
.dreams-header__top-item-link {
  position: relative;
  z-index: 10;
  padding-right: 20px;
  color: var(--dreams-blue);
}
.dreams-header__top-item-link:link, .dreams-header__top-item-link:visited, .dreams-header__top-item-link:hover, .dreams-header__top-item-link:active {
  color: var(--dreams-blue);
}

.site-search.site-search-sticky {
  max-width: -moz-max-content;
  max-width: max-content;
}

@media screen and (max-width: 1024px) {
  .dreams-main-nav-container {
    position: absolute;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav-container {
    flex-grow: 2;
  }
}

.dreams-main-nav {
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav {
    width: calc(100% - 65px);
    position: fixed;
    right: calc(-100% + 65px);
    top: 0;
    bottom: 0;
    height: 100vh;
    height: 100dvh;
    z-index: 30;
    overscroll-behavior: contain;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav {
    background-color: var(--dreams-white);
    height: 74px;
  }
  .dreams-main-nav__bottom-link-generic-text {
    color: var(--dreams-blue);
  }
  .dreams-main-nav__category-cards {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
}
.dreams-main-nav__category-cards-title {
  color: var(--dreams-pink);
  font-family: var(--dreams-primary-font-bold);
  font-size: 16px;
  width: 100%;
  margin-bottom: 0;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__category-cards-title {
    font-size: 18px;
    margin-top: 0;
  }
}
.dreams-main-nav__menu-title {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__trigger {
    text-decoration: none;
    color: var(--dreams-blue);
  }
  .dreams-main-nav__trigger:link, .dreams-main-nav__trigger:visited, .dreams-main-nav__trigger:hover, .dreams-main-nav__trigger:active {
    color: var(--dreams-blue);
  }
  .dreams-main-nav__trigger::before {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e946";
    display: block;
    font-size: 32px;
    line-height: normal;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__trigger {
    display: none;
  }
}
.dreams-main-nav__close {
  width: 0;
  height: 0;
  overflow: hidden;
  font-size: 0;
  position: fixed;
  right: 0;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
  background: rgb(var(--dreams-blue-rgb), 0.9);
}
.dreams-main-nav__close-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__close-icon {
    display: none;
  }
}
.dreams-main-nav__close-icon::after {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e944";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 65px;
  height: 65px;
  font-size: 13px;
  color: var(--dreams-blue);
  font-weight: 700;
}
.dreams-main-nav__close-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  width: 65px;
  height: 100%;
}
.dreams-main-nav__toplevel {
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__toplevel {
    height: 100vh;
    height: 100dvh;
    position: relative;
    padding-bottom: 80px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--dreams-brown-light);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel {
    display: grid;
    grid-auto-flow: column;
    height: inherit;
    margin: auto;
  }
  .dreams-main-nav__toplevel-item {
    overflow: hidden;
  }
}
.dreams-main-nav__toplevel-label {
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  text-transform: none;
  color: var(--dreams-blue);
  text-decoration: none;
  padding-left: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#Bundles-sublevel .dreams-main-nav__toplevel-label {
  color: var(--dreams-pink);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-label {
    display: none;
  }
}
.dreams-main-nav__toplevel-link {
  color: var(--dreams-blue) !important;
  float: right;
  display: flex;
  align-items: center;
  height: auto;
  margin-right: 20px;
  margin-top: 10px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-link {
    display: none;
  }
}
.dreams-main-nav__toplevel--single-links {
  float: left;
}
.dreams-main-nav__toplevel-trigger {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 15px;
  font-family: var(--dreams-primary-font-bold);
  text-decoration: none;
  transition: color 400ms ease;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-trigger {
    font-size: 16px;
    font-family: var(--dreams-primary-font);
  }
}
.dreams-main-nav__toplevel-trigger--highlight > a,
.dreams-main-nav__toplevel-trigger--highlight > a:link,
.dreams-main-nav__toplevel-trigger--highlight > a:visited,
.dreams-main-nav__toplevel-trigger--highlight > a:hover,
.dreams-main-nav__toplevel-trigger--highlight > a:active {
  color: var(--dreams-pink);
}
.dreams-main-nav__toplevel-trigger > a {
  transition: inherit;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__toplevel-trigger {
    padding: 0 20px;
    height: 48px;
  }
  .dreams-main-nav__toplevel-trigger > a {
    color: var(--dreams-blue);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-trigger {
    justify-content: space-around;
    height: 100%;
    padding: 0 10px;
  }
  .dreams-main-nav__toplevel-trigger > a {
    position: relative;
    line-height: 24px;
    color: var(--dreams-blue);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 5ex;
  }
  .dreams-main-nav__toplevel-trigger > a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 50%;
    bottom: -5px;
    transform: translateX(-50%) scaleX(0);
    background-color: currentColor;
    transition: transform 250ms ease-in-out;
    will-change: transform;
  }
  .dreams-main-nav__toplevel-trigger > a:hover::after {
    transform: translateX(-50%) scaleX(1);
  }
}
.dreams-main-nav__toplevel-trigger--weight-normal {
  font-family: var(--dreams-primary-font);
}
.dreams-main-nav__trigger-label {
  display: none;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__trigger-label {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 48px;
    padding: 0 20px;
    transform: translate(0, -48px);
  }
  .dreams-main-nav__trigger-label::before {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e96a";
    font-size: 13px;
    color: var(--dreams-blue);
  }
}
.dreams-main-nav__toplevel-item:not(:has(*)) {
  display: none;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__toplevel-item {
    height: 48px;
  }
  .dreams-main-nav__toplevel-item--mobile-hidden {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-item:hover > .dreams-main-nav__toplevel-trigger > a {
    color: var(--dreams-blue);
  }
  .dreams-main-nav__toplevel-item:hover > .dreams-main-nav__sublevel {
    max-height: 100%;
    padding: 25px 25px 80px;
    visibility: visible;
    opacity: 1;
    transform: scale(1) translateY(0);
    transition-delay: 0.3s;
  }
  .dreams-main-nav__toplevel-item--desktop-hidden {
    display: none;
  }
}
.dreams-main-nav__toplevel-item--mobile-item {
  margin-top: 40px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__toplevel-item--mobile-item {
    display: none;
  }
}
.dreams-main-nav__toplevel-item--mobile-item + .dreams-main-nav__toplevel-item--mobile-item {
  margin-top: 0;
}
.dreams-main-nav__sublevel {
  box-sizing: border-box;
  z-index: 222222;
}
.dreams-main-nav__sublevel-more-link {
  text-decoration: underline;
  padding: 10px 20px 20px;
  display: block;
}
@media screen and (min-width: 1020px) {
  .dreams-main-nav__sublevel-more-link {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel {
    position: fixed;
    right: -100%;
    left: 100%;
    top: 0;
    width: calc(100% - 65px);
    height: 100%;
    padding: 0;
    padding-bottom: 80px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: left 400ms ease-in-out;
    background: var(--dreams-white);
    overscroll-behavior: contain;
  }
  .dreams-main-nav__sublevel-sidelink {
    display: none;
  }
  .dreams-main-nav__sublevel-wrapper {
    padding: 0 15px;
  }
  .dreams-main-nav__sublevel-child {
    clear: both;
  }
  .dreams-main-nav__sublevel-toplink-btn {
    color: var(--dreams-white);
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    background: transparent;
    border: none;
  }
  .dreams-main-nav__sublevel-toplink-btn:after {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e96a";
    font-size: 13px;
    color: var(--dreams-white);
    position: absolute;
    right: -25px;
    display: block;
    height: auto;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel {
    display: flex;
    position: absolute;
    left: 0;
    border: 1px solid var(--dreams-brown-lightest);
    padding: 0;
    visibility: hidden;
    max-height: 0;
    width: 100vw;
    overflow: hidden;
    background-color: var(--dreams-white);
    opacity: 0;
    transform: scale(0.98) translateY(-9px);
  }
  .dreams-main-nav__sublevel-contents {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    gap: 0;
    max-width: 1170px;
  }
  .dreams-main-nav__sublevel-sidelink {
    box-sizing: border-box;
    width: 25%;
    padding: 0 30px 0 0;
  }
  .dreams-main-nav__sublevel-sidelink-link {
    display: block;
  }
  .dreams-main-nav__sublevel-sidelink-img {
    display: block;
    width: 100%;
    height: auto;
  }
  .dreams-main-nav__sublevel-sidelink-bundle {
    padding: 0;
    margin-right: 20px;
  }
  .dreams-main-nav__sublevel-sidelink-btn {
    background: transparent;
    border: 1px solid var(--dreams-white);
    border-radius: 6px;
    padding: 8px 15px;
    color: var(--dreams-white);
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
  }
  .dreams-main-nav__sublevel-sidelink-btn:hover, .dreams-main-nav__sublevel-sidelink-btn:focus {
    color: var(--dreams-white);
  }
  .dreams-main-nav__sublevel-wrapper {
    width: -moz-min-content;
    width: min-content;
    width: 1140px;
    margin: 0 auto;
    display: flex;
    gap: 15px;
  }
  .dreams-main-nav__sublevel-child {
    clear: both;
    width: 192px;
  }
  .dreams-main-nav__sublevel-child--wide {
    width: 400px;
  }
  .dreams-main-nav__sublevel-child--hidden {
    display: none;
  }
  .dreams-main-nav__sublevel--merge-group {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .dreams-main-nav__sublevel-child {
    clear: both;
    width: 220px;
  }
  .dreams-main-nav__sublevel-child--wide {
    width: 440px;
  }
  .dreams-main-nav__sublevel-wrapper {
    gap: 20px;
  }
}
.dreams-main-nav__sublevel:target {
  left: 0;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel-list {
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-bottom: 10px;
  }
  .dreams-main-nav__sublevel-list::before {
    content: attr(data-title);
    display: block;
    font-size: 13px;
    font-family: var(--dreams-primary-font-bold);
    padding: 10px 0 15px;
    color: var(--dreams-blue);
  }
  .dreams-main-nav__sublevel-list--wide .dreams-main-nav__sublevel-item-list {
    max-height: 350px;
    max-height: calc(11lh + 100px);
  }
  .dreams-main-nav__sublevel-list--wide .dreams-main-nav__sublevel-item {
    max-width: 50%;
  }
}
.dreams-main-nav__sublevel-item {
  max-width: 100%;
}
@media screen and (max-width: 755px) {
  .dreams-main-nav__sublevel-item a {
    width: 95%;
    position: relative;
  }
  .dreams-main-nav__sublevel-item a::after {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e96a";
    font-size: 13px;
    color: var(--dreams-blue);
    position: absolute;
    right: -13px;
    display: block;
    height: auto;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}
.dreams-main-nav__sublevel-item-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 755px) {
  .dreams-main-nav__sublevel-item-list {
    padding: 0px 0 6px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-item-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
}
.dreams-main-nav__sublevel-header-links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.dreams-main-nav__sublevel-container {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel-container--mobile-only > a {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 40px;
    color: var(--dreams-blue);
    font-size: 15px;
    font-family: var(--dreams-primary-font-bold);
    text-transform: none;
    text-decoration: none;
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-container {
    display: none;
  }
}
.dreams-main-nav__sublevel-clear {
  text-transform: none;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel-clear {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    font-family: var(--dreams-primary-font);
    height: 72px;
    padding: 20px 0 0 20px;
    color: var(--dreams-blue);
  }
  .dreams-main-nav__sublevel-clear::before {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e92f";
    margin: 0 15px 0 0;
    color: var(--dreams-blue);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-clear {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel .dreams-main-nav__sublevel-label, .dreams-main-nav__sublevel .dreams-main-nav__sublevel-item, .dreams-main-nav__sublevel .dreams-main-nav__sublevel-link {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-height: 40px;
    padding-bottom: 10px;
  }
}
.dreams-main-nav__sublevel-label, .dreams-main-nav__sublevel-item {
  color: var(--dreams-blue);
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel-label, .dreams-main-nav__sublevel-item {
    padding: 0 5px 0 20px;
    font-size: 15px;
  }
  .dreams-main-nav__sublevel-label--view-all, .dreams-main-nav__sublevel-item--view-all {
    display: none !important;
  }
  .dreams-main-nav__sublevel-label--mobile-hidden, .dreams-main-nav__sublevel-item--mobile-hidden {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-label, .dreams-main-nav__sublevel-item {
    margin-bottom: 10px;
  }
  .dreams-main-nav__sublevel-label--desktop-hidden, .dreams-main-nav__sublevel-item--desktop-hidden {
    display: none;
  }
  .dreams-main-nav__sublevel-label:last-of-type, .dreams-main-nav__sublevel-item:last-of-type {
    margin-bottom: 0;
  }
}
.dreams-main-nav__sublevel-label {
  font-family: var(--dreams-primary-font-bold);
  font-size: 15px;
  text-transform: none;
  color: var(--dreams-blue);
  text-decoration: none;
}
@media screen and (max-width: 1024px) {
  .dreams-main-nav__sublevel-label {
    padding-left: 30px;
  }
}
.dreams-main-nav__sublevel-link, .dreams-main-nav__sublevel-item > a {
  font-family: var(--dreams-primary-font);
  color: var(--dreams-blue);
  text-decoration: none;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-link, .dreams-main-nav__sublevel-item > a {
    font-size: 15px;
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__sublevel-link, .dreams-main-nav__sublevel-item > a {
    font-size: 14px;
    line-height: 1.2;
  }
}
.dreams-main-nav__sublevel-link--highlight, .dreams-main-nav__sublevel-item--highlight > a {
  color: var(--dreams-pink);
}
.dreams-main-nav__category-card {
  padding: 15px 0;
  border-bottom: 1px solid var(--dreams-pink);
  display: block;
}
.dreams-main-nav__category-card:link, .dreams-main-nav__category-card:visited {
  color: var(--dreams-blue);
}
.dreams-main-nav__category-card:first-child {
  padding-top: 0;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__category-card {
    display: flex;
    flex-direction: column;
    width: 210px;
    padding-top: 0;
    border-bottom: 0;
  }
}
.dreams-main-nav__category-card-image {
  display: none;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__category-card-image {
    display: block;
    width: 210px;
    height: auto;
    margin-bottom: 15px;
  }
}
.dreams-main-nav__category-card-title {
  position: relative;
  display: block;
  color: var(--dreams-blue);
  font-size: 18px;
  line-height: 25px;
  font-family: var(--dreams-primary-font-bold);
}
.dreams-main-nav__category-card-title::after {
  font-family: var(--dreams-icons-font);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e96a";
  font-size: 13px;
  color: var(--dreams-pink);
  position: absolute;
  right: -13px;
  display: block;
  height: auto;
  width: auto;
  top: 50%;
  transform: translateY(-50%);
  margin-right: 10px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__category-card-title {
    width: 100%;
  }
  .dreams-main-nav__category-card-title::after {
    content: "";
  }
}
.dreams-main-nav__category-card-price, .dreams-main-nav__category-card-item {
  display: block;
  font-size: 15px;
  line-height: 20px;
  padding-bottom: 5px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__category-card-item {
    margin-bottom: 10px;
  }
}
.dreams-main-nav__category-card-price {
  font-family: var(--dreams-primary-font-bold);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__bottom-links {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 55px;
    background-color: var(--dreams-brown-light);
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__bottom-links-list {
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0 25px;
    margin: auto;
    list-style: none;
    width: 100%;
    max-width: 1170px;
    background-color: var(--dreams-brown-light);
  }
}
.dreams-main-nav__bottom-link-item {
  margin: 0 0 0 10px;
}
.dreams-main-nav__bottom-link-item:first-child {
  margin-left: 0;
  color: var(--dreams-blue);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__bottom-link {
    font-size: 15px;
    text-decoration: none;
    color: var(--dreams-pink);
  }
  .dreams-main-nav__bottom-link:hover {
    color: var(--dreams-pink);
    opacity: 0.7;
  }
  .dreams-main-nav__bottom-link::after {
    font-family: var(--dreams-icons-font);
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e929";
  }
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__mega-cat-link-item {
    position: absolute;
    right: 25px;
  }
}
.dreams-main-nav__mega-cat-link {
  font-family: var(--dreams-primary-font);
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--dreams-blue);
}
.dreams-main-nav__user-links {
  display: block;
  width: 100%;
  height: 29px;
  background: var(--dreams-gray-light);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__user-links {
    border-bottom: 1px solid var(--dreams-gray);
  }
}
.dreams-main-nav__user-links-list {
  display: none;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__user-links-list {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: inherit;
    max-width: 1170px;
    margin: auto;
    padding: 0 15px;
  }
}
.dreams-main-nav__user-links-item {
  font-size: 12px;
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__user-link-text {
    font-size: 12px;
    font-family: var(--dreams-primary-font-light);
    padding: 0 12px;
    text-decoration: none;
    color: var(--dreams-blue);
  }
  .dreams-main-nav__user-link-text:link, .dreams-main-nav__user-link-text:visited, .dreams-main-nav__user-link-text:hover, .dreams-main-nav__user-link-text:active {
    color: var(--dreams-blue);
  }
  .dreams-main-nav__user-link-text--bold {
    font-family: var(--dreams-primary-font-bold);
  }
}
.dreams-main-nav__user-link-text > a {
  color: var(--dreams-blue);
}
@media screen and (min-width: 1025px) {
  .dreams-main-nav__radio {
    display: none;
  }
}

.pdp-countdown-timer {
  padding: 20px;
}
.pdp-countdown-timer__title {
  margin: 0;
  font-size: 15px;
  text-align: center;
  color: inherit;
  line-height: 1;
}
.pdp-countdown-timer .countdown-timer {
  justify-content: center;
  display: flex;
}

section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.product-threesixty-image) {
  top: 150px;
}
@media screen and (min-width: 1020px) {
  section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.product-threesixty-image) {
    border-radius: 13px;
    max-width: 1400px;
    max-height: 1020px;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    overflow: hidden;
    aspect-ratio: 1400/1020;
  }
}

.product-threesixty-image {
  cursor: grab;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.product-threesixty-image:active {
  cursor: grabbing;
}

@media screen and (min-width: 1020px) {
  section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.product-threesixty-image) > .dismissible-lightbox-container__dismiss {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--dreams-blue);
    color: var(--dreams-white);
    right: 20px;
    top: 20px;
  }
}
@media screen and (min-width: 1020px) {
  section.dismissible-lightbox__contents.dismissible-lightbox-container:has(.product-threesixty-image) > .dismissible-lightbox-container__dismiss::before {
    margin: 0;
  }
}

#product-threesixty-image-container {
  margin-inline: auto;
}

.dreams-product-samples {
  color: var(--dreams-blue);
  margin: 10px 0 20px;
}
.dreams-product-samples__title {
  margin: 0 0 8px;
  padding: 0;
  font-size: 18px;
  font-family: var(--dreams-primary-font-bold);
  line-height: 24px;
  letter-spacing: -0.3px;
  color: inherit;
}
.dreams-product-samples__quantity {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: var(--dreams-primary-font-light);
  color: inherit;
}

button.dreams-product-samples__button {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-width: 0;
  font-size: 15px;
  line-height: 20px;
  text-decoration: underline;
  color: var(--dreams-pink);
}

.pca .pcaautocomplete.pcatext {
  z-index: 222222;
}

.cross-sell {
  border-top: 1px solid rgb(var(--dreams-blue-rgb), 0.3);
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(var(--dreams-blue-rgb), 0.3);
  margin: 30px 0;
}
.cross-sell__title {
  font-family: var(--dreams-primary-font-bold);
  font-size: 16px;
}
.cross-sell .loading::before {
  content: "loading";
  font-size: 0;
  position: absolute;
  box-sizing: border-box;
  display: block;
  width: 24px;
  height: 24px;
  border: 3px solid;
  border-color: var(--dreams-white) var(--dreams-white) transparent;
  border-radius: 100%;
  animation: 2s linear infinite running spin;
  border-color: var(--dreams-blue) var(--dreams-blue) transparent;
  position: relative;
  margin: auto;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0U7QUYwTU47QUV6TU07Ozs7RUFHRTtBRjRNUjtBRXhNSTs7RUFDRTtBRjJNTjtBRTFNTTs7OztFQUdFO0FGNk1SO0FFek1JOztFQUNFO0FGNE1OO0FFM01NOzs7O0VBR0U7QUY4TVI7QUUxTUk7O0VBQ0U7QUY2TU47QUU1TU07Ozs7RUFHRTtBRitNUjtBRTNNSTs7RUFDRTtBRjhNTjtBRTdNTTs7OztFQUdFO0FGZ05SO0FFNU1JOztFQUNFO0FGK01OO0FFOU1NOzs7O0VBR0U7QUZpTlI7QUU3TUk7O0VBQ0U7QUZnTk47QUUvTU07Ozs7RUFHRTtBRmtOUjtBRTlNSTs7RUFDRTtBRmlOTjtBRWhOTTs7OztFQUdFO0FGbU5SO0FFL01JOztFQUNFO0FGa05OO0FFak5NOzs7O0VBR0U7QUZvTlI7QUVoTkk7O0VBQ0U7QUZtTk47QUVsTk07Ozs7RUFHRTtBRnFOUjtBRWpOSTs7RUFDRTtBRm9OTjtBRW5OTTs7OztFQUdFO0FGc05SO0FFbE5JOztFQUNFO0VBQ0E7QUZxTk47QUVuTk07OztFQUVFO0FGc05SO0FFbk5NOztFQzNSSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEbVJNO0FGZ09SO0FHamZFO0VBQ0k7SUFDSTtFSG1mUjtFR2pmSTtJQUNJO0VIbWZSO0FBQ0Y7QUVyT0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUZ3T047QUVyT0k7O0VBQ0U7RUFDQTtBRndPTjtBRXJPSTs7RUFDQztBRndPTDs7QUVuT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNPRjtBRXBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGc09KOztBSXJpQkE7Ozs7RUFDRTtFQUNBO0VBQ0E7QUoyaUJGOztBSXJpQkE7O0VBR0U7RUFDQTtFQUNBO0FKdWlCRjs7QUlwaUJBOztFQUdFO0VBQ0E7RUFDQTtBSnNpQkY7O0FJbmlCQTs7RUFHRTtFQUNBO0VBQ0E7QUpxaUJGOztBS2prQkE7RUFDRTtFQUNBO0VBQ0E7QUxva0JGO0FLbGtCRTtFQUxGO0lBTUk7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RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENnMkhGOztBZ0M3MUhBO0VBQ0U7QWhDZzJIRjs7QWlDbDRIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQ3E0SEo7QWlDcDRISTtFQUNFO0VBQ0E7QWpDczRITjtBaUNuNEhNO0U5QlZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThCRU07RUFDQTtFQUNBO0FqQys0SFI7QUdqNUhFO0VBQ0k7SUFDSTtFSG01SFI7RUdqNUhJO0lBQ0k7RUhtNUhSO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2RyZWFtcy1zaXRlLy4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL2Rpc3Qvc291cmNlbWFwcy90aW55LXNsaWRlci5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL2Rpc3QvdGlueS1zbGlkZXIuY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy91dGlsaXR5L19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2NyaXRpY2FsLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL21peGlucy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX3Nob3J0bGlzdC1maW5kLWluLXN0b3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BvcnRlZC1zdHlsZXMvX3NpZGUtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19ndWlkZWQtam91cm5leS5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19hZGQtc2VydmljZS5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19jYXJ0LW5ldy1jaGVja291dC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19mYWNldC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9wb3J0ZWQtc3R5bGVzL19hbXAtc2VydmljZXMtbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fYXJ0aWNsZS10aWxlLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fY3RhLWJhbm5lci1ibG9jay1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX2N0YS1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2RyZWFtcy15L19mbGV4aWJsZS10aWxlLWNvbnRhaW5lci1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX3NwYWNlci1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX3RleHQtYmFubmVyLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fYXJ0aWNsZS10aWxlLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fdGl0bGUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL21peGlucy9fZm9udC1zaXplcy5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fc3BsaXQtYmFubmVyLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fY2F0ZWdvcnktbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX3JlY2VudGx5LXZpZXdlZC1jYXJvdXNlbC5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy9kcmVhbXMteS9fcHJvZHVjdC1jYXJvdXNlbC1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvZHJlYW1zLXkvX3RydXN0LXBpbG90LXJldmlld3MtY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9kcmVhbXMtc2l0ZS8uL3NyYy9zdHlsZXMvaGVhZGVyL2hlYWRlci5zY3NzIiwid2VicGFjazovL2RyZWFtcy1zaXRlLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL2NhdGVnb3J5LW5hdi9jYXRlZ29yeS1uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BkcC9wZHAtY291bnRkb3duLXRpbWVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BkcC9wZHAtdGhyZWVzaXh0eS1pbWFnZS1zcGlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BkcC9kcmVhbXMtcHJvZHVjdC1zYW1wbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZHJlYW1zLXNpdGUvLi9zcmMvc3R5bGVzL3BkcC9wZHAtY3Jvc3Mtc2VsbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIFZlcnNpb246IDIuOS4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnRucy12aXN1YWxseS1oaWRkZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0xMDAwMGVtOyB9XG4udG5zLXRyYW5zcGFyZW50IHsgb3BhY2l0eTogMDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7XG59XG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuXG4vLyAqKiogRml4IGEgdmlld3BvcnQgaXNzdWUgaW4gaW5pdGlhbGl6YXRpb25cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICA+IGRpdiwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxuJHdpZHRoOiAzMTBweDtcbiRoZWlnaHQ6IDEwcHg7XG4kY291bnQ6IDcwO1xuJHBlcnBhZ2U6IDM7XG5cbi50bnMtdCB7XG4gICYtc3VicDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICYtY3Qge1xuICAgIHdpZHRoOiAoMTAwJSAqICRjb3VudCAvICRwZXJwYWdlKTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkY291bnQpO1xuICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuIiwiLnBhZGRpbmctYm90dG9tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufSIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlIFwiLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcbkB1c2UgXCIuL3V0aWxpdHkvdXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9taXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCIuL21peGlucy9zcGlubmVyc1wiO1xuXG4vLyBFbGVtZW50c1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbn1cblxuYm9keS5zY3JvbGwtbG9ja2VkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHdpZHRoOiAxMDAlXG59XG5cbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCIuL2VsZW1lbnRzL2hlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvc2hvcnRsaXN0LWZpbmQtaW4tc3RvcmVcIjtcbkBpbXBvcnQgXCIuL3BvcnRlZC1zdHlsZXMvc2lkZS1uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2d1aWRlZC1qb3VybmV5XCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2FkZC1zZXJ2aWNlXCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2NhcnQtbmV3LWNoZWNrb3V0XCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2ZhY2V0XCI7XG5AaW1wb3J0IFwiLi9wb3J0ZWQtc3R5bGVzL2FtcC1zZXJ2aWNlcy1uYXZpZ2F0aW9uXCI7XG5cbkBpbXBvcnQgXCIuL2RyZWFtcy15L2FydGljbGUtdGlsZS1jb250YWluZXJcIjtcbkBpbXBvcnQgXCIuL2RyZWFtcy15L2N0YS1iYW5uZXItYmxvY2stY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9kcmVhbXMteS9jdGEtY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9kcmVhbXMteS9mbGV4aWJsZS10aWxlLWNvbnRhaW5lci1jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuL2RyZWFtcy15L3NwYWNlci1jb21wb25lbnRcIjtcbkBpbXBvcnQgXCIuL2RyZWFtcy15L3RleHQtYmFubmVyLWNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4vZHJlYW1zLXkvYXJ0aWNsZS10aWxlLWNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4vZHJlYW1zLXkvdGl0bGUtY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9kcmVhbXMteS9zcGxpdC1iYW5uZXItY29tcG9uZW50XCI7XG5AaW1wb3J0IFwiLi9kcmVhbXMteS9jYXRlZ29yeS1saW5rc1wiO1xuQGltcG9ydCBcIi4vZHJlYW1zLXkvcmVjZW50bHktdmlld2VkLWNhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi9kcmVhbXMteS9wcm9kdWN0LWNhcm91c2VsLWNvbXBvbmVudFwiO1xuQGltcG9ydCBcIi4vZHJlYW1zLXkvdHJ1c3QtcGlsb3QtcmV2aWV3cy1jYXJvdXNlbFwiO1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9kaXN0L3Rpbnktc2xpZGVyLmNzc1wiO1xuXG46cm9vdCB7XG4gIC0tZHJlYW1zLXByaW1hcnktZm9udDogJ0F4aWZvcm1hIFcwNSBSZWd1bGFyJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQ6ICdBeGlmb3JtYSBXMDUgQm9sZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZHJlYW1zLXByaW1hcnktZm9udC1saWdodDogJ0F4aWZvcm1hIFcwNSBMaWdodCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZHJlYW1zLXNlY29uZGFyeS1mb250OiAnR2xhbW91ckFic29sdXRlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLS1kcmVhbXMtaWNvbnMtZm9udDogJ2ljb25zX2RyZWFtcyc7XG5cbiAgLS1tb2JpbGUtcGFkZGluZy1jbGVhci1hZGRyZXNzLWJhcjogMzAwcHg7XG5cbiAgLS1kcmVhbXMtYmx1ZS1yZ2I6IDM3LCAxNywgOTk7XG4gIC0tZHJlYW1zLWJsdWU6IHJnYih2YXIoLS1kcmVhbXMtYmx1ZS1yZ2IpKTtcbiAgLS1kcmVhbXMtcGluay1yZ2I6IDE4NSwgODUsIDExNTtcbiAgLS1kcmVhbXMtcGluazogcmdiKHZhcigtLWRyZWFtcy1waW5rLXJnYikpO1xuICAtLWRyZWFtcy1waW5rLWxpZ2h0LXJnYjogMjE5LCAxNjUsIDE4NjtcbiAgLS1kcmVhbXMtcGluay1saWdodDogcmdiKHZhcigtLWRyZWFtcy1waW5rLWxpZ2h0LXJnYikpO1xuICAtLWRyZWFtcy13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tZHJlYW1zLXdoaXRlOiByZ2IodmFyKC0tZHJlYW1zLXdoaXRlLXJnYikpO1xuICAtLWRyZWFtcy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tZHJlYW1zLWJsYWNrOiByZ2IodmFyKC0tZHJlYW1zLWJsYWNrLXJnYikpO1xuICAtLWRyZWFtcy1ibHVlLWdyYXktcmdiOiAxOTYsIDE5NCwgMjExO1xuICAtLWRyZWFtcy1ibHVlLWdyYXk6IHJnYih2YXIoLS1kcmVhbXMtYmx1ZS1ncmF5LXJnYikpO1xuICAtLWRyZWFtcy1ibHVlLWxpZ2h0ZXN0LXJnYjogMjM1IDI0MyAyNDk7XG4gIC0tZHJlYW1zLWJsdWUtbGlnaHRlc3Q6IHJnYih2YXIoLS1kcmVhbXMtYmx1ZS1saWdodGVzdC1yZ2IpKTtcbiAgLS1kcmVhbXMtYmx1ZS1saWdodGVyLXJnYjogMjMzLCAyMzEsIDIzOTtcbiAgLS1kcmVhbXMtYmx1ZS1saWdodGVyOiByZ2IodmFyKC0tZHJlYW1zLWJsdWUtbGlnaHRlci1yZ2IpKTtcblxuXG4gIC0tZHJlYW1zLXBsdW06IHJnYih2YXIoLS1kcmVhbXMtcGx1bS1yZ2IpKTtcbiAgLS1kcmVhbXMtcGx1bS1yZ2I6IDE4NCwgMjQsIDEwMztcbiAgLS1kcmVhbXMtcmFzcGJlcnJ5OiByZ2IodmFyKC0tZHJlYW1zLXJhc3BiZXJyeS1yZ2IpKTtcbiAgLS1kcmVhbXMtcmFzcGJlcnJ5LXJnYjogMjI5LCAwLCA5MTtcbiAgLS1kcmVhbXMtc2FsZS1yZWQ6IHJnYih2YXIoLS1kcmVhbXMtc2FsZS1yZWQtcmdiKSk7XG4gIC0tZHJlYW1zLXNhbGUtcmVkLXJnYjogMjE5LCA1LCA0NDtcbiAgLS1kcmVhbXMteWVsbG93OiByZ2IodmFyKC0tZHJlYW1zLXllbGxvdy1yZ2IpKTtcbiAgLS1kcmVhbXMteWVsbG93LXJnYjogMjU1LCAyMjksIDA7XG4gIC0tZHJlYW1zLXBpbmstZmFkZWQ6IHJnYih2YXIoLS1kcmVhbXMtcGluay1mYWRlZC1yZ2IpKTtcbiAgLS1kcmVhbXMtcGluay1mYWRlZC1yZ2I6IDI1NCwgMjExLCAyMjc7XG4gIC0tZHJlYW1zLW1pZG5pZ2h0LTEwOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTEwLXJnYikpO1xuICAtLWRyZWFtcy1taWRuaWdodC0xMC1yZ2I6IDIzNCwgMjM0LCAyMzk7XG4gIC0tZHJlYW1zLW1pZG5pZ2h0LTIwOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTIwLXJnYikpO1xuICAtLWRyZWFtcy1taWRuaWdodC0yMC1yZ2I6IDIxNCwgMjEyLCAyMjI7XG4gIC0tZHJlYW1zLW1pZG5pZ2h0LTQwOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTQwLXJnYikpO1xuICAtLWRyZWFtcy1taWRuaWdodC00MC1yZ2I6IDE3MywgMTY5LCAxOTA7XG4gIC0tZHJlYW1zLW1pZG5pZ2h0LTYwOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTYwLXJnYikpO1xuICAtLWRyZWFtcy1taWRuaWdodC02MC1yZ2I6IDEzMSwgMTI2LCAxNTc7XG4gIC0tZHJlYW1zLW1pZG5pZ2h0LTgwOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTgwLXJnYikpO1xuICAtLWRyZWFtcy1taWRuaWdodC04MC1yZ2I6IDkwLCA4NCwgMTI1O1xuICAtLWRyZWFtcy1ncmF5LWxpZ2h0ZXI6IHJnYih2YXIoLS1kcmVhbXMtZ3JheS1saWdodGVyLXJnYikpO1xuICAtLWRyZWFtcy1ncmF5LWxpZ2h0ZXItcmdiOiAxNTAsIDE1MCwgMTUwO1xuICAtLWRyZWFtcy1ncmF5LWxpZ2h0OiByZ2IodmFyKC0tZHJlYW1zLWdyYXktbGlnaHQtcmdiKSk7XG4gIC0tZHJlYW1zLWdyYXktbGlnaHQtcmdiOiAyNDIsIDI0MiwgMjQyO1xuICAtLWRyZWFtcy1ncmF5LXZlcnktZGFyazogcmdiKHZhcigtLWRyZWFtcy1ncmF5LXZlcnktZGFyay1yZ2IpKTtcbiAgLS1kcmVhbXMtZ3JheS12ZXJ5LWRhcmstcmdiOiAxNTUsIDE1NSwgMTU1O1xuICAtLWRyZWFtcy1ncmF5LWRhcms6IHJnYih2YXIoLS1kcmVhbXMtZ3JheS1kYXJrLXJnYikpO1xuICAtLWRyZWFtcy1ncmF5LWRhcmstcmdiOiAxMDksIDExMCwgMTEzO1xuICAtLWRyZWFtcy1ncmF5LW1pZDogcmdiKHZhcigtLWRyZWFtcy1ncmF5LW1pZC1yZ2IpKTtcbiAgLS1kcmVhbXMtZ3JheS1taWQtcmdiOiAyNDUsIDI0NSwgMjQ1O1xuICAtLWRyZWFtcy1icm93bi1saWdodGVzdDogcmdiKHZhcigtLWRyZWFtcy1icm93bi1saWdodGVzdC1yZ2IpKTtcbiAgLS1kcmVhbXMtYnJvd24tbGlnaHRlc3QtcmdiOiAyMTEsIDIxMSwgMjExO1xuICAtLWRyZWFtcy1ncmF5OiByZ2IoMjE2LCAyMTYsIDIxNik7XG4gIC0tZHJlYW1zLWdyYXktbGlnaHRlc3Q6IHJnYigyMTUsIDIxNCwgMjE5KTtcbiAgLS1wbGFjZWhvbGRlci1zb2xpZC1ncmF5OiByZ2IoMjM1LCAyMzUsIDIzNSk7XG4gIC0tZHJlYW1zLWJyb3duLWxpZ2h0ZXI6IHJnYigyNDAsIDI0MCwgMjQwKTtcbiAgLS1kcmVhbXMtYnJvd24tbGlnaHQ6IHJnYigyNDksIDI0OSwgMjQ5KTtcbiAgLS1pbnB1dC1kaXNhYmxlZDogcmdiKDE5NSwgMTk0LCAyMTEpO1xuICAtLWRyZWFtcy1ibHVlLWxpZ2h0OiByZ2IoMTUyLCAxNTAsIDE2NSk7XG4gIC0tZHJlYW1zLXBpbmstc2F0dXJhdGVkOiByZ2IoMjQwLCAxMzcsIDE3Nyk7XG4gIC0tZXJyb3ItcmVkOiByZ2IoMTc5LCAxMywgMCk7XG4gIC0tZHJlYW1zLXBlYWNoOiByZ2IoMjQ4LCAyMzcsIDI0MSk7XG4gIC0tZHJlYW1zLWdyZWVuOiByZ2IoMTM4LCAxNDIsIDc4KTtcbiAgLS1kcmVhbXMtb3JhbmdlOiByZ2IoMTk4LCAxMzcsIDY5KTtcbiAgLS1kcmVhbXMtd2FybmluZy1waW5rOiByZ2IoMjQ1LCAyMjMsIDIzMSk7XG4gIC0tZHJlYW1zLWxpZ2h0LXBpbms6IHJnYigyNTAsIDI0MSwgMjQ1KTtcbiAgLS1kcmVhbXMtZ3JheS1ibHVlLWRhcms6IHJnYigxNDYsIDEzNiwgMTc3KTtcbiAgLS1kcmVhbXMtcGluay1saWdodGVzdDogcmdiKDI0MSwgMjE5LCAyMjcpO1xufVxuXG4ucm93Lm5vLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmEuc2tpcHRvY29udGVudCB7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibGFjayk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogc29saWQgNHB4IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMyNW1zIGVhc2UtaW47XG59XG5cbmEuc2tpcHRvY29udGVudDpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1peGluIHVpUHVsc2VBbmltYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCB2YXIoLS1wbGFjZWhvbGRlci1zb2xpZC1ncmF5KSwgdmFyKC0tcGxhY2Vob2xkZXItc29saWQtZ3JheSkgMzAlLCB2YXIoLS1kcmVhbXMtYnJvd24tbGlnaHRlcikgNTAlLCB2YXIoLS1wbGFjZWhvbGRlci1zb2xpZC1ncmF5KSA3MCUsIHZhcigtLXBsYWNlaG9sZGVyLXNvbGlkLWdyYXkpKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MDAlIDUwMCU7XG4gIGFuaW1hdGlvbjogdWlQdWxzZSAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLnVpLWJ1dHRvbi1wbGFjZWhvbGRlciB7XG4gICRib3JkZXJXaWR0aDogM3B4O1xuICAkYnV0dG9uSGVpZ2h0OiA2MHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uSGVpZ2h0LCAyKTtcbiAgbGluZS1oZWlnaHQ6IDYwcHggLSAoJGJvcmRlcldpZHRoICogMik7XG4gIG1heC1oZWlnaHQ6ICRidXR0b25IZWlnaHQ7XG4gIHBhZGRpbmc6IDNweCAyM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgdWlQdWxzZUFuaW1hdGlvbigpO1xuXG4gICYtLXNob3J0bGlzdCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgJi1sYXJnZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udWktZ2VuZXJpYy1wbGFjZWhvbGRlci1ibG9jayB7XG4gIEBpbmNsdWRlIHVpUHVsc2VBbmltYXRpb24oKTtcbn1cblxuLnVpLWltZy1wbGFjZWhvbGRlciB7XG4gIEBpbmNsdWRlIHVpUHVsc2VBbmltYXRpb24oKTtcbn1cblxuLnVpLXNlbGVjdGlvbi10aWxlLXBsYWNlaG9sZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwICgxMHB4ICsgMnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgdWlQdWxzZUFuaW1hdGlvbigpO1xuXG4gICZbZGF0YS1zd2F0Y2gtY29sb3JdIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi51aS1lbXB0eS1wc2V1ZG8tcGxhY2Vob2xkZXIge1xuICAmOmVtcHR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHVpUHVsc2VBbmltYXRpb24oKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aVB1bHNlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG5cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEyNSUgMDtcbiAgfVxufVxuXG5AbWl4aW4gaWNvbkZvcm1hdHRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLWljb25zLWZvbnQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cblxuXG4jbWVudSB7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4jbWVudTp0YXJnZXQsXG4jbWVudS5kcmVhbXMtbWFpbi1uYXZfX3RyaWdnZXItLW9wZW4ge1xuICByaWdodDogMDtcblxuICA+LmRyZWFtcy1tYWluLW5hdl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbi5kcmVhbXMtbWFpbi1uYXZfX3RvcGxldmVsLXRyaWdnZXItcmFkaW8taW4sXG4uZHJlYW1zLW1haW4tbmF2X190b3BsZXZlbC10cmlnZ2VyLXJhZGlvLW91dCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmRyZWFtcy1tYWluLW5hdl9fdG9wbGV2ZWwtdHJpZ2dlci1yYWRpby1pbjpjaGVja2VkIHtcbiAgKy5kcmVhbXMtbWFpbi1uYXZfX3N1YmxldmVsIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG59XG5cbi5kcmVhbXMtbWFpbi1uYXZfX3N1YmxldmVsLXRyaWdnZXItcmFkaW8taW46Y2hlY2tlZCB7XG4gICsuZHJlYW1zLW1haW4tbmF2X19zdWJsZXZlbC1saXN0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5kcmVhbXMtbWFpbi1uYXZfX3JhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyZWFtcy1tYWluLW5hdl9fbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDRweDtcblxuICAmOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4uZHJlYW1zLW1haW4tbmF2X19tb2JpbGUtb25seSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDdweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lOiA0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRyZWFtcy1ncmF5KTtcblxuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLS1zdG9yZS1maW5kZXItbGluazpsaW5rLFxuICAmLS1zdG9yZS1maW5kZXItbGluazp2aXNpdGVkLFxuICAmLS1zdG9yZS1maW5kZXItbGluazphY3RpdmUsXG4gICYtLXN0b3JlLWZpbmRlci1saW5rOmZvY3VzLFxuICAmLS1zdG9yZS1maW5kZXItbGluazpob3ZlcixcbiAgJi0tdGVsZXBob25lLWxpbms6bGluayxcbiAgJi0tdGVsZXBob25lLWxpbms6dmlzaXRlZCxcbiAgJi0tdGVsZXBob25lLWxpbms6YWN0aXZlLFxuICAmLS10ZWxlcGhvbmUtbGluazpob3ZlcixcbiAgJi0tdGVsZXBob25lLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIH1cblxuICAmLS1zdG9yZS1maW5kZXItbGluayxcbiAgJi0tdGVsZXBob25lLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtLXRlbGVwaG9uZS1saW5rOmJlZm9yZSxcbiAgJi0tc3RvcmUtZmluZGVyLWxpbms6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLWljb25zLWZvbnQpO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5zcGMtY2hlY2tvdXQtaGVhZGVyIHtcbiAgLmRyZWFtcy1oZWFkZXJfX3V0aWwtbGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMTVweCAxNXB4IDA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICYtLWJhc2tldCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW5pLWNhcnQtY291bnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuXG4gIC5taW5pLWNhcnQtdG90YWwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLWNoZWNrb3V0X19ib3R0b20gLmNvbnRhaW5lciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuXG5cbi8vIFNFQVJDSFxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gIC5zaXRlLW1pbmktYmFza2V0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5taW5pLWJhc2tldF9fbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWluaS1iYXNrZXRfX2ljb24tdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgIC5taW5pLWJhc2tldF9fbGFiZWwtdG90YWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC4xNWVtXG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGVzZWFyY2hhcHBlYXIge1xuXG4gICYtZW50ZXItYWN0aXZlLFxuICAmLWxlYXZlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDIyNW1zO1xuICB9XG5cbiAgJi1lbnRlcixcbiAgJi1sZWF2ZS10byB7XG4gICAgdG9wOiAtMTAwJTtcbiAgfVxufVxuXG4uZHJlYW1zLWJyZWFkY3J1bWJzIHtcbiAgb3JkZXI6IDQ7XG59XG5cbi8vIFBST0RVQ1QgUEFHRSAtIFBEUFxuLmRyZWFtcy1wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaW1hZ2VzIHRpdGxlXCJcbiAgICAgIFwiaW1hZ2VzIGRldGFpbHNcIjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0JSAzMyU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuXG4gICYucHJvZHVjdERldGFpbHNQYWdlU2VjdGlvbkNyb3NzU2VsbGluZyxcbiAgJi5wcm9kdWN0RGV0YWlsc1BhZ2VTZWN0aW9uVXBTZWxsaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG5cbiAgICAmLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICB9XG4gIH1cblxuICAmICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGdyaWQtYXJlYTogaW1hZ2VzO1xuICB9XG5cbiAgJl9fcmV2aWV3cyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgPi51aS1lbXB0eS1wc2V1ZG8tcGxhY2Vob2xkZXIge1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaG9wLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cblxuICAmX19maW5hbmNlLW9wdGlvbnMge1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodGVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UgLjhzLCBoZWlnaHQgLjhzIGVhc2U7XG5cbiAgICAmLS1jbG9zZWQge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLCBoZWlnaHQgLjhzIGVhc2UgNTAwbXM7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbmFuY2UtY2FsY3VsYXRvci1pY29uIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gICZfX2FkZC10by1iYXNrZXQsXG4gICZfX25vdGlmeS1tZSxcbiAgJl9fbWFpbi1jdGEtcGxhY2Vob2xkZXIge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgID4uZHJlYW1zLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19ub3RpZnktbWUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuXG4gICAgJi1vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLXJlZCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWltZy1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWVycm9yLXJlZCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEU5NDFcIjtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMX0pIHtcblxuICAgICZfX2ltYWdlLFxuICAgICZfX2RldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZ3JpZC1hcmVhOiBkZXRhaWxzO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFBST0RVQ1QgUFJJQ0UgKHNoYXJlZCB0YWcpXG4uZHJlYW1zLXByb2R1Y3QtcHJpY2Uge1xuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fd2FzLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0ZXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJl9fYWZ0ZXItZXZlbnQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlLWxpZ2h0KTtcblxuICAgICYtcHJpY2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzY291bnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIFBST0RVQ1QgVkFSSUFOVCBTRUxFQ1RPUiAoc2hhcmVkIHRhZylcblxuLmRyZWFtcy1wcm9kdWN0LXZhcmlhbnRzIHtcbiAgJl9fb3B0aW9uLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbjogMTBweCAwIDVweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICB9XG5cbiAgJl9fdmFyaWFudC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJi0tY29sb3Itc3dhdGNoIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192YXJpYW50LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDU3cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAmLS1jb2xvci1zd2F0Y2gge1xuICAgICAgbWluLXdpZHRoOiA1MnB4O1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMCA2cHggNnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVhc3VyZW1lbnQtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1kYXJrKTtcbiAgICB9XG4gIH1cblxuICAmX19tZWFzdXJlbWVudC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21lYXN1cmVtZW50LWxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gIH1cbn1cblxuLy8gUFJPRFVDVCBERUxJVkVSWVxuLmRyZWFtcy1wcm9kdWN0LWRlbGl2ZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICBwYWRkaW5nOiAyMHB4IDExcHggMjVweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICB9XG5cbiAgJl9fYXZhaWxhYmlsaXR5IHtcbiAgICBmbGV4OiAxIDAgNjUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEU5NTdcIjtcbiAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuICB9XG59XG5cbi5kcmVhbXMtZXN0aW1hdGVkLWRlbGl2ZXJ5IHtcbiAgJl9fbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlci1yZ2IpLCAuNCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzdWVkb0NvbnRlbnRTcGlubmVyKHZhcigtLWRyZWFtcy1ibHVlKSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gICZfX2F2YWlsYWJpbGl0eSxcbiAgJl9fbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWxpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5cbi8vIFBST0RVQ1QgQUREIEFTU0VNQkxZXG4uZHJlYW1zLXByb2R1Y3QtYXNzZW1ibHkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDAgMSA0MnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZztcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmbGV4OiAxIDAgNDAlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMC4yZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IC41ZW0gMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgJi5kcmVhbXMtYnV0dG9uLmFqYXgtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MnB4ICsgMC4yZW0pO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8tbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmLS1jbG9zZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxufVxuXG4vLyBQUk9EVUNUIFBST01PL09GRkVSIENPVU5URE9XTlxuLmRyZWFtcy1wcm9kdWN0LWNvdW50ZG93biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBQUk9EVUNUIFRSWSBJTiBTVE9SRVxuLmRyZWFtcy1wcm9kdWN0LXRyeS1pbi1zdG9yZSB7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuXG4gICZfX2Jhbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogKDExNzBweCAtIDE1cHggLSAxNXB4KTtcbiAgICBtaW4taGVpZ2h0OiAxMTNweDtcblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwNnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBmcm9tIExlc3MgZmlsZXNcbi5tYWluLXBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LW1pZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gQW1wbGllbmNlIHdoaXRlIGJhY2tncm91bmQgY3NzXG4uY29udGFpbmVyLXdyYXBwZXItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbn1cblxuLy8gU3R5bGVzIHBvcnRlZCBmcm9tIF9idXR0b25zLmxlc3Ncbi5icmFuZC1idG4tc2Vjb25kYXJ5LFxuLmJ0bi1icmFuZC1wcmltYXJ5IHtcblxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIH1cbiAgfVxufVxuXG4uYnJhbmQtYnRuLXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxufVxuXG4uYnRuLWJyYW5kLWJsdWUsXG4uYnJhbmQtYnRuLWJsdWUge1xuXG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gIH1cbn1cblxuLy9NaXNzaW5nIGljb25zIG9uIGJhc2tldCBwYWdlXG4uaWNvbiB7XG4gICYtLXdlLWNhbi1yZWN5Y2xlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgPi5wYXRoMSxcbiAgICA+LnBhdGgyLFxuICAgID4ucGF0aDMsXG4gICAgPi5wYXRoNCxcbiAgICA+LnBhdGg1LFxuICAgID4ucGF0aDYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1vdXItdGVhbS1jYW4tYXNzZW1ibGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkzY1wiO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICA+LnBhdGgxLFxuICAgID4ucGF0aDIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1iZWRjb3Zlci1zZXJ2aWNlLXBsYW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICA+LnBhdGgxLFxuICAgID4ucGF0aDIsXG4gICAgPi5wYXRoMyxcbiAgICA+LnBhdGg0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hTcGVsbGluZ1N1Z2dlc3Rpb25Qcm9tcHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYXNrZXQtaXRlbXMgLml0ZW1fX3JlbW92ZTpob3Zlcixcbi5iYXNrZXQtaXRlbXMgLml0ZW1fX3JlbW92ZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3RvcmUtZmluZGVyLW9ubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMDtcblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmVlbik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ucGFnZS1idW5kbGVQcm9kdWN0RGV0YWlscyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggKSB7XG4gICAgLmRyZWFtcy1icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zZXQtYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LW1pZCk7XG59XG5cbi5kcmVhbXMtcHJvZHVjdCB7XG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtLW1vYmlsZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRhYmxldCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZFxuICAgICAgICAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKVxuICAgICAgICBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEggLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlc2t0b3Age1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQGltcG9ydCBcImhlYWRlci9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjYXRlZ29yeS1uYXYvY2F0ZWdvcnktbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcInBkcC9wZHAtY291bnRkb3duLXRpbWVyXCI7XG5AaW1wb3J0IFwicGRwL3BkcC10aHJlZXNpeHR5LWltYWdlLXNwaW5uZXJcIjtcbkBpbXBvcnQgXCJwZHAvZHJlYW1zLXByb2R1Y3Qtc2FtcGxlc1wiO1xuQGltcG9ydCBcInBkcC9wZHAtY3Jvc3Mtc2VsbFwiOyIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLy8gVGFrZW4vYWRhcHRlZCBmcm9tIG9sZCBnbG9iYWwubGVzcyBzdHlsZXNcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5ib2R5IHtcbiAgJi5vZmZjYW52YXMsXG4gICYubW9iaWxlLXNlYXJjaC1vbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbm9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgLyogMTQvMTYgKi9cbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSxcbmJ1dHRvbiB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG59XG5cbi5tYWluLXBhZ2UtY29udGVudCB7XG4gICYuc2VhcmNoLW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbnRhY3QtdGFnLW9wZW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNlYXJjaC1zdWdnZXN0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uZ2VuZXJpYy1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX2NvcHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5hamF4LWxvYWRlciB7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlLWxvZ28tY2hlY2tvdXQge1xuICAmX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgJiAuYmFubmVyX19jb21wb25lbnQgaW1nIHtcbiAgICB3aWR0aDogNzAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEVuZCBvbGQgZ2xvYmFsLmxlc3Mgc3R5bGVzXG5cbi5nbG9iYWwtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdhcm5pbmctcGluayk7XG4gIH1cbn1cbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlIFwiLi4vbWl4aW5zL3NwaW5uZXJzXCI7XG5cbmEuZHJlYW1zLFxuLmRyZWFtcyB7XG4gICYtYnV0dG9uIHtcbiAgICAkYm9yZGVyV2lkdGg6IDNweDtcbiAgICAkYnV0dG9uSGVpZ2h0OiA2MHB4O1xuICAgICRsaW5lSGVpZ2h0OiAxOHB4O1xuICAgICRidXR0b25QYWRkaW5nOiBtYXRoLmRpdigkYnV0dG9uSGVpZ2h0LCAyKSAtIG1hdGguZGl2KCRsaW5lSGVpZ2h0LCAxLjUpO1xuICAgICRob3ZlckRhcmtDb2xvckFtb3VudDogNS4yO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG5cbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uSGVpZ2h0LCAyKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgcGFkZGluZzogJGJ1dHRvblBhZGRpbmcgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuNnMsXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIC42cyxcbiAgICAgIGJvcmRlci1jb2xvciAuNnM7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaXRpYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICRib3JkZXJXaWR0aDogMnB4O1xuICAgICAgJGJ1dHRvbkhlaWdodDogNDVweDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbkhlaWdodCAtICgkYm9yZGVyV2lkdGggKiAyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG1hdGguY2VpbChtYXRoLmRpdigkYnV0dG9uSGVpZ2h0LCAyKSk7XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgJGJvcmRlcldpZHRoOiAycHg7XG4gICAgICAkYnV0dG9uSGVpZ2h0OiAzNHB4O1xuICAgICAgJGxpbmVIZWlnaHQ6IDE1cHg7XG4gICAgICAkYnV0dG9uUGFkZGluZzogbWF0aC5kaXYoJGJ1dHRvbkhlaWdodCwgMikgLSBtYXRoLmRpdigkbGluZUhlaWdodCwgMS41KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyV2lkdGg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwYWRkaW5nLXRvcDogJGJ1dHRvblBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGJ1dHRvblBhZGRpbmc7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBtYXRoLmNlaWwobWF0aC5kaXYoJGJ1dHRvbkhlaWdodCwgMikpO1xuICAgICAgZmxleDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMC41ZW0gMCAwO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC42NTtcbiAgICB9XG5cbiAgICAmLS1waW5rLWxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluay1saWdodCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWRyZWFtcy1waW5rLWxpZ2h0KTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLXBpbmstbGlnaHQtcmdiKSwgJGhvdmVyRGFya0NvbG9yQW1vdW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluay1saWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeS1taWRuaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1ibHVlLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeS1yb3Nle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtcGluay1yZ2IpLCAkaG92ZXJEYXJrQ29sb3JBbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtd2hpdGUtcmdiKSwgJGhvdmVyRGFya0NvbG9yQW1vdW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnktYnJpZ2h0LXBpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtcGluay1yZ2IpLCAkaG92ZXJEYXJrQ29sb3JBbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeS1wbHVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1wbHVtKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLXBsdW0tcmdiKSwgJGhvdmVyRGFya0NvbG9yQW1vdW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnktcmFzcGJlcnJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1yYXNwYmVycnkpO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtcmFzcGJlcnJ5LXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5LXNhbGUtcmVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1zYWxlLXJlZCk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1zYWxlLXJlZC1yZ2IpLCAkaG92ZXJEYXJrQ29sb3JBbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeS15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXllbGxvdyk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy15ZWxsb3ctcmdiKSwgJGhvdmVyRGFya0NvbG9yQW1vdW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11aS1taWRuaWdodDEwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1taWRuaWdodC0xMCk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1taWRuaWdodC0xMC1yZ2IpLCAkaG92ZXJEYXJrQ29sb3JBbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVpLW1pZG5pZ2h0MjAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTIwKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTIwLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktbWlkbmlnaHQ0MCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtNDApO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtbWlkbmlnaHQtNDAtcmdiKSwgJGhvdmVyRGFya0NvbG9yQW1vdW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS11aS1taWRuaWdodDYwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1taWRuaWdodC02MCk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1taWRuaWdodC02MC1yZ2IpLCAkaG92ZXJEYXJrQ29sb3JBbW91bnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXVpLW1pZG5pZ2h0ODAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTgwKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTgwLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktcGluay1mYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtcGluay1mYWRlZCk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1waW5rLWZhZGVkLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktZ3JheS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LWRhcmspO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1kcmVhbXMtZ3JheS1kYXJrLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktZ3JheS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodCk7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1ncmF5LWxpZ2h0LXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktZ3JheS1taWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbWlkKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLWdyYXktbWlkLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdWktZ3JheS12ZXJ5LWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktdmVyeS1kYXJrKTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tZHJlYW1zLWdyYXktdmVyeS1kYXJrLXJnYiksICRob3ZlckRhcmtDb2xvckFtb3VudCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwaW5uZXJzLnBzdWVkb0NvbnRlbnRTcGlubmVyKHZhcigtLWRyZWFtcy1ibHVlKSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXNxdWFyZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgICBcbiAgICAmLS1iZCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgJi0tYmQtYmx1ZSB7XG4gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJyb3ctYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuIFxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MjlcIjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gcHN1ZWRvQ29udGVudFNwaW5uZXIoJHNwaW5uZXJDb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKSwgJHNwaW5TcGVlZDogMnMpIHtcbiAgY29udGVudDogXCJsb2FkaW5nXCI7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAzcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJHNwaW5uZXJDb2xvciAkc3Bpbm5lckNvbG9yIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBhbmltYXRpb246ICRzcGluU3BlZWQgbGluZWFyIGluZmluaXRlIHJ1bm5pbmcgc3BpbjtcblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgICAgZnJvbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICB0byB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIH1cbiAgfVxufVxuIiwiXG4lY29tbW9uSGVhZGluZ1N0eWxlcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuLy8gTk9URTogdXNlZCBtb2R1bGFyIHNjYWxlIG9mIDEuNVxuXG5oMSxcbi5oZWFkaW5nIHtcbiAgQGV4dGVuZCAlY29tbW9uSGVhZGluZ1N0eWxlcztcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbn1cblxuaDIsXG4uc3ViaGVhZGluZyB7XG4gIEBleHRlbmQgJWNvbW1vbkhlYWRpbmdTdHlsZXM7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG59XG5cbmgzLFxuLnRpdGxlaGVhZGluZyB7XG4gIEBleHRlbmQgJWNvbW1vbkhlYWRpbmdTdHlsZXM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG59XG4iLCIvLyBTdHlsZXMgcG9ydGVkIGZyb20gX3NlbGVjdC1zdG9yZS1nZW5lcmFsLmxlc3MgYW5kIF9zdG9yZS11bnNlbGVjdGVkLmxlc3NcbkB1c2UgXCIuLy4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uc2VsZWN0LXN0b3JlX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxufVxuXG4uc3RvcmUtdW5zZWxlY3RlZCB7XG4gICZfX3RyeS1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zZWxlY3Qtc3RvcmUtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRyeS1zZWN0aW9uIHtcbiAgJl9fdGV4dCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLS1idXR0b24tc3RvcmUtbG9jYXRvciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yZS11bnNlbGVjdGVkIC5idG4tLXNlbGVjdC1zdG9yZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZHJlYW1zLWJsdWUpO1xuICBoZWlnaHQ6IDU0cHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuIiwiLnNpZGUtbmF2aWdhdGlvbiB7XG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZ3VpZGVkLWpvdXJuZXktc2VhcmNoIHtcbiAgJl9fcHJpY2UtbXNnIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gIH1cbn1cblxuLmd1aWRlZC1qb3VybmV5LXF1ZXN0aW9ucyB7XG4gICZfX3NraXAtbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmFkZC1zZXJ2aWNlIHtcbiAgJl9fY29udGVudCxcbiAgJl9fY29udGVudC1oZWFkZXItLXR4dCxcbiAgJl9fbGFiZWwtdGV4dC5kcmVhbXMtZm9ybS1lbGVtZW50X19sYWJlbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gIH1cbn1cbiIsIi5jYXJ0LW5ldy1jaGVja291dCB7XG4gICZfX3Nob3J0bGlzdC0tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4vLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5mYWNldCB7XG4gICZfX2NsZWFyLWFsbCB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbGlnaHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW1wLXNlcnZpY2VzLW5hdmlnYXRpb24ge1xuICAmX19saW5rLmFtcC1jb2xvci0tYmx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uZHJlYW1zLXktYXJ0aWNsZS10aWxlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYuZGVza3RvcC13aWR0aCB7XG4gICAgICAmLTEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLTUwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICB9XG5cbiAgICAgICYtMzMge1xuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUvMykgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICYubW9iaWxlLXdpZHRoIHtcbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRyZWFtcy15LWN0YS1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjFweCArIDI0cHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBbY2xhc3MqPVwiZHJlYW1zLXktXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL3ZhcmlhYmxlcy9idXR0b25zXCI7XG5cbi5kcmVhbXMteS1jdGEtY29tcG9uZW50IHtcbiAgJl9fYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgJi5kcmVhbXMtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAkQlVUVE9OX0hFSUdIVDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbkZvbnQ7XG4gICAgICBAaW5jbHVkZSBidXR0b25Cb3JkZXJSYWRpdXM7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICYueS1wcmltYXJ5LXNtYWxsLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRTTUFMTF9CVVRUT05fSEVJR0hUO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uRm9udFNtYWxsO1xuICAgIH1cblxuICAgICYueS1wcmltYXJ5LWxhcmdlLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6ICRMQVJHRV9CVVRUT05fSEVJR0hUO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uRm9udDtcbiAgICB9XG5cbiAgICAmLS1vdXRsaW5lIHtcbiAgICAgICYuZHJlYW1zLWJ1dHRvbntcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZHJlYW1zLW1pZG5pZ2h0LTIwKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDRweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmxhY2spOztcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ktc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgfVxuICB9XG59XG4iLCIkQlVUVE9OX0hFSUdIVDogNTRweDtcbiRTTUFMTF9CVVRUT05fSEVJR0hUOiAzNHB4O1xuJExBUkdFX0JVVFRPTl9IRUlHSFQ6IDYwcHg7XG5cbkBtaXhpbiBidXR0b25Gb250IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGJ1dHRvbkZvbnRTbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBidXR0b25Cb3JkZXJSYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLmRyZWFtcy15LWZsZXhpYmxlLXRpbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWdyYXktbWlkKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAgYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAzMDBtcyBlYXNlLWluLW91dCAzMDBtcywgb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICB9XG5cbiAgICAvLyBUT0RPOiB3aHkgaXMgdGhpcyB1bmlxdWUgd2lkdGg/XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTg4cHgpIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlLzYpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4rNykge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nob3ctbW9yZSB7XG4gICAgJi5kcmVhbXMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArIC5kcmVhbXMteS1mbGV4aWJsZS10aWxlLWNvbnRhaW5lcl9fbGlzdCB7XG4gICAgICAgID4gLmRyZWFtcy15LWZsZXhpYmxlLXRpbGUtY29udGFpbmVyX19pdGVtIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzcpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDsgIC8vIE5PVEU6IGJlY2F1c2UgdGhpcyBpcyB0eXBpY2FsIG1pbmltdW0gd2lkdGggb2YgYSBtb2JpbGUgaW4gbGFuZHNjYXBlXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgfiAuZHJlYW1zLXktZmxleGlibGUtdGlsZS1jb250YWluZXJfX3Nob3ctbW9yZSB7XG4gICAgICAgID4gLmRyZWFtcy15LWZsZXhpYmxlLXRpbGUtY29udGFpbmVyX19zaG93LW1vcmUtbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiAuZHJlYW1zLXktZmxleGlibGUtdGlsZS1jb250YWluZXJfX3Nob3ctbGVzcy1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaG93LWxlc3MtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLmRyZWFtcy15LXNwYWNlci1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcblxuICAmX19tb2JpbGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190YWJsZXQsXG4gICZfX3NtYWxsLWRlc2t0b3AsXG4gICZfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190YWJsZXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3NtYWxsLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEggLSAxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19kZXNrdG9wIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX0RFU0tUT1BfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uZHJlYW1zLXktdGV4dC1iYW5uZXItY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uZHJlYW1zLXktYXJ0aWNsZS10aWxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICAmX19jb250ZW50IHtcbiAgICAmLmRlc2t0b3Atd2lkdGgge1xuICAgICAgJi0xMDAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi01MCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgfVxuXG4gICAgICAmLTMzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlLzMpIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICYubW9iaWxlLXdpZHRoIHtcbiAgICAgICAgJi0xMDAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi01MCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkgYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9ERVNLVE9QX1dJRFRIIC0gMSkge1xuICAuc21hbGwtZGVza3RvcC13aWR0aCB7XG4gICAgJi0xMDAge1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAmLTUwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi0zMyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIi4uL21peGlucy9zcGlubmVyc1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9mb250LXNpemVzXCI7XG5cbkBtaXhpbiBpY29uRm9ybWF0dGluZyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uZHJlYW1zLXktdGl0bGUtY29tcG9uZW50IHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAuNjZlbSAwIDAuMzNlbTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgQGluY2x1ZGUgbWFzc2l2ZUhlYWRpbmc7XG4gICAgICBAaW5jbHVkZSBleHRyYWxhcmdlO1xuICAgICAgQGluY2x1ZGUgbGFyZ2VIZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtSGVhZGluZztcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXJIZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgYm9va1NtYWxsO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgLy8gVE9ETzogd2h5IGlzIHRoaXMgdW5pcXVlP1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cblxuICAgICYtLWhhcy1yZWFkLW1vcmUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtY2xhbXA6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94OmNoZWNrZWR+Jl9fc3VidGl0bGUtLWhhcy1yZWFkLW1vcmUge1xuICAgIGxpbmUtY2xhbXA6IGluaXRpYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBpbml0aWFsO1xuICB9XG5cbiAgJl9fY2hlY2tib3g6Y2hlY2tlZH4mX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxFOTQ5XCI7XG4gICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZztcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG1hc3NpdmVIZWFkaW5nIHtcbiAgJi5tYXNzaXZlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG5AbWl4aW4gZXh0cmFsYXJnZSB7XG4gICYuZXh0cmEtbGFyZ2V7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtaXhpbiBsYXJnZUhlYWRpbmcge1xuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuQG1peGluIG1lZGl1bUhlYWRpbmcge1xuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtaXhpbiByZWd1bGFySGVhZGluZyB7XG4gICYucmVndWxhciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtaXhpbiBib29rU21hbGwge1xuICAmLmJvb2stc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy9icmVha3BvaW50c1wiO1xuXG4uZHJlYW1zLXktc3BsaXQtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAkc3BsaXRzOiAoXG4gICAgICAgIFwiMjUtNzVcIjogMjUlIDc1JSxcbiAgICAgICAgXCIzMy02NlwiOiAzMyUgNjYlLFxuICAgICAgICBcIjUwLTUwXCI6IDUwJSA1MCUsXG4gICAgICAgIFwiNjYtMzNcIjogNjYlIDMzJSxcbiAgICAgICk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHdpZHRocyBpbiAkc3BsaXRzIHtcbiAgICAgICYtLSN7JG5hbWV9IHtcbiAgICAgICAgPiAuZHJlYW1zLXktc3BsaXQtYmFubmVyX19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogbGlzdC5udGgoJHdpZHRocywgMSk7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmRyZWFtcy15LXNwbGl0LWJhbm5lcl9fcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiBsaXN0Lm50aCgkd2lkdGhzLCAyKTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi92YXJpYWJsZXMvYnJlYWtwb2ludHMnO1xuLmdsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXRlZ29yeS1saW5rcyB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gICYtLWZhZGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyNTUgMjU1IDI1NSAvIDApLCByZ2IoMjU1IDI1NSAyNTUgLyAxKSk7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmbGV4LWJhc2lzOiBmaXQtY29udGVudDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICB9XG5cblxuICAmX19hbmNob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtbGlnaHQpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtMTApO1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4ucmVjZW50bHktdmlld2VkLWNhcm91c2VsIHtcbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxODZweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxleDogMjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbiAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICB9XG5cbiAgJl9fbm93IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3dhcyxcbiAgJl9fYWZ0ZXItZXZlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtNjApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzXCI7XG5cbi5wcm9kdWN0LWNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1ncmF5LW1pZCk7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgfVxuICBcbiAgICAmX19jYXJvdXNlbCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDI1NXB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudG5zLW91dGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAgIC50bnMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi1ibG9jazogMTBweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTcwcHgpO1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIGdhcDogMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICB9XG4gIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWRyZWFtcy1ibGFjay1yZ2IpLCAwLjIpO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLnRucy1uYXYtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMHB4IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODVweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLWljb25zLWZvbnQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtODApO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFOTJGXCI7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICZbZGF0YS1jb250cm9scz1cIm5leHRcIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTkzMFwiO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1taWRuaWdodC00MCk7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIFxuICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52YWx1ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgXG4gIC5vdXItY3VzdG9tZXItbG92ZSB7XG5cbiAgICAmX19maXJtbmVzcy1yYXRpbmcsXG4gICAgJl9fcmF0aW5ncyxcbiAgICAmX19wcm9kdWN0LXByaWNlLS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LXByaWNlLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19ub3ctcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2RldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jdGEge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19wcm9kdWN0LWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRucy1jb250cm9scyB7XG4gICAgdG9wOiAzMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1pY29ucy1mb250KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG5zLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG4gICIsIkB1c2UgXCIuLi92YXJpYWJsZXMvYnJlYWtwb2ludHNcIjtcblxuLnRydXN0LXBpbG90LXJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRUQUJMRVRfV0lEVEgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuZHJlYW1zLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfSAgIFxuICB9XG5cbiAgJl9fdG9wLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi0tc3Rhci1pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICYtLXN0cmluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmLS1jb3VudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuICB9XG5cbiAgLnRucy1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50bnMtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50bnMtY29udHJvbHMge1xuICAgIHRvcDogNDYlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBidXR0b24ge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtaWNvbnMtZm9udCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gIFxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwicHJldlwiXSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRTkyRlwiO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJltkYXRhLWNvbnRyb2xzPVwibmV4dFwiXSB7XG4gICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFOTMwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmOmRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtbWlkbmlnaHQtNDApO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuICAmLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICZfX2RldGFpbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUtbGlnaHRlc3QpO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgbGluZS1jbGFtcDogNTtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgICZfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4gICIsIiR0b3BIZWFkZXJCYXJIZWlnaHQ6IDI5cHg7XG4kbmF2Q29udGVudHNCYXJIZWlnaHQ6IDY0cHg7XG5cbi5kcmVhbXMtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSkge1xuICAgIHotaW5kZXg6IDIwMDAwMDtcblxuICAgICY6aGFzKGRpdi5zaXRlLXNlYXJjaC1zdGlja3kpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLWdyYXkpO1xuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgaGVpZ2h0OiAkbmF2Q29udGVudHNCYXJIZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyZWFtcy1ncmF5KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE3MHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgJi0tbm8tc2VhcmNoIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaXRlLWlkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgaGVpZ2h0OiAkbmF2Q29udGVudHNCYXJIZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NpdGUtaWQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAxMzFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICA+IC5iYW5uZXJfX2NvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICB3aWR0aDogODJweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG4gIH1cblxuICAmX19zaXRlLWlkLWltYWdlIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAmX191dGlscyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0b3JlLWZpbmRlciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdXRpbC1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgJi0tc3RvcmUtZmluZGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTcwXCI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tb2JpbGVsYWJlbCk7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYXNrZXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEU5MjBcIjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLW1vYmlsZWxhYmVsKTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jhc2tldCB7XG4gICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHotaW5kZXg6IDIwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFNNQUxMX1RBQkxFVF9XSURUSCkge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBmbGV4OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRYX0xBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19zZWFyY2gtdWktaW5wdXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbC11cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdG9wSGVhZGVyQmFySGVpZ2h0O1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZygpO1xuICAgICAgY29udGVudDogXCJcXGU5NzFcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYtLW1vYmlsZS1pdGVtIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyZWFtcy1ncmF5KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMy4ycmVtO1xuICB9XG5cbiAgJl9fdG9wLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fdG9wLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgbWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfREVTS1RPUF9XSURUSDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9ERVNLVE9QX1dJRFRIKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWl0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1zZWFyY2guc2l0ZS1zZWFyY2gtc3RpY2t5IHtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmRyZWFtcy1tYWluLW5hdi1jb250YWluZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgfVxufSIsIiRTTUFMTF9NT0JJTEVfV0lEVEg6IDM2MHB4O1xuJFhTTUFMTF9UQUJMRVRfV0lEVEg6IDU3NnB4O1xuJFNNQUxMX1RBQkxFVF9XSURUSDogNzU2cHg7XG4kVEFCTEVUX1dJRFRIOiAxMDIwcHg7XG4kTEFSR0VfVEFCTEVUX1dJRFRIOiAxMDI1cHg7XG4kWF9MQVJHRV9UQUJMRVRfV0lEVEg6IDE0NDBweDtcbiRTTUFMTF9ERVNLVE9QX1dJRFRIOiAxMjAwcHg7XG4kREVTS1RPUF9XSURUSDogMTMwMHB4O1xuJExBUkdFX0RFU0tUT1BfV0lEVEg6IDE2MDBweDtcbiIsIi8vIE1BSU4gTkFWXG4kbW9iaWxlTWFpbk5hdldpZHRoUmVkdWN0aW9uOiA2NXB4O1xuXG4uZHJlYW1zLW1haW4tbmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtb2JpbGVNYWluTmF2V2lkdGhSZWR1Y3Rpb259KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGNhbGMoLTEwMCUgKyAjeyRtb2JpbGVNYWluTmF2V2lkdGhSZWR1Y3Rpb259KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgei1pbmRleDogMzA7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIGhlaWdodDogNzRweDtcblxuICAgICZfX2JvdHRvbS1saW5rLWdlbmVyaWMtdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0ZWdvcnktY2FyZHMge1xuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZW51LXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiByZ2IodmFyKC0tZHJlYW1zLWJsdWUtcmdiKSwgLjkpO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogJG1vYmlsZU1haW5OYXZXaWR0aFJlZHVjdGlvbjtcbiAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAkbW9iaWxlTWFpbk5hdldpZHRoUmVkdWN0aW9uO1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVNYWluTmF2V2lkdGhSZWR1Y3Rpb247XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJG1vYmlsZU1haW5OYXZXaWR0aFJlZHVjdGlvbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190b3BsZXZlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyZWFtcy1icm93bi1saWdodCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAjQnVuZGxlcy1zdWJsZXZlbCAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW5nbGUtbGlua3Mge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wbGV2ZWwtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2U7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0IHtcblxuICAgICAgPmEsXG4gICAgICA+YTpsaW5rLFxuICAgICAgPmE6dmlzaXRlZCxcbiAgICAgID5hOmhvdmVyLFxuICAgICAgPmE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+YSB7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgPmEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWluLXdpZHRoOiA1ZXg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXdlaWdodC1ub3JtYWwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyaWdnZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQ4cHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZygpO1xuICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvcGxldmVsLWl0ZW06bm90KDpoYXMoKikpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdG9wbGV2ZWwtaXRlbSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICYtLW1vYmlsZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICA+LmRyZWFtcy1tYWluLW5hdl9fdG9wbGV2ZWwtdHJpZ2dlciB7XG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+LmRyZWFtcy1tYWluLW5hdl9fc3VibGV2ZWwge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAyNXB4ICgyNXB4ICsgNTVweCk7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWRlc2t0b3AtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLWl0ZW0rLmRyZWFtcy1tYWluLW5hdl9fdG9wbGV2ZWwtaXRlbS0tbW9iaWxlLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJsZXZlbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAyMjIyMjI7XG4gICAgJi1tb3JlLWxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCA0MDBtcyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgICAmLXNpZGVsaW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLWNoaWxkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgICAmLXRvcGxpbmstYnRuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGljb25Gb3JtYXR0aW5nKCk7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy13aGl0ZSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcmVhbXMtYnJvd24tbGlnaHRlc3QpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpIHRyYW5zbGF0ZVkoLTlweCk7XG5cbiAgICAgICYtY29udGVudHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICAgIH1cblxuICAgICAgJi1zaWRlbGluayB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi1idW5kbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYtY2hpbGQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuXG4gICAgICAgICYtLXdpZGUge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tZXJnZS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kU01BTExfREVTS1RPUF9XSURUSCkge1xuICAgICAgJi1jaGlsZCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgJi0td2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDQ0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOnRhcmdldCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0td2lkZSB7XG5cbiAgICAgICAgICAmIC5kcmVhbXMtbWFpbi1uYXZfX3N1YmxldmVsLWl0ZW0tbGlzdCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTFsaCArIDEwMHB4KTtcbiAgICAgICAgICB9XG5cblxuICAgICAgICAgICYgLmRyZWFtcy1tYWluLW5hdl9fc3VibGV2ZWwtaXRlbSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgYSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uRm9ybWF0dGluZygpO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRTTUFMTF9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkZXItbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgJi0tbW9iaWxlLW9ubHk+YSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jbGVhciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmc7XG4gICAgICAgICAgY29udGVudDogXCJcXEU5MkZcIjtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJXN1YmxldmVsSXRlbXNDb21tb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIEBleHRlbmQgJXN1YmxldmVsSXRlbXNDb21tb247XG4gICAgfVxuXG4gICAgJi1sYWJlbCxcbiAgICAmLWl0ZW0ge1xuICAgICAgQGV4dGVuZCAlc3VibGV2ZWxJdGVtc0NvbW1vbjtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEggLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICYtLXZpZXctYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWRkZWQgaW1wb3J0YW50IGJlY2F1c2UgJXN1YmxldmVsSXRlbXNDb21tb24gYWx3YXlzIG92dmVyaWRlcyB0aGUgcHJvcGVydHlcbiAgICAgICAgJi0tbW9iaWxlLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJi0tZGVza3RvcC1oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saW5rLFxuICAgICYtaXRlbT5hIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250KTtcblxuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saW5rLS1oaWdobGlnaHQsXG4gICAgJi1pdGVtLS1oaWdobGlnaHQ+YSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5LWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmcoKTtcbiAgICAgICAgY29udGVudDogXCJcXGU5NmFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlLFxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWxpbmtzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcmVhbXMtYnJvd24tbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1saW5rcy1saXN0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyZWFtcy1icm93bi1saWdodCk7XG4gICAgfVxuXG4gIH1cblxuICAmX19ib3R0b20tbGluay1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbS1saW5rIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tZHJlYW1zLXBpbmspO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1waW5rKTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkZvcm1hdHRpbmc7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxFOTI5XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVnYS1jYXQtbGluay1pdGVtIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19tZWdhLWNhdC1saW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgfVxuXG4gICZfX3VzZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjlweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcmVhbXMtZ3JheS1saWdodCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50cy4kTEFSR0VfVEFCTEVUX1dJRFRIKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZHJlYW1zLWdyYXkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VzZXItbGlua3MtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdXNlci1saW5rcy1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAmX191c2VyLWxpbmstdGV4dCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJExBUkdFX1RBQkxFVF9XSURUSCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtbGlnaHQpO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcblxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyZWFtcy1ibHVlKTtcbiAgICAgIH1cblxuICAgICAgJi0tYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1kcmVhbXMtcHJpbWFyeS1mb250LWJvbGQpO1xuICAgICAgfVxuICAgIH1cblxuICAgID5hIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW8ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGJyZWFrcG9pbnRzLiRMQVJHRV9UQUJMRVRfV0lEVEgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIucGRwLWNvdW50ZG93bi10aW1lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmNvdW50ZG93bi10aW1lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiQHVzZSAnLi4vdmFyaWFibGVzL2JyZWFrcG9pbnRzJztcblxuc2VjdGlvbi5kaXNtaXNzaWJsZS1saWdodGJveF9fY29udGVudHMuZGlzbWlzc2libGUtbGlnaHRib3gtY29udGFpbmVyOmhhcygucHJvZHVjdC10aHJlZXNpeHR5LWltYWdlKSB7XG4gIHRvcDogMTUwcHg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWF4LWhlaWdodDogMTAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMTQwMCAvIDEwMjA7XG4gIH1cbn1cblxuLnByb2R1Y3QtdGhyZWVzaXh0eS1pbWFnZSB7XG4gIGN1cnNvcjogZ3JhYjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjphY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuc2VjdGlvbi5kaXNtaXNzaWJsZS1saWdodGJveF9fY29udGVudHMuZGlzbWlzc2libGUtbGlnaHRib3gtY29udGFpbmVyOmhhcygucHJvZHVjdC10aHJlZXNpeHR5LWltYWdlKSA+ICAuZGlzbWlzc2libGUtbGlnaHRib3gtY29udGFpbmVyX19kaXNtaXNzIHtcbiBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1kcmVhbXMtd2hpdGUpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludHMuJFRBQkxFVF9XSURUSCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcHJvZHVjdC10aHJlZXNpeHR5LWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4iLCIuZHJlYW1zLXByb2R1Y3Qtc2FtcGxlcyB7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtYmx1ZSk7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJl9fcXVhbnRpdHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZHJlYW1zLXByaW1hcnktZm9udC1saWdodCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuYnV0dG9uLmRyZWFtcy1wcm9kdWN0LXNhbXBsZXNfX2J1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1kcmVhbXMtcGluayk7XG59XG5cbi5wY2EgLnBjYWF1dG9jb21wbGV0ZS5wY2F0ZXh0IHtcbiAgei1pbmRleDogMjIyMjIyO1xufVxuIiwiQHVzZSBcIi4uL21peGlucy9zcGlubmVyc1wiO1xuLmNyb3NzLXNlbGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IodmFyKC0tZHJlYW1zLWJsdWUtcmdiKSwgMC4zKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKHZhcigtLWRyZWFtcy1ibHVlLXJnYiksIDAuMyk7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWRyZWFtcy1wcmltYXJ5LWZvbnQtYm9sZCk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5sb2FkaW5nIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwaW5uZXJzLnBzdWVkb0NvbnRlbnRTcGlubmVyKCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJlYW1zLWJsdWUpIHZhcigtLWRyZWFtcy1ibHVlKSB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/